Чи є спосіб зробити apt-get clean
після того, як apt-get install
автоматично, як і в інших дистрибутивах?
Чи є спосіб зробити apt-get clean
після того, як apt-get install
автоматично, як і в інших дистрибутивах?
Відповіді:
Вам просто потрібно додати його у файли конфігурацій. Просто запустіть:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Це призведе до автоматичного очищення кожного разу, коли ви це робите upgrade
.
Давайте пояснимо цей запис зі сторінки man:
Clean
Режим кеш-очищення; це значення може бути одним із завжди, підказок, автоматичного, попереднього та ніколи. завжди і підказка видалить усі пакети з кешу після оновлення, підказка (за замовчуванням) робить це умовно. автоматично видаляє лише ті пакунки, які вже не можна завантажити (замінено, наприклад, новою версією). попередньо автоматично виконує цю дію перед завантаженням нових пакетів.
Більше інформації:
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
вручну.