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


16

Щоб бути більш конкретним, я хотів би зробити еквівалент додавання --purgeпрапора до наступної команди

sudo apt-get autoremove --purge [package name]

до пакетів, яких більше немає в системі.

Переважно, я хотів би знати, як це зробити для певних пакетів та до кожного видаленого пакету в системі.


Питання чітко не сформульовано. Я припускаю, що ви маєте на увазі - "як можна видалити файли конфігурації з пакетів, які були вилучені з системи, але все ще встановлені файли конфігурації". Звертати autoremoveце просто заплутано, imo.
Faheem Mitha

@FaheemMitha Змінив назву відповідно до ваших пропозицій. Але я думаю, що автомобіль тільки зробить речі заплутаними, якби я нічого не написав. Але речення "Я б хотів зробити еквівалентом додавання прапора --purge до наступної команди" дає зрозуміти.
Олександр Мартінс

Відповіді:


18

Виконайте наступні дії:

aptitude purge \~c

Це очищає всі пакети зі знаком стану c(пакет видалено, файли конфігурації все ще присутні). Прапор документації тут .


Вибачте, це не працює рядок 1> # sudo aptitude purge '-c' рядок 2> aptitude: недійсний варіант - 'c'
Alexandre Martins

3
@AlexandreMartins Перший символ у цитатах - це тильда, а не дефіс.
Кріс Даун

aptitude purge ~cпрацює також
Ортомала Локні

@OrtomalaLokni Не надійно. ~[user]є дійсним розширенням POSIX tilde.
Кріс Даун

@Chris Down Ok, якщо у вас є користувач на ім'яc
Ortomala Lokni


2

--purgeПрапор видаляє файли конфігурації для пакетів , які більше не є встановленими. Я не рекомендую сліпо видаляти конфігураційні файли для всіх видалених пакетів. Можливо, ви захочете зберегти деякі з них. Для індивідуального пакета dpkg -Pбуде працювати ( -Pрозшифровується --purge). Тут встановлені alacarteлише файли конфігурації, звідси і rcпрапори. Напр

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)

Зазвичай я зберігаю важливі конфігурації у власній домашній папці. Це означає, що прапор --purge не робить для мене нічого проблемного. І це фактично допомагає мені не мати жодних проблем згодом. Чи є якась вагома причина, за якою ви кажете, що я не повинен використовувати --purge, який я пропускаю?
Олександр Мартінс

1
@AlexandreMartins: Якщо ви впевнені, що у вас немає жодної конфігурації в жодному із файлів конфігурації системи, це гаразд, я думаю. Це, безумовно, не так для мене.
Faheem Mitha

-1
aptitude --clean-on-startup

Це повинно очистити кеш пакету.


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