当前位置:网站首页>3安装及管理程序

3安装及管理程序

2022-08-09 07:50:00 世上无难事754

Linuk应用程序基础

应用程序与系统命令的关系:

image-20220513083854182

典型应用程序的目录结构:

image-20220513085628637

拓展:sudo cd 短暂向 管理员 借用权限

常见软件包类型:

image-20220513114140961

RPM包管理工具:

Red-Hat Package Manager:

由Red Hat公司提出,被众多Linux发行版所采用

​ 建立统一的数据库文件

​ 详细记录软件包安装,卸载等变化信息

​ 自动分析软件包依赖关系 依赖关系:例:要下载3软件包,就要先下载1,2软件包

yum install 会自己决绝依赖关系

RPM软件包一般命名格式:image-20220513121528825

rpm命令的格式

rpm命令能够实现几乎所有对RPM软件包的管理功能(不局限于安装和删除)

执行 “man rpm” 命令可以获得关于rpm命令的详细帮助信息

rpm命令功能:

查询,验证RPM软件包的相关信息,安装,升级,卸载RPM软件包,维护RPM数据库信息等综合管理操作

查询以安装的rpm软件信息:

rpm -q 软件名 查询指定软件是否安装

rpm -qi 软件名 显示已安装的指定软件的详细信息

rpm -ql 软件名 显示已安装的指定软件的文件列表

rpm -qc 软件名 列出已安装的指定软件的配置文件

rpm -qd 软件名 列出已安装的指定软件的软件包文档所在位置

rpm -qR 软件名 列出已安装的指定软件的依赖的软件包及文件

rpm -qF 文件或目录 查询已安装的指定软件属于哪个安装包

rpm -qa 显示当前系统中以 rpm 方式安装的所在软件列表

查询未安装的 RPM 软件包文件中信息:

rpm -qpi RPM包文件名 查询指定软件包的详细信息

rpm -qpl RPM包文件名 查询指定软件包的文件列表

rpm -qpc RPM包文件名 查询指定软件包的配置文件

rpm -qpd RPM包文件名 查询指定软件包的软件包的文档的位置

安装,升级,卸载 RPM 软件包

格式:

rpm 【选项】 RPM软件包

常用选项:

-i:安装一个新的 RPM 软件包

-U:升级某个软件包,若未安装过,则进行安装

-F:升级某个软件包,若未安装过,则放弃安装

-h:在安装或升级软件包的过程中,以 “#” 号显示安装进度

-v:显示软件安装过程的详细信息

–force:强制安装某个软件包,比如要安装版本更旧的软件包

-e:卸载指定名称的软件包

–nodeps:在安装或升级,卸载一个软件包时,不检查与其他软件包的依赖关系

rpm ivh安装 rpm evh删除 常用

维护RPM数据库(扩展)

1.重建 RPM 数据库

当RPM数据库发生损坏,可通过重建RPM数据库修复

rpm --rebuilddb(关掉之后重新来一遍) 或 rpm --initdb

image-20220514142208701

rpm解决软件包依赖关系方法

安装有依赖关系的多个软件时:

①被依赖的软件需要先安装

②可同时指定多个 .rpm 包文件进行安装

卸载有依赖关系的多个软件时:

①依赖其他程序的软件包需要卸载(安装时候什么顺序,卸载也要顺序一样)

②可同时指定多个软件名进行卸载

忽略依赖关系:

结合 “–nodeps” 选项,但可能导致软件异常

源代码编译概述

使用源代码安装软件的优点:

①获得最新的软件版本,及时修复bug

②根据用户需要,灵活定制软件功能

应用场合举例:

①安装较新版本的应用程序时

②当前安装的程序无法满足需要时

③需要为应用程序添加新的功能时

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编辑器翻译成二进制给电脑,如gcc,gcc-c++,make(翻译官),如果使用rpm方式安装,则需要先安装多个依赖包,这样很繁琐,这就可以使用 yum 方式进行一键安装。

Tarball封包:.tar.gz和.tar,bz2格式居多

完整性校验:md5sum校验工具

确认源代码编译环境:需要安装支持C/C++程序语言的编辑器

网络不好时或没有网络时安装卸载方法:

①rpm -ivh 安装

②制作本地yum仓库(默认是下载是指向的是公网yum仓库)

简述:①yum 是一个半自动化的下载,更新,安装工具

②yum下载的时候,默认下载的位置是公网yum仓库是通过识别/etc/yum.repos.d目录下Centos-*.repo,yum源文件,文件指向了Centos的yum公共仓库位置

例:有的时候,网络不佳,甚至没有网的环境下,就需要将yum默认指向的位置更改为本地yum

仓库。

制作本地yum仓库详细介绍: mnt(存放临时文件目录,默认是里面什么都没有的)

①mount /dev/cdrom /mnt/
##因为制作本地YUM仓库,其目的是需要.rpm文件,但是不借助网络,本地只有iso镜像中有这个.rpm包,所以需要进行挂载光盘(主要提供了共享的功能)image-20220514154122473

②cd /etc/yum.repos.d/
##因为在yum install时,yum这个工具,只通过识别/etc/yum.repos.d下*.repo的文件来定义自己到哪下载 .rpm包,进入此目
录,是为了方便之后的操作:包含转移默认.repo文件和自定义新的yum源文件image-20220514154321204
③mkdir bak
##为了备份默认指向公共仓库的
.repo文件image-20220514154402823

④mv repo bak
##1、为了备份默认指向公共仓库的
.repo文件 2、为了之后配置local.repo文件时,不要让 Centos-*.repo的文件影响到yum install 的结果image-20220514154425334

cd /etc/yum.repos.d/
##为了再次确认当前的路径是在/etc/yum.repos.d中的(可有可无)

⑤vim local.repo
##为了自定义指向本地的YUM库的文件
[local] #本地YUM仓库类别
name=local #本地YUM仓库名称
baseurl=file:///mnt #指定URL(路径位置) 访问路径为光盘挂载目录(/mnt)
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不验证软件包的签名
##local.repo中必要的配置

⑥yum clean all
##为了清空之前遗留的指向公共仓库配置的缓存

⑦yum makecache
##为了重新建立指向本地YUM仓库(local.repo配置的)的缓存

后两步可连在一起使用 yum cleanall && yum makecache

再更改为指向公共yum仓库安装下载:

①rm -f local.repo

②mv bak/* ./

③yum clean all

④yum makecache

恢复了指向公有yum仓库安装下载

yum的操作命令:

yum -y install 软件名 安装,升级软件包 -y选项表示自动确认

yum -y remove 软件名 卸载软件包,可自动解决其依赖关系

yum -y update 软件名 升级软件包

yum list 查询软件包列表

yum list installed 查询系统中已安装的软件包

yum list available 查询仓库中尚未安装的软件包

yum list updates 查询可以升级版本的软件包

yum info 软件名 查询软件包的描述信息

yum search 【all】 关键词 根据关键词来查找相关的软件包

yumwhatporovides 命令 查询命令属于那个软件包

yum install 包名 -y --downloadonly --downloaddir=/tmp/ 下载RPM包到指定目录

编译安装过程

image-20220515133615761

tar解包

image-20220515143037435

./configure配置

image-20220515143156267

make编译安装

image-20220515143326433

手工编译安装

要求:

大环境需要关闭防火墙,永久禁用自启动,关闭核心防护(enforce)

image-20220515151037217

安装基础依赖环境:

yum install -y gcc gcc-c++ make

解压软甲包:

tar jxvf httpd-2.4.25.tar.bz2 -C /usr/src/ 自定义

进入解压后的httpd目录:

cat /usr/src/httpd-2.4.25/

查看可以匹配的选项,参数:

. /configure --help

进入指定义配置:

. /configure --perfix=/usr/local/apache

翻译为二进制,并且让系统识别:

make && make install

查看配置:

vim /usr/local/apache/conf/httpd.conf

使用服务自带的命令来启动httpd:

/usr/ local/apache/bin/apachectl start

curl 表示,以http方式向指定的 网页 发出请求

curl http://IP

运行 lunx 20.0.0.130 查看本机Apache运行状态

查看占用指定端口的服务:

netst -natp | gerp 80

yum install lsof -y

l/apache

翻译为二进制,并且让系统识别:

make && make install

查看配置:

vim /usr/local/apache/conf/httpd.conf

使用服务自带的命令来启动httpd:

/usr/ local/apache/bin/apachectl start

curl 表示,以http方式向指定的 网页 发出请求

curl http://IP

运行 lunx 20.0.0.130 查看本机Apache运行状态

查看占用指定端口的服务:

netst -natp | gerp 80

yum install lsof -y

lsof -i :80

原网站

版权声明
本文为[世上无难事754]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_68579466/article/details/124909586