Могу ли я автоматически удалить все пакеты, которые когда-либо были удалены?

28

Как нуб Ubuntu, я устанавливаю и удаляю множество пакетов, чтобы попробовать их. Однако в течение нескольких месяцев я совершал ошибку, apt-get removeвместо того apt-get purge, чтобы использовать то , чего даже не подозревал.

Есть ли способ заставить apt-getочистить каждый пакет, который я удалил? Моя система полна оставшихся файлов, которые я не хочу или не нуждаюсь в десятках различных пакетов.

конфигуратор
источник
1
Это не «ошибка», чтобы сделать это. Разница между удалением и очисткой заключается в том, что последний удаляет файлы конфигурации на системном уровне. Ваши пользовательские файлы конфигурации не зависят ни от одного из этих методов. Поскольку очень немногие программы используют конфигурации системного уровня, для большинства программ две команды на практике будут идентичны. Кроме того, любые файлы конфигурации занимают очень мало места, поэтому вам не о чем беспокоиться.
Пэдди Ландау
@PaddyLandau: Поскольку многие из этих пакетов были сервисами и фактически имели конфигурацию системы, у меня осталось много файлов. В этом случае это была ошибка, потому что я думал remove, удаляет ли эти файлы конфигурации.
конфигуратор

Ответы:

30

Более простая альтернатива с использованием aptitude(не установлено по умолчанию)

sudo aptitude purge '~c'

~cэто шаблон поиска aptitude, это означает «Выбрать пакеты, которые были удалены, но не очищены». (Одиночные кавычки предназначены для предотвращения возможного расширения ~cоболочкой в ​​качестве домашнего каталога пользователя c.)

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

enzotib
источник
Что ~cзначит здесь?
конфигуратор
@configurator: это aptitudeшаблон поиска, он означает «Выбрать пакеты, которые были удалены, но не очищены», см. aptitudeдокументацию .
энзотиб,
Строго говоря, \~cможет считаться предпочтительным, так как он будет работать, даже если есть вызываемый пользователь c(в этом случае ~cоболочка будет расширена до домашнего каталога /home/cили чего-либо еще c, прежде чем будет передана aptitude).
Элия ​​Каган
~cтакже является допустимым поисковым выражением в aptitudeтерминальном пользовательском интерфейсе, так что вы также можете использовать это.
rookie1024
13

https://help.ubuntu.com/community/AptGet/Howto говорит:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
Beernarrd
источник
если вы удалили OpenJDK JRE, то это действительно бесполезно
obysr
2
Это также должно работатьdpkg -l | awk '/^rc/ {print $2}' |xargs sudo dpkg --purge
Анвар
3

эти два будут чистить ваши пакеты, но вы должны привыкнуть использовать это,

sudo apt-get remove --purge <package name>

это очистит пакеты.

Также проверьте это, это утилита под названием ubuntu-tweak, она имеет функцию, которая называется janitor, которая позволяет видеть пакеты для очистки и даже конфиги. http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/

kmassada
источник
autocleanи не autoremoveимеет ничего общего с просьбой OP
enzotib
это редактирование отвечает сейчас?
Массада
1
Удален -1, но он не отвечает, потому что ОП уже знает, как поступить в будущем, он запрашивает уже установленные пакеты.
Энзотиб
+1 за упоминание Ubuntu Tweak. Это то, что я использую для очистки своих систем, и это обеспечивает хороший графический интерфейс для выбора именно того, что я хочу очистить и что я хочу сохранить.
Кристофер Кайл Хортон
3

Я использую Ubuntu-Tweak, чтобы сделать эту работу.

  1. Установите Ubuntu твик

  2. Откройте его, набрав «Ubuntu-твик» в тире. Чтобы открыть тире, нажмите клавишу Super .

    Ubuntu настроить в тире

  3. Перейдите на вкладку «Дворник», нажмите « Конфигурации пакета» на левой панели, затем установите метку в правой части окна и нажмите кнопку « Очистить» . Это спросит административный пароль, даст его и подождет некоторое время ....... Ваша система очищена от старых конфигов.

    уборка в твике убунту

Анвар
источник