Я наследую систему Centos 5, и я хотел бы получить представление о том, какие RPM были установлены вне yum.
Бонус: как я могу проверить установленные RPM с помощью yum, чтобы убедиться, что они не повреждены.
rpms, установленные / обновленные yum, регистрируются в /var/log/yum.log. Все остальные были либо установлены во время процесса установки centos, либо с помощью команды rpm.
Если пакет был установлен без yum, yum info
не хватает From 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
линия.