rpm与yum安装及管理程序

安装及管理程序

 

1、Linux应用程序基础

2、RPM软件包管理工具

3、yum源仓库创建

 

1、应用程序与系统命令的关系如图:

 

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

 

常见的软件包封装类型如图:

 

 

2、RPM包管理工具

RPM软件包管理器, 由RedHat公司提出,被众多Linux发行版所采用建立统一的文件数据  库  , 详细记录软件包安装、卸载、升级等变化信息 ,自动分析软件包依赖关系。
RPM软件包,软件素材参考:http://www.rpm.org   ,一般格式为:bash-4.2.46-28.el7.x86_64.rpm     【bash为软件名称,4.2.46为版本号  ,28位发布次数,el7为第七个版本 ,x86为硬件平台  ,rpm为扩展名】
 
RPM命令格式为:
rpm命令能够实现几乎所有对RPM软件包的管理功能 ,执行“manrpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能:
·查询、验证RPM软件包的相关信息
·安装、升级、卸载RPM软件包
·维护重建RPM数据库信息等综合管理操作
 
查询已安装的RPM的软件信息:
格式为rpm -q【子选项】【软件名】
常用选项有-qa  -qi  -ql  -qf  -qc  -qd
 
查询RPM软件包文件中信息
格式为:rpm -qp【子选项】 RPM包文件
常用选项有 -qpi  -qpl  -qpc  -qpd
 
常用选项解释:
rpm -q 软件名    查询指定软件是否安装
rpm -qi 软件名      显示已安装的指定软件的详细信息
rpm -ql 软件名    显示已安装的指定软件的文件列表
rpm -qc 软件名     列出已安装的指定 软件的配置文件
rpm -qd 软件名    列出已安装的指定软件的软件包文档所在位置  
rpm -qR 软件名    列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录  查询已安装的指定软件属于哪个安装包
 
rpm -qa              显示当前系统中以 rpm方式安装的所有软件列表
rpm -qa | rgrep -i postfix    查询软件postfix是否已安装
 
查询未安装的rpm软件包文件中信息
rpm -qpi RPM包文件名    查询指定软件包的详细信息
rpm -qpl RPM包文件名    查询指定软件包的文件列表
rpm -qpc RPM包文件名     查询指定软件包的配置文件
rpm -qpd RPM包文件名        查询指定软件包的软件包文档位置
 
 
安装、或升级RPM软件
格式:rpm 【选项】 RPM包文件
           rpm -ivh RPM软件包
常用选项有: -i   -U   -F
卸载指定的RPM软件
格式:rpm -e 软件名
辅助选项有 : --foorce 、--nodeps 、 -h  、-v 
 
常用选项解释:
-i:安装一个新的RPM软件包。
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以“#"号显示安装进度。
-V:显示软件安装过程中的详细信息
--force:强制安装某个软件包,比如要安装版本更旧的软件包
 
-e:卸载指定名称的软件包
--nodeps:在安装或升级,卸载一个软件包时,不检查与其它软件包的依赖关系。
 
 
维护RPM数据库 
重建RPM数据库:rpm --rebuildddb  或 rpm --initdb
导入验证公钥    :rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7
 
 
解决软件包依赖关系:
安装有依赖关系的多个软件时
  • 被依赖的软件包需要先安装
  • 可同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
  • 依赖其他程序的软件包需要先卸载
  • 可同时指定多个软件名进行卸载
忽略依赖关系
  • 结合 “--nodeps”选项,但可能导致软件异常

 

3、yum源仓库创建

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make
如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。
 
步骤如下:
配置本地yum源仓库 
  • cd /etc/yum.repos.d/
  • mkdir repos。bak
  • mv *.repo repos.bak
  • mount /dev/cdrom /mnt/          把光盘挂载到/mnt目录下
  • cd /etc/yum.repos.d/
  • vim local.repo
  • 【local】                                     仓库类别
  • name=local                                 仓库名称
  • baseurl=file:///mnt                   指定URL,访问路径为光盘挂载目录
  • enabled=1                                  开启此yum源,为默认项
  • gpgcheck=0                                不用验证软件包签名
  • yum clean all && yum makecache               删除yum缓存并更新 
 
 
 
yum常用命令的操作:
yum -y install 软件名                    安装升级软件包,  -y  表示自动确认
yum -y remove 软件名                  卸载软件包,自动解决依赖关系
yum -y update 软件名                   升级软件包

 

 
 
 
 
 
 
 

 

posted @ 2021-06-16 11:11  隐姓埋名4869  阅读(117)  评论(0编辑  收藏  举报