Чи є спосіб зробити 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вручну.