Как сравнить установленные пакеты Linux между двумя машинами

Мне нужно отобразить список пакетов программного обеспечения Linux, которые отличаются по версии между "машиной сборки" и различными "машинами разработчика", которые со временем могут отличаться от виртуальной машины сборки.

Я могу довольно далеко зайти, выполнив "dpkg –l", чтобы получить текстовый дамп пакетов, установленных на виртуальной машине с золотом, по сравнению с другими блоками, а затем выполнить такие действия, как "diff" или "awk grep" в двух списках, но Я задавался вопросом, есть ли уже инструмент, который делает лучшую работу, чем я, пишущий сценарий для этой работы.

Как вы, ребята, делаете это?

Жан-Пьер

1 ответ

Решение

Я только что написал этот скрипт, который сравнивает также версии пакетов:

https://github.com/lepe/scripts/blob/master/compare_ubuntu_apt.pl

Использование:

1) Создайте список пакетов на обоих компьютерах, например:

apt --installed list | tail -n+2 > that_server.lst

2) Выполните скрипт на Perl:

./compare_ubuntu_apt.pl this_server.lst that_server.lst

Результаты: (пример)

----------------------------------
 DIFFERENCES 
----------------------------------
 @ apparmor : 2.8.95~2430-0ubuntu5.2 -> 2.8.95~2430-0ubuntu5.3
 @ apt : 1.0.1ubuntu2.8 -> 1.0.1ubuntu2.10
 @ apt-transport-https : 1.0.1ubuntu2.8 -> 1.0.1ubuntu2.10
 @ apt-utils : 1.0.1ubuntu2.8 -> 1.0.1ubuntu2.10
 @ base-files : 7.2ubuntu5.2 -> 7.2ubuntu5.3
 @ bash-completion : 1:2.1-4 -> 1:2.1-4ubuntu0.1
----------------------------------
 MISSING IN this_server.lst
----------------------------------
 + acl : 2.2.52-1
 + acpid : 1:2.0.21-1ubuntu2
 + apport : 2.14.1-0ubuntu3.11
 + apport-symptoms : 0.20
 + at : 3.1.14-1ubuntu1
 + at-spi2-core : 2.10.2.is.2.10.1-0ubuntu1
 + attr : 1:2.4.47-1ubuntu1
 + autotools-dev : 20130810.1
----------------------------------
 MISSING IN that_server.lst
----------------------------------
 - apcupsd : 3.14.10-2build1
 - apcupsd-doc : 3.14.10-2build1
 - beep : 1.3-3
 - btrfs-tools : 3.12-1
 - discover : 2.1.2-5.2ubuntu1
Другие вопросы по тегам