Есть ли способ сделать apt-get cleanпосле apt-get installавтоматически, как в других дистрибутивах?
Есть ли способ сделать apt-get cleanпосле apt-get installавтоматически, как в других дистрибутивах?
Ответы:
Вам просто нужно добавить его в конфигурационные файлы apt. Просто беги:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Это будет запускать автоматическую очистку каждый раз, когда вы делаете upgrade.
Давайте объясним эту запись со страницы руководства:
CleanРежим очистки кэша; это значение может быть одно из: всегда, приглашение, авто, предавто и никогда. Always and prompt удалит все пакеты из кэша после обновления, приглашение (по умолчанию) делает это условно. auto удаляет только те пакеты, которые больше не загружаются (например, заменяется новой версией). pre-auto выполняет это действие перед загрузкой новых пакетов.
Больше информации:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;! и поэтому это должно бытьsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Напишите сценарий оболочки!
sudo nano /usr/bin/aptinstaller
Внутри этого типа файла:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
Сохраните и выйдите из nanoи введите:
sudo chmod +x /usr/bin/aptinstaller
Теперь каждый раз, когда вы печатаете
sudo aptinstaller <package-name>
Было бы установить, а затем очистить.
/usr/local/bin/кажется более правильным.
Мой обходной путь, хотя и не является реальным решением, состоит в том, чтобы установить каталог архивов в /tmp. Он не будет очищен автоматически после установки, но будет очищен при перезагрузке.
Я создал /etc/apt/apt.conf.d/99cleanи добавил:
Dir::Cache::archives /tmp;
В качестве альтернативы вы можете подключить /var/cache/apt/archivesс помощью tmpfs, хотя это, очевидно, израсходует ОЗУ, и я бы не рекомендовал этот вариант.
В /etc/fstab, например:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
Хак, кажется, добавляет следующее, например, /etc/apt/apt.conf.d/clean( через ):
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
Это автоматически очистит кеш после того, как apt вызовет dpkg.
Это не очищает кеш после того apt-get update, как, хук APT::Update::Post-Invokeможет быть использован для этого.
Лучший метод все еще, кажется, вызывает apt-get clean/ aptitude cleanвручную.