#
安
装
日期等等!如果想要
详细
的知道
该软
件的
数
据,用
这个参数来
了½一下
范例四:分
别½
找出
logrotate
的配置文件与
说
明
档
[root@study ~]#
rpm
-
qc logrotate
[root@study ~]#
rpm
-
qd logrotate
范例五:若要成功安
装
logrotate
,他
还
需要什么
文件
的
帮
忙?
[root@study ~]#
rpm
-
qR logrotate
/bin/sh
config(logrotate) =
3.8.6
-
4.el7
coreutils >= 5.92
....(
以下省略
)....
#
由
这
里看起
来
,呵呵~
还
需要很多
文件
的支持才行喔!
范例六:由上面的范例五,找出
/bin/sh
是那
个软
件提供的?
[root@study ~]#
rpm
-
qf /bin/sh
bash
-
4.2.46
-
12.el7.x86_64
#
这个参数
后面½的可是『
文件
』吶!不像前面都是½
软
件喔!
#
这个
功能在查
询
系
统
的某
个
文件
属
于哪一
个软
件所有的。
范例七:假
设
我有下
载
一
个
RPM
文件
,想要知道
该
文件
的需求
文件
,
该
如何?
[root@study ~]#
rpm
-
qpR filename.i386.rpm
#
加上
-
qpR
,找出
该
文件
需求的
数
据!
常见的查询就是这些了!要特别说明的是,在查询本机上面的
RPM
软件相关信息时,
不需要加上
版本的名称,只要加上软件名称即可!因为他会由
/var/lib/rpm
这个数据库里面去查询,
所以我们
可以不需要加上版本名称。但是查询某个
RPM
文件就不同了,我们必须要列出整个文件的完整档
名才行~
这一点朋友们常常会搞错。底下我们就来做几个简单的练习吧!
例题:
1.
我想要知道我的系统当中,以
c
开头的软件有几个,如何实做?
2.
我的
WWW
服务器为
Apache
,我知道他使用的
RPM
软件文件名为
httpd
。现在,我想要知道这
个软件的所有配置文件放置在何处,可以怎么作?
3.
承上题,如果查出来的配置文件案已经被我改过,但是我忘记了曾经修改过哪些地方,所以想要直
½重新安装一次该软件,该如何作?
4.
如果我误砍了某个重要
文件
,例如
/etc/crontab
,偏偏不晓得他属于哪一个软件,该怎么办?
答:
1.
rpm
-
qa | grep ^c | wc
-
l
2.
rpm
-
qc
httpd
3.
假设该软件在网络上的网址为:
http://web.site.name/path/httpd
-
x.x.xx.i386.rpm
则我可以这样做: