Большинство из нас, работающих с системами на базе Debian, регулярно используют apt-get
для установки пакетов и обновлений, но как часто мы пользуемся инструментами очистки? Давайте рассмотрим некоторые опции инструмента для очистки.
Выполнение команд apt-get
в системе, основанной на Debian, является рутиной. Пакеты обновляются довольно часто, и такие команды, как apt-get update
и apt-get upgrade
, делают этот процесс довольно легким. С другой стороны, как часто вы используете apt-get clean
, apt-get autoclean
или apt-get autoremove
?
Эти команды очищают и удаляют файлы, которые все еще находятся в вашей системе, но больше не нужны – часто потому, что приложение, которое требовало их, было удалено.
apt-get clean
Команда apt-get clean
очищает локальный репозиторий от извлеченных файлов пакетов, оставшихся в каталоге /var/cache
. Чистится содержимое каталогов: /var/cache/apt/archives/
и /var/cache/apt/archives/partial/
. Единственные файлы, которые он оставляет в /var/cache/apt/archives
- это файлы блокировки и подкаталог.
Перед запуском операции очистки в каталоге может находиться несколько файлов:
/var/cache/apt/archives/db6.1-util_6.1.27+dfsg1-0.7ubuntu2_amd64.deb /var/cache/apt/archives/db-util_2%3a6.121~exp1ubuntu1_all.deb /var/cache/apt/archives/lock /var/cache/apt/archives/postfix_3.4.6-2ubuntu2_amd64.deb /var/cache/apt/archives/sasl2-bin_2.2.25+dfsg-1build2_amd64.deb
Отобразить содержимое, указанное выше можно выполнив команду:
sudo ls –lR /var/cache/apt/archives /var/cache/apt/archives: Total 4 -rw-r----- 1 root root 0 Jan 20 2019 lock drwx------2_apt root 4096 Jan 20 07:24 partial var/cahe/apt/archives/partial: total 0 <== empty
Команда apt-get clean
обычно используется для очистки дискового пространства по мере необходимости, как правило, в рамках регулярного планового обслуживания.
apt-get autoclean
Команда apt-get autoclean
, как и apt-get clean
, очищает локальный репозиторий от извлеченных файлов пакетов, но удаляет только те файлы, которые больше не могут быть загружены и практически бесполезны. Это помогает сохранить ваш кэш от переполнения.
apt-get autoremove
Параметр autoremove
удаляет пакеты, которые были установлены автоматически, поскольку они требовались для некоторых других пакетов, но после удаления этих пакетов они больше не нужны. Иногда при обновлении рекомендуется выполнить эту команду.
The following packages were automatically installed and are no longer required: g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3 libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libllvm8 liblouisutdml8 libmutter-4-0 libmysqlcliend20 libpoppler85 linsydc++-8-dev libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline User ‘sudo apt autoremove’ to remove them. <==
Удаляемые пакеты часто называют "неиспользуемыми зависимостями". На самом деле, хорошей практикой является использование autoremove
после удаления пакета, чтобы быть уверенным, что не осталось ненужных файлов