Навіщо використовувати команду apt-get --purge delete над apt-get чисткою в Linux?


19

Я видаляв програми, а також видаляв або очищав їх конфігураційні файли за допомогою команди apt-get --purge remove {package_name}.

Я натрапив на кілька публікацій в мережі, включаючи посібник Ubuntu на веб- сайті https://help.ubuntu.com/community/AptGet/Howto, який читається "This command completely removes a package and the associated configuration files. Configuration files residing in ~ are not usually affected by this command"під час просто використання команди apt-get purge {package_name}.

Чи є різниця у виконанні команди apt-get --purge remove {package_name}та apt-get purge {package_name}? Навіщо ти використовувати одне над іншим?

Відповіді:


25

Команда apt-get --purge removeіснувала з моменту додавання APT до Debian, і це був єдиний спосіб повністю очистити пакет за допомогою apt. Команда apt-get purgeбула остаточно додана за останні кілька років, стара опція не була видалена, і досі є багато документації, що показує старіший синтаксис. Вони роблять точно те саме.

Я часто все ще використовую більш довгу команду apt-get --purge removeпросто тому, що я її частіше використовую, і забуваю, що тепер доступна більш коротка версія.

Ще одна корисна річ, яку потрібно пам’ятати, - це те, що --purgeопцію можна використовувати з apt-get autoremove, а не еквівалентною apt-get autopurge. Отже, якщо ви використовуєте apt-get autoremoveопцію для видалення автоматично встановлених пакетів, у вас буде багато старих конфіденційних конфігурацій з цих пакунків, оскільки ви їх просто видалили.


2
Ви можете очистити дані з видалених пакетів за допомогою dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge(команда від help.ubuntu.com/community/AptGet/Howto )
etam1024

@ etam1024, звичайно, є й інші способи. Сказане вище згадує спосіб зробити це в одній операції з авторемором.
Зоредаче

Я не думаю, що ти зрозумів. Як ви писали, автозамовлення видаляє пакунки, але "у вас буде багато старих конфіденційних конфігурацій з цих пакунків, оскільки ви їх просто видалили". Команда, яку я вставив, видаляє ці файли. Таким чином, команди apt-get autoremoveі вкладені разом у такому порядку поводяться як автоперерив.
etam1024
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.