Как я могу получить список всех пакетов, установленных в моей системе Debian (я знаю, что этот легок)? И также список всех пакетов, отмеченных как руководство? Я думаю об обновлении системы, но я не могу помнить все эти вещи, которые я установил за эти годы :)
Получение списка установленных пакетов просто:
dpkg --get-selections | grep "[[:space:]]install$" > installed_pkgs
Можно позже переустановить пакеты в списке с помощью этой команды:
dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade
При использовании способности исключительно для ручной установки пакетов, очень легко получить хороший список вручную установленных пакетов. Иначе этот список будет включать оба пакета, которые Вы установили, и их зависимости.
В любом случае, прочитанном эта статья и комментарии для когерентного решения генерации списка вручную установленных пакетов: Чистка системы GNU/Linux Debian.
Вы могли бы найти deborphan и debfoster справки в ведении этого списка в будущем.
Вот то, как я сделал бы это. Как корень, выполненный следующее:
dpkg --get-selections | sed 's/\t.*//' > packages-list.txt
Это произведет хороший, чистый список установленных пакетов, идеально подходящий для использования с Кв. - получают установку.
Или сырой способ получить список пакетов, которые Вы вручную установили со способностью, как которая Вы можете grep журналы с чем-то
zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]
(Но остерегайтесь, установки с aot-добираются, или dpkg не будет зарегистрирован здесь, плюс logrotate, возможно, заархивировал часть журнала, который не возьмет этот метод!)
dpkg-l перечислит установленные пакеты, как предложено.
Я предлагаю использовать систему обновления для обновления пакета, поскольку это (переносящийся deborphan) произведет чистку далеко старых ненужных пакетов также. Это берет Вашу систему, обоснованно и актуальную и чистую.