我怎么知道哪些rpms是在yum之外pipe理的?

我正在inheritance一个Centos 5盒子,我想知道在yum之外安装了哪些rpms。

奖励:我如何审计安装了yum的RPM,以确保它们没有损坏。

如果一个软件包没有安装yum, yum info缺lessFrom repo字段。

以下是从存储库安装的软件包:

 Installed Packages Name : java-1.6.0-openjdk Arch : x86_64 Epoch : 1 Version : 1.6.0.0 Release : 61.1.10.4.fc16 Size : 81 M Repo : installed From repo : updates Summary : OpenJDK Runtime Environment ---8<---snip---8<--- 

这里有一个与rpm命令一起安装的软件包:

 Installed Packages Name : jre Arch : x86_64 Version : 1.7.0 Release : fcs Size : 46 M Repo : installed Summary : Java(TM) Platform Standard Edition Runtime Environment ---8<---snip---8<--- 

尝试

 for each in `rpm -qa`; do yum info $each | egrep "^(Name|Repo|From repo)"; echo; done >/tmp/packages.txt 

然后从/tmp/packages.txt看到哪些包缺乏From repo行。

由yum安装/更新的rpmslogging在/var/log/yum.log中。 所有其他的都在centos安装过程中或rpm命令中安装。