Linux的RPM和YUM命令(rpm、yum)

Linux的RPM和YUM命令

一、RPM

  • rpm是RedhatPackageManager的缩写,是由RedHat公司开发的软件包安装和管理程序。

  • rpm包的文件名(系统中存在的完整的rpm包的文件名)。
    例子:# rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-1.e16.i686.rpm

  • rpm包的包名(不带平台信息和后缀名)。
    例子:# rpm -e libjpeg-turbo-devel

1.安装rpm包

# rpm -ivh rpm包的文件名

参数说明
-i表示安装。
-v表示可视化。
-h表示显示安装进度。
–force表示强制安装,即使覆盖属于其它包的文件也强迫安装。
–nodeps表示如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
2.升级rpm包

# rpm -Uvh rpm包的包名

参数说明
-U表示升级。
-v表示可视化。
-h表示显示安装进度。
3.卸载rpm包

# rpm -e rpm包的包名

4.查询rpm包
命令说明
rpm -qa |grep rpm包的包名查询一个包是否已安装。
rpm -qa |head列出所有已安装的rpm包的前10个。
rpm -qa |more列出所有已安装的rpm包,满屏时暂停,空格显示下一屏。
rpm -qc bash查询包配置文件
rpm -qa列出所有已安装的rpm包。
rpm -qi rpm包的包名列出已安装的包的数据信息。
rpm -ql rpm包的包名列出该rpm包的安装文件列表。
rpm -qd rpm包的包名查询rpm包相关文档。
rpm -qf 文件的绝对路径列出一个文件属于哪一个rpm包。
rpm -qR yum列出yum软件包的依赖关系。
rpm -qilp rpm包的包名列出一个未被安装进系统的rpm包文件中包含有哪些文件。
5、rpm参数
参数说明
-a查询所有程序包套件。
-c列出程序包套件配置文件,本参数需配合"-l"参数使用。
-d列出程序包套件文本文件,本参数需配合"-l"参数使用。
-e删除指定的程序包套件。
-f file查询指定文件属于哪个程序包套件。
-h程序包套件安装时列出标记,以#显示安装进度,每个#表示2%的进度。
-i安装指定的程序包套件。
-l显示程序包套件的文件列表。
-p 包名查询指定的RPM程序包套件。
-q使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
-R显示程序包套件的关联性信息。
-s显示文件状态,本参数需配合"-l"参数使用。
-U 包名升级指定的程序包套件。
-v显示指令执行过程。
-vv详细显示指令执行过程,便于排错。

二、yum(优势是能联网下载需要的rpm包)

1、列出所有可用的rpm包的信息

@anaconda-CentOS、@base、@extras表示已安装;
base和extras表示未安装;
updates表示已安装但需要升级。

命令说明
yum list列出资源库中所有可以安装的rpm包的信息。
yum list vigra列出包名为vigra的包。
yum list vim*列出包名以vim 开头的包。
yum list updates列出资源库中所有可以更新的rpm包和未安装的包。
yum list installed列出已经安装的所有的rpm包。
yum list extras列出已经安装的但是不包含在yum资源库中的rpm包。
yum deplist列出包的依赖。
yum info可安装和可更新的rpm包的详细信息。
yum info installed |head -n 20已安装的rpm包的详细信息,只显示20行信息。
yum repolist all显示资源库的配置信息。
2、搜索一个rpm包
命令说明
yum search vim搜索匹配特定字符vim的rpm包名。
yum list | grep ‘vim’搜索匹配特定字符vim的rpm包名。
yum provides viagra搜索viagra包的完整文件名。
3、安装rpm包
命令说明
yum install -y vigra安装vigra包,没有-y参数时会询问用户是否安装,输入y则安装,输入n则不安装。
yum install -y vim*安装vim 开头的所有包,没有-y参数时会询问用户是否安装,输入y则安装,输入n则不安装。
yum reinstall -y vigra重新安装vigra包,没有-y参数时会询问用户是否安装,输入y则安装,输入n则不安装。
4、卸载rpm包,包括与该包有倚赖性的包
命令说明
yum remove -y vim*卸载vim开头的所有包,没有-y参数时会询问用户是否卸载,输入y则卸载,输入n则不卸载。
5、更新rpm包
命令说明
yum check-update检查可更新的rpm包。
yum update更新所有的rpm包。
yum update kernel更新指定的rpm包,如更新kernel。
yum upgrade kernel更新指定的rpm包,如更新kernel。
6、清除缓存目录的rpm包
命令说明
yum clean packages清除缓存目录(/var/cache/yum)下的临时包文件。
yum clean headers清除所有rpm头文件。
yum clean all清除所有缓存的包和头文件。
7、只下载rpm包而不安装
命令说明
yum install -y yum-plugin-dowmloadonly安装yum-plugin-dowmloadonly工具。
yum install -y 包名 --downloadonly下载rpm包而不安装。
yum install -y 包名 --downloadonly --downloaddir=/tmp/下载rpm包到指定目录。
8、整组软件的安装
命令说明
yum grouplist列出资源库中所有可以安装的软件组包的信息。
yum groupinfo列出资源库中所有可以安装的软件组包的详细信息。
yum groupinstall 软件组包名安装软件组包
yum groupremove 软件组包名删除软件组包

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值