Удалите ненужные файлы конфигурации в 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