Можно ли сказать, какие пакеты, которые я установил, которых нет в установке vanilla?

24

Я обновил Ubuntu на своем ноутбуке с 7 по 10 апреля, не стирая диск. У меня есть подлое подозрение, что означает, что у меня есть куча грязных пакетов, которые я не использую и которые просто занимают диск. Есть ли способ получить список всех включенных пакетов, которые находятся за пределами базовой установки?

Бенджамин Поллак
источник

Ответы:

10

После небольшого поиска я пришел по этой ссылке: http://ubuntuforums.org/showthread.php?t=261366

В основном он использует

dpkg --get-selections > installed-software

перечислить все установленные пакеты, теперь, если вы можете получить список от кого-то, кто только что установил Ubuntu, или получить его из новой установки виртуальной машины, и сравните список, у вас есть пакеты, которых нет в установке Vanilla.

Также, если вы просто хотите удалить неиспользуемые пакеты, используйте janitor (Система> Администрирование> Compter Janitor) :-)

Рави Вьяс
источник
2
Компьютер Дворник больше не доступен с 11.10 . Использовать его в любом случае не рекомендуется, так как он имеет плохую привычку удалять важные пакеты и взламывать системы.
Кристофер Кайл Хортон
8

В debfoster и deborphan пакеты очень полезны для этой цели. Ты можешь сделать

$ deborphan

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

$ deborphan -a

чтобы увидеть все пакеты, которые не имеют других пакетов в зависимости от них. Некоторые из них вы установили самостоятельно, но если вы их не узнаете, вы можете проверить детали и удалить их, если они покажутся вам ненужными.

Тем временем debfoster будет проходить через пакеты и показывать вам, какие пакеты и какие пакеты более низкого уровня установлены. Это немного опаснее, если вы не знаете, что делаете, и его нужно запускать с правами root или с помощью sudo.

Хэмиш Даунер
источник
1
deborphanЭто очень полезный инструмент, но я настоятельно рекомендую проверить каждый пакет, который он вам дает, прежде чем удалять его.
2011 года
2

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

aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4

Это, наверное, самое близкое к тому, что вы хотите. Он по-прежнему будет включать библиотеки, которые были извлечены как зависимости пакетов, но он не будет содержать никаких пакетов в системе по умолчанию.

lfaraone
источник
2
Я только что попробовал это, и это включало много пакетов, которые находятся в системе по умолчанию. Я бы не стал использовать это как способ поиска неиспользуемых пакетов.
Хэмиш Даунер
1

Я нашел отличный ответ на этот вопрос . Он использует манифест выпуска для списка установки пакетов по умолчанию.

Я также нашел этот дубликат вопроса .

Я хотел бы видеть это как фильтр в Центре программного обеспечения Ubuntu. В Windows «Установка и удаление программ» служит этой цели.

Натан Хартли
источник