文章目录
- Linux的RPM和YUM命令
- 一、RPM
- 1.安装rpm包
- 2.升级rpm包
- 3.卸载rpm包
- 4.查询rpm包
- 5、rpm参数
- 二、yum(优势是能联网下载需要的rpm包)
- 1、列出所有可用的rpm包的信息
- 2、搜索一个rpm包
- 3、安装rpm包
- 4、卸载rpm包,包括与该包有倚赖性的包
- 5、更新rpm包
- 6、清除缓存目录的rpm包
- 7、只下载rpm包而不安装
- 8、整组软件的安装
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 软件组包名 | 删除软件组包 |