Я хотел бы перечислить все установленные пакеты с конкретными номерами версий в моей системе. Я проверил 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 ) , но как я могу это показать?
Спасибо!
Использовать 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}'
Используйте
dpkg-query --show apache2
, чтобы получить номер версии для пакета apache2
и
dpkg-query --show
, чтобы получить номера версий для всех установленных пакетов