文章目录

  • 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 软件组包名

删除软件组包