Назад | Перейти на главную страницу

Как получить список всех корневых / основных установленных пакетов в Debian

Есть ли способ получить все «основные» пакеты, которые были установлены через aptitude в Debian? Под «основным» я подразумеваю имена пакетов, которые были даны aptitude с помощью команды установки. Эквивалент файла "мира" Gentoo.

Насколько мне известно, вы можете получить только список всех установленных пакетов, включая зависимости (которые меня не волнуют с определенной точки зрения). Единственный другой способ, который я мог придумать, - это проанализировать файл bash_history на предмет команд установки aptitude.

aptitude считает пакеты, установленные из-за зависимостей, "автоматически"установлен. Обладая этими знаниями, вы можете быстро построить шаблон поиска способностей чтобы вывести список всех установленных пакетов, которые не были установлены автоматически:

aptitude search "?and(?installed, ?not(?automatic))"

Или, используя сокращенную форму условий поиска:

aptitude search '~i !~M'

(Обратите внимание, что ! - это специальный символ в некоторых оболочках. Выше я использовал '...' как символы цитаты, чтобы сделать Баш счастливый.)

Наконец, пакеты, которые были установлены при базовой установке системы, также будут перечислены выше. Если это проблема, вы можете исключить пакеты, которые система считает необходимыми, добавив !~E фильтр. Или вы можете создать список пакетов сразу после того, что вы считаете базовой установкой, и diff против этого.

(grepping через историю bash, безусловно, также быстрый и простой вариант, и он будет хорошо работать, если вы в основном заинтересованы в удалении некоторых недавно установленных пакетов. Однако из-за ограниченного размера истории bash вам будет сложно найти пакеты, которые были установлены, скажем, год назад.)