Как мне перечислить все установленные пакеты с конкретными номерами версий?

Я хотел бы перечислить все установленные пакеты с конкретными номерами версий в моей системе. Я проверил dpkg --get-selections ( Как вывести список всех установленных пакетов ), но он не показывает мне, что мне нужно. Например:

$ dpkg --get-selections apache2
apache2                                         install

показывает, что установлен apache2, но не версия. Я недавно сделал apt-get upgrade, поэтому apache2.2.22-1 должен быть установленной версией ( http://packages.ubuntu.com/precise-updates/apache2.2-common ) , но как я могу это показать?

Спасибо!

27
задан 13 April 2017 в 15:24

2 ответа

Использовать dpkg -l вместо этого.

Пример:

dpkg -l | grep '^ii' | grep skype

Производит это:

alaa@aa-lu:~$ dpkg -l | grep '^ii' | grep skype
ii    skype      4.2.0.11-0ubuntu0.12.04.2       i386     client for Skype VOIP...

Если Вы только хотите извлечь имя и версию, можно сделать это:

dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}'

Который только распечатает второй и третий столбец от вышеупомянутого вывода, как это:

alaa@aa-lu:~$ dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}'
skype   4.2.0.11-0ubuntu0.12.04.2

Конечно, если Вы хотите перечислить все свои установленные пакеты с их версиями и не только Skype, затем просто удалите grep skype часть для создания команды как это:

dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'
35
ответ дан 13 April 2017 в 15:24

Используйте

dpkg-query --show apache2

, чтобы получить номер версии для пакета apache2 и

dpkg-query --show 

, чтобы получить номера версий для всех установленных пакетов

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: