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