Чи можна сказати, які пакунки, які я встановив, не встановлені у ванільній установці?


24

Я модернізував Ubuntu на своєму ноутбуці весь шлях від 7.04 до 10.04, не витираючи диск ніколи. У мене підкрадається підозра, що означає, що у мене є купа грубоподібних пакетів, які я не використовую і які просто займають диск. Чи є спосіб отримати список усіх включених пакетів, які виходять за межі базової установки?

Відповіді:


10

Трохи погуглившись, я зайшов за цим посиланням: http://ubuntuforums.org/showthread.php?t=261366

В основному він використовує

dpkg --get-selections > installed-software

щоб перелічити всі встановлені пакети, тепер, якщо ви можете отримати список від того, хто щойно встановив ubuntu, або отримати його зі свіжої інсталяції VM та порівняйте список, у яких є пакунки, які не встановлені у ванілі.

Також якщо ви просто хочете видалити невикористані пакети, використовуйте двірник (Система> Адміністрація> Комп'ютерний двірник) :-)


2
Комп'ютерний двірник вже не доступний з 11.10 . Використовувати його все одно не рекомендується, оскільки він має шкідливу звичку видаляти важливі пакети та зламати системи.
Крістофер Кайл Хортон

8

У debfoster і deborphan пакети дуже корисні для цієї мети. Ви можете зробити

$ deborphan

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

$ deborphan -a

щоб побачити всі пакунки, в яких немає інших пакетів залежно від них. Деякі з них ви встановите самостійно, але будь-які, яких ви не впізнаєте, можете перевірити деталі та видалити їх, якщо вони здадуться непотрібними.

Тим часом debfoster перегляне пакунки та покаже, які пакунки та тримати встановлені пакети нижчого рівня. Це трохи небезпечніше, якщо ви не знаєте, що ви робите, і його потрібно запускати як root або використовувати sudo.


1
deborphanце дуже корисний інструмент, але я дуже рекомендую перевірити кожен пакет, який він надає вам, перш ніж видаляти його.
fouric

2

У цьому списку перелічено всі встановлені пакети, викреслюючи ті, які були автоматично встановлені:

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

Це, мабуть, найближче до того, що ти хочеш. Він все ще буде включати бібліотеки, які були залучені як залежність пакетів, але він не міститиме жодного з пакунків у системі за замовчуванням.


2
Я просто спробував це, і це включало багато пакетів, які знаходяться в системі за замовчуванням. Я б не використовував це як спосіб пошуку невикористаних пакетів.
Гаміш Даунер

1

Я знайшов чудову відповідь на це на пов'язане питання . Він використовує маніфест випуску для списку встановлення за замовчуванням.

Я також знайшов це повторне запитання .

Я хотів би бачити це фільтром у програмному центрі Ubuntu. У Windows для цієї мети служить "Додати / видалити програми".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.