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

Сравнить установленные пакеты rpm с доступными?

Я хотел бы найти пакеты vmware, которые я не установил, из их репо.

Проблема в том, что на выходе yum search vmware это не тот же формат в от rpm -qa|grep vmware.

Вопрос

Как я могу сравнить установленные и доступные пакеты rpm?

Тебе нужно repoquery. Это в yum-utils пакет.

repoquery 'vmware*'

показывает все доступные пакеты, имена которых начинаются с vmware.

repoquery --pkgnarrow=installed 'vmware*'

показывает установлены пакеты, имена которых начинаются с vmware.

Затем просто сравнить вывод этих команд.

Чтобы получить тот же формат пакета, вы можете просто передать спецификатор формата в rpm. Пример: rpm -qa --queryformat "${NAME}-${ARCH}\n" | grep vmware. Чтобы достичь вашей конечной цели, я бы пропустил ее sort и сохраните его в файл, затем сохраните yum search vmware | awk -F: '{print $1}' в другой файл и запустите diff против них. Вероятно, есть другие (лучшие) способы запустить это awk команда, а также.