2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > rpm常用命令汇总 -- 安装 升级 查询 验证 卸载

rpm常用命令汇总 -- 安装 升级 查询 验证 卸载

时间:2022-08-20 00:04:13

相关推荐

rpm常用命令汇总 -- 安装 升级 查询 验证 卸载

文章目录

1 RPM 安装 (install)2 RPM 升级与更新 (upgrade/freshen)3 RPM 查询 (query)4 RPM 验证5 RPM 反安装与重建数据库 (erase/rebuilddb)

1 RPM 安装 (install)

[root@study ~]$ rpm -ivh package_name选项与参数:-i :install 安装的意思-v :察看更详细的安装信息-h :显示安装进度范例一:安装 rp-pppoe 软件[root@study ~]$ rpm -ivh rp-pppoe-3.11-5.el7.x86_64.rpm范例二、一口气安装两个以上的软件时:[root@study ~]$ rpm -ivh a.i386.rpm b.i386.rpm *.rpm# 后面直接接上许多的软件文件!范例三、直接由网络上面的某个文件安装,以网址来安装:[root@study ~]$ rpm -ivh http://website.name/path/pkgname.rpm

rpm 安装时常用的选项与参数说明

2 RPM 升级与更新 (upgrade/freshen)

3 RPM 查询 (query)

[root@study ~]$ rpm -qa<==已安装软件[root@study ~]$ rpm -q[licdR] 已安装的软件名称 <==已安装软件[root@study ~]$ rpm -qf 存在于系统上面的某个文件名 <==已安装软件[root@study ~]$ rpm -qp[licdR] 未安装的某个文件名称 <==查阅RPM文件选项与参数:查询已安装软件的信息:-q :仅查询,后面接的软件名称是否有安装;-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;-qi :列出该软件的详细信息 (information),包含开发商、版本与说明等;-ql :列出该软件所有的文件与目录所在完整文件名 (list);-qc :列出该软件的所有配置文件 (找出在 /etc/ 下面的文件名而已)-qd :列出该软件的所有说明文档 (找出与 man 有关的文件而已)-qR :列出与该软件有关的相依软件所含的文件 (Required 的意思)-qf :由后面接的文件名称,找出该文件属于哪一个已安装的软件;-q --scripts:列出是否含有安装后需要执行的脚本档,可用以 debug 喔!查询某个 RPM 文件内含有的信息:-qp[icdlR]:注意 -qp 后面接的所有参数以上面的说明一致。但用途仅在于找出某个 RPM 文件内的信息,而非已安装的软件信息!注意!

4 RPM 验证

[root@study ~]$ rpm -Va[root@study ~]$ rpm -V 已安装的软件名称[root@study ~]$ rpm -Vp 某个 RPM 文件的文件名[root@study ~]$ rpm -Vf 在系统上面的某个文件选项与参数:-V :后面加的是软件名称,若该软件所含的文件被更动过,才会列出来;-Va :列出目前系统上面所有可能被更动过的文件;-Vp :后面加的是文件名称,列出该软件内可能被更动过的文件;-Vf :列出某个文件是否被更动过~

范例

范例一:列出你的 Linux 内的 logrotate 这个软件是否被更动过?[root@study ~]$ rpm -V logrotate# 如果没有出现任何讯息,恭喜你,该软件所提供的文件没有被更动过。# 如果有出现任何讯息,才是有出现状况啊!范例二:查询一下,你的 /etc/crontab 是否有被更动过?[root@study ~]$ rpm -Vf /etc/crontab.......T. c /etc/crontab# 瞧!因为有被更动过,所以会列出被更动过的信息类型!

改动的文件名之前有个 c ,然后就是一堆奇怪的文字了。那个 c 代表的是 configuration,就是配置文件的意思。至于最前面的几个信息是:

S:(file Size differs) 文件的容量大小是否被改变M:(Mode differs) 文件的类型或文件的属性 (rwx) 是否被改变?如是否可执行等参数已被改变5:(MD5 sum differs) MD5 这一种指纹码的内容已经不同D:(Device major/minor number mis-match) 设备的主/次代码已经改变L:(readLink(2) path mis-match) Link 路径已被改变U:(User ownership differs) 文件的所属人已被改变G:(Group ownership differs) 文件的所属群组已被改变T:(mTime differs) 文件的创建时间已被改变P:(caPabilities differ) 功能已经被改变

所以,如果当一个配置文件所有的信息都被更动过,那么他的显示就会是:

SM5DLUGTP c filename

至于那个 c 代表的是“ Config file ”的意思,也就是文件的类型,文件类型有下面这几类:

c:配置文件(config file)d:文件数据文件(documentation)g:鬼文件~通常是该文件不被某个软件所包含,较少发生!(ghost file)l:授权文件(license file)r:读我文件(read me)

5 RPM 反安装与重建数据库 (erase/rebuilddb)

反安装就是将软件卸载,使用 -e 参数

[root@study ~]$ rpm -e 已安装的软件名称

由于 RPM 文件常常会安装/移除/升级等,某些动作或许可能会导致 RPM 数据库 /var/lib/rpm/

内的文件破损。可以使用 --rebuilddb 重建数据库。

[root@study ~]$ rpm --rebuilddb <==重建数据库

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。