Поиск по сайту:

Удалите ненужные файлы конфигурации в Debian

Обычно мы используем команду "apt Remove" для удаления установленного пакета в Debian, Ubuntu и его производных, таких как Linux Mint и Pop OS. Как вы, вероятно, знаете, команда apt Remove удалит только данный пакет, но не удалит зависимости или файлы конфигурации удаленных пакетов. Вот почему пользователи среднего и продвинутого уровня часто используют команду "apt purge", которая удаляет данный пакет вместе со всеми зависимостями и файлами конфигурации и поддерживает чистую систему без каких-либо остатков. . Иногда вы можете забыть использовать «apt purge» и использовать команду «apt Remove» при удалении пакета. Или вы, возможно, уже удалили пакеты с помощью команды apt Remove и оставили в своей системе много неиспользуемых/ненужных пакетов и файлов конфигурации. Не беспокойся! В этом кратком руководстве объясняется, как удалить ненужные файлы конфигурации в системах на базе Debian.

apt удалить vs apt purge vs apt autoremove vs apt clean vs apt autoclean

Прежде чем мы углубимся в эту тему, давайте посмотрим на разницу между -  apt Remove, apt Purge, apt autoremove и apt Clean< против apt autoclean. Это команды, которые мы используем для удаления пакетов, файлов конфигурации удаленных пакетов и очистки локального кеша в любых системах на базе Debian.

apt Remove — эта команда используется для удаления пакета, но оставляет все его файлы конфигурации на месте. Когда вы позже переустановите тот же пакет, все ваши настройки останутся нетронутыми.

apt purge — аналогично команде «apt Remove», но также удаляет все файлы конфигурации.

apt autoremove — удаляет из вашей системы на основе Deb все пакеты, которые больше не нужны. Эти пакеты называются неиспользуемые пакеты. Таким образом, команда «autoremove» просто удаляет пакеты, которые не были установлены пользователем вручную и не нужны никакому другому пакету в вашей системе.

apt clean. Когда вы используете apt для установки или обновления чего-либо из репозиториев, он сначала загружает все необходимые пакеты на ваш локальный диск, а затем устанавливает их. Команда «apt-get clean» удаляет эти загруженные пакеты. Он не удаляет какой-либо пакет, а просто очищает кеш.

apt autoclean — как и «apt clean», команда «apt autoclean» очищает локальный репозиторий полученных файлов пакетов. Разница в том, что он удаляет все сохраненные архивы в вашем кеше для пакетов, которые больше нельзя загрузить.

Более подробную информацию можно найти на страницах руководства.

man apt

Или,

man apt-get

Теперь давайте продолжим и найдем файлы, которые мы оставили в системе.

Найдите все пакеты, которые удалены, но не очищены в Debian, Ubuntu.

Сначала давайте перечислим оставшиеся в системе файлы с помощью команды dpkg:

dpkg -l | grep ^rc

Или,

dpkg -l | grep "^rc"

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

Пример вывода:

Список всех пакетов, которые удалены, но не очищены с помощью команды dpkg в Ubuntu

Как вы могли заметить, все строки начинаются с rc. Здесь rc — это сокращение от остаточной конфигурации.

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

apt list | grep 'residual-config'

Пример вывода:

Список всех пакетов, которые удалены, но не очищены с помощью команды apt в Ubuntu

Другой способ составить список остатков вашей системы Debian — использовать менеджер пакетов Synaptic.

Если менеджер пакетов Synaptic не установлен, вы можете установить его с помощью команды:

sudo apt install synaptic

Теперь запустите менеджер пакетов Synaptic, нажмите кнопку Состояние на левой панели и найдите оставшиеся файлы конфигурации, как показано на снимке экрана ниже.

Перечислите все пакеты, которые удалены, но не очищены с помощью диспетчера пакетов Synaptic в Ubuntu.

Хорошо, мы только что нашли неиспользуемые или ненужные файлы конфигурации, оставшиеся в нашей системе. Теперь пришло время избавиться от них!

Удалите ненужные файлы конфигурации в системах на базе Debian

Есть несколько способов сделать это. Я привел три метода удаления ненужных файлов конфигурации из Debian и его производных.

Использование способностей:

Это самая простая и короткая команда для удаления ненужных файлов конфигурации из вашей системы на базе Debian:

sudo aptitude purge ~c

Или,

sudo aptitude purge ?config-files

Удалите ненужные файлы конфигурации в системах на базе Debian

Обратите внимание, что команда aptitude не установлена по умолчанию. Вы можете установить его с помощью команды:

sudo apt install aptitude

Альтернативно, используйте следующую команду для удаления ненужных файлов конфигурации:

sudo aptitude purge `dpkg --get-selections | grep deinstall | awk '{print $1}'`

Используя команду dpkg:

Если у вас не установлен aptitude, вы можете использовать dpkg для удаления ненужных файлов конфигурации.

Чтобы найти и удалить неиспользуемые файлы конфигурации с помощью dpkg, запустите:

dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg -P

Или,

dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg --purge

Пример вывода:

(Reading database ... 102520 files and directories currently installed.)
[...]
Purging configuration files for linux-image-4.15.0-20-generic (4.15.0-20.21) ...
Purging configuration files for linux-image-4.15.0-23-generic (4.15.0-23.25) ...
Purging configuration files for linux-image-4.15.0-24-generic (4.15.0-24.26) ...
Purging configuration files for linux-image-4.15.0-45-generic (4.15.0-45.48) ...
Purging configuration files for linux-image-4.15.0-46-generic (4.15.0-46.49) ...
Purging configuration files for linux-image-4.15.0-48-generic (4.15.0-48.51) ...
Purging configuration files for linux-image-4.15.0-74-generic (4.15.0-74.84) ...
Purging configuration files for linux-modules-4.15.0-20-generic (4.15.0-20.21) ...
Purging configuration files for linux-modules-4.15.0-23-generic (4.15.0-23.25) ...
Purging configuration files for linux-modules-4.15.0-24-generic (4.15.0-24.26) ...
Purging configuration files for linux-modules-4.15.0-45-generic (4.15.0-45.48) ...
Purging configuration files for linux-modules-4.15.0-46-generic (4.15.0-46.49) ...
Purging configuration files for linux-modules-4.15.0-48-generic (4.15.0-48.51) ...
Purging configuration files for linux-modules-4.15.0-74-generic (4.15.0-74.84) ...
Purging configuration files for linux-modules-extra-4.15.0-20-generic (4.15.0-20.21) ...
Purging configuration files for linux-modules-extra-4.15.0-23-generic (4.15.0-23.25) ...
Purging configuration files for linux-modules-extra-4.15.0-24-generic (4.15.0-24.26) ...
Purging configuration files for linux-modules-extra-4.15.0-45-generic (4.15.0-45.48) ...
Purging configuration files for linux-modules-extra-4.15.0-46-generic (4.15.0-46.49) ...
Purging configuration files for linux-modules-extra-4.15.0-48-generic (4.15.0-48.51) ...
Purging configuration files for linux-modules-extra-4.15.0-74-generic (4.15.0-74.84) ...
[...]

Использование менеджера пакетов Synaptic:

Если в вашей системе установлен Synaptic, щелкните раздел Состояние на левой панели, установите флажок рядом с пакетами, которые вы хотите удалить, и нажмите Применить. > кнопка.

Удалите ненужные файлы конфигурации в системах на базе Debian с помощью Synaptic

Вот и все! В системе Linux нет никаких остатков.

Заключение

В этом нет ничего страшного, если вы не будете часто использовать команду «apt purge». Но всегда полезно время от времени запускать команды «apt autoremove» и «apt autoclean», чтобы удалить неиспользуемые зависимости и очистите папку локального кэша в ваших системах Debian.

Связанное чтение:

  • Как найти и удалить неиспользуемые пакеты в Linux
  • Debfoster — сохраняйте в Debian и Ubuntu только необходимые пакеты
  • Рекомендуемый способ очистки кэша пакетов в Arch Linux

Статьи по данной тематике