Я хотел бы найти пакеты 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
команда, а также.