Как я могу отобразить список всех пакетов, установленных в моей системе Debian?


11

Как я могу получить список всех пакетов, установленных в моей системе Debian (я знаю, что это легко)? А также список всех пакетов, помеченных как ручные? Я думаю об обновлении системы, но я не могу вспомнить все эти вещи, которые я установил за эти годы :)

Ответы:


10

Получить список установленных пакетов просто:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

Позже вы можете переустановить пакеты в списке с помощью этой команды:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

Если вы использовали aptitude исключительно для ручной установки пакетов, очень легко получить хороший список установленных вручную пакетов. В противном случае в этот список войдут как установленные вами пакеты, так и их зависимости.

В любом случае, прочитайте эту статью и комментарии для согласованного решения по созданию списка пакетов, установленных вручную: Очистка системы Debian GNU / Linux .

Вы можете найти deborphan и debfoster помощи в поддержании этого списка в будущем.


Кроме того, deborphan возвращает diff и другие важные пакеты, поэтому я бы не советовал использовать его.
Grzenio

3
dpkg -l

перечислить все установленные пакеты.


2

Вот как бы я это сделал. От имени пользователя root выполните следующее:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

Это даст хороший, чистый список установленных пакетов, идеально подходящий для использования с apt-get install.

Или грубый способ получить список пакетов, которые вы вручную установили с помощью aptitude, вы можете получить в журналах что-то вроде

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(Но будьте осторожны, установки с помощью aot-get или dpkg не будут записаны здесь, плюс logrotate мог заархивировать часть журнала, которую этот метод не подберет!)


1

dpkg -l выведет список установленных пакетов, как было предложено.

Я предлагаю использовать upgrade-систему для обновления пакетов, так как она (обертывание deborphan ) также удалит старые ненужные пакеты. Это делает вашу систему достаточно современной и чистой .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.