下面我给大家介绍一下在linux中软件包的安装方法:
rpm和yum的安装
首先我先介绍一下rpm的安装方法及命令
rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。(1)rpm 可以实现对软件包安装卸载升级校验查询
安装
rpm -i (install) 安装
-v 详细
-h 安装的时候显示进度条
一般我们在安装一个软件包的时候这三个命令我们会结合的使用–ivh
–nodeps 取消依赖关系
–replacefiles 是把一些冲突的文件覆盖安装
–reolacekgs 替换已经安装过的软件包
–prefix 指明软件包安装的路径
查询
rpm -q 对软件包查询
-a 所有
-qa 查询所有软件包
-qip 查询没有安装过的软件包 +包名称及路径
-qi 查询已经安装过的软件包 +包名
-l 位置
-ql 查询已安装过的软件包位置 +包名称
-qlp 查询软件包里面包含哪些文件 +包名称及路径
-qf 查询某个文件时属于哪个软件包
卸载
rpm -e 包名称
升级
rpm -uvh 不但可以完成升级还可以完成安装
-fvh 只可以进行软件的升级
校验
rpm -V 在校验的时候如果没有提示任何的信息,说明文件没有错误
数字签名
rpm –K 用于检测你的数字签名 +包名称
rpm –import 导入你公钥文件 +公钥文件
用rpm唯一不方便的就是没有更好的解决包和包之间的依赖关系
(2)yum
yum = Yellow dog Updater,Modified 主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.
yum
yum list installed 查看已经安装过的
available 查看没有安装过的
repolist 查看查看有多少repoID
info 查看数据包的信息
install 安装数据包可以很好的查看依赖关系然后按y,自动帮我们解决依赖关系,及依赖的软件包也会自动安装上去加–y 可以自动把依赖的软件包安装上去,而不用我们每步查看。这就是yum的优点
remove 卸载软件包
包组
yum groplist 查看yum下的包组
gropinstall 安装软件包组中间含有空格,则用 双引括起来加-y 自动安装所有依赖关系会自动安装
gropremove 包组的删除
gropinfo 查看软件包组的信息
yum clean all 清除缓存文件
如果要更新文件,我们首先需要吧createrpo-0.4.11-3.e15.noarch.rpm安装上去然后执行
createrepo -g +组文件名实现文件的更新
以上是软件包安装的两种方式rpm和yum的安装,有什么不对,请联系我!
相关阅读:
RPM详细解释 http://www.linuxidc.com/Linux/2013-07/87917.htm
制作自己的RPM包 http://www.linuxidc.com/Linux/2013-06/86435.htm
Linux 下RPM安装后的目录结构和一些配置 http://www.linuxidc.com/Linux/2013-06/85761.htm
RPM与yum的综合性介绍与示例演示 http://www.linuxidc.com/Linux/2013-05/84480.htm
Linux下软件包的安装yum以及RPM的使用(二) http://www.linuxidc.com/Linux/2013-07/87964p2.htm