Назад | Перейти на главную страницу

Как узнать, какие обороты управляются не в yum?

Я наследую систему 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 линия.