rpm
-
ivh http://web.site.name/path/httpd
-
x.x.xx.i386.rpm
--
replacepkgs
4.
虽然已经没有这个
文件
了,不过没有关系,因为
RPM
有记录在
/var/lib/rpm
当中的数据库啊!所
以直½下达:
rpm
-
qf /etc/crontab
就可以知道是那个软件啰!重新安装一次该软件即可!
22.2.5 RPM
验证与数字签名
(Verify/signature)
验证
(Verify)
的功能主要在于提供系统管理员一个有用的管理机制!作用的方式是『
使用
/var/lib/rpm
底下的数据库内容来比对目前
Linux
系统的环境下的所有软件文件
』也就是说,当你有数据不小心
遗失,
或者是因为你误杀了某个软件的文件,或者是不小心不知道修改到某一个软件的文件内容,
就
用这个简单的方法来验证一下原本的文件系统吧!好让你了½这一阵子到底是修改到哪些文件数据了!
验证的方式很简单:
[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
#
瞧!因
为
有被更
动过
,所以
会
列出被更
动过
的信息
类
型!
好了,那么我怎么知道到底我的文件被更动过的内容是什么?例如上面的范例二。呵呵!简单的说明
一下吧!
例如,我们检查一下
logrotate
这个软件:
[root@study ~]#
rpm
-
ql logrotate
/etc/cron.daily/logrotate
/etc/logrotate.conf
/etc/logrotate.d