“五分钟学命令系列”之三十《玩转RPM》

在Linux操作系统下,几乎所有的软件均通过RPM进行安装,RPM有五种操作模式:安装、卸载、升级、查询和验证。

0x01 安装

命令:

rpm -i 需要安装的包文件名

例子:

rpm -i example.rpm  #安装example.rpm包

rpm -iv example.rpm #安装example.rpm包,并在安装过程显示正在安装的文件信息

rpm -ivh example.rpm #安装example.rpm,并在安装过程显示正在安装的文件信息及安装进度

0x02  查询

命令:

rpm -q ...

附加查询参数:

a    #查询所有已安装的包

i     #显示安装包的信息

l     #显示安装包中的所有文件被安装到哪些目录下

s    #显示安装包中的所有文件状态及被安装到哪些目录下

p    #查询安装包信息

f     #查询已安装的某文件信息

例子:

rpm -qa | grep example #查看example是否被安装

rpm -qip example.rpm  #查看example.rpm安装包的信息

rpm -qif /bin/ls  #查看/bin/ls文件所在安装包的信息

rpm -qlf /bin/ls  #查看/bin/ls文件所在安装包中的各个文件分别被安装到哪些目录下

0x03  卸载

命令:

rpm -e 需要卸载的安装包

在卸载之前,通常需要使用rpm -q ...命令查出需要卸载的安装包名称

例子:

rpm -e example #卸载example安装包

0x04  升级

命令:

rpm -U 需要升级的包

例子:

rpm -Uvh example.rpm  #升级example.rpm软件包

0x05 验证

命令:

rpm -V 需要验证的包

例子:

rpm -Vf  /etc/httpd/conf/httpd.conf

输出信息类似如下:

.M.......    /var/run/httpd

其中,M表示文件模式修改过,另外还有S、T、D、L、U、G、P、5几种类型,可以参考rpm帮助文件:man rpm

0x06 其他命令

--force  #强制操作,如安装、删除

--requires  #显示该包的依赖关系

--nodeps  #忽略依赖关系并继续操作

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: