Як запобігти apt-get / здатності зберігати кеш


14

Я встановив Apt-Cacher NG, щоб забезпечити кеш пакетів для декількох машин. Тому я не бачу сенсу мати здатність / apt-get зберігати власний (другий) кеш /var/cache/apt/archives. Я усвідомлюю, що я можу опустити цей кеш sudo apt-get clean, але чи є спосіб налаштування apt-get для автоматичного очищення кешу, коли встановлення завершено?


Я намагаюся зробити те саме, що я використовую багато LXC для експериментів і для чистоти особистого комп’ютера. Один з таких LXC - це мій apt-cacher-ng, але зараз я хотів би не допустити, щоб усі інші екземпляри (включаючи "справжній") не зберігали архів.
jgomo3

Відповіді:


9

Відповідно до документації ви можете додати конфігураційний файл до /etc/apt/apt.conf.d/імені, no-cacheщо містить, Dir::Cache "";та Dir::Cache::archives "";відповідно до інструкції apt.conf. Існує звіт про помилки, що викликає проблеми з цим методом, і я не рекомендую його.

Відповідно до цього підручника є один метод, що залишився :

echo 'DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};' | sudo tee /etc/apt/apt.conf.d/clean

Це виконає rmкоманду перед тим, як apt вийде .


Я знайшов тільки встановивши шлях кешу порожнього шляху дав помилку при запуску APT: Archives directory archives/partial is missing. - Acquire (2: No such file or directory). Рішенням цієї помилки було також встановити Dir::Cache::archivesпорожній шлях. Я оновив вашу відповідь, щоб включити її (якщо припустити, що хтось із представником вищої версії затвердить редагування).
Блер

1
Насправді встановлення цих порожніх контурів не працює. Я зробив це, а потім встановив і вилучив пакет. Перейшовши до встановлення ще раз, я Need to get 0 B/21.9 MB of archivesвказав на наявність кешованої версії. Озирнувшись, виявляється, вони були кешовані в корені файлової системи ... не зовсім те, що я хотів! Якщо ми обидва читаємо manpage для apt.conf неправильно, або manpage неправильна, або є помилка. Я думаю, я дотримуюся другого методу.
Блер

4
Я повідомив про Dir::Cache::Archive "";помилку на bugs.launchpad.net/apt/+bug/937951 . Коли ви це встановите, не запускайте,apt-get clean оскільки він видалить усі файли в кореневій директорії ( /).
Лекенштейн

2
Згідно з помилкою, Dir::Cache::Archiveнеправильна конфігурація var; це має бути Dir::Cache::{src,}pkgcache.
Джеремі Керр

1
Чи була виправлена ​​ця помилка в пізнішій версії?
sep332

-2

Я думаю, що ви шукаєте:

/etc/apt/apt.conf.d$ cat 04autoclean
APT::Clean-Installed "true";
/etc/apt/apt.conf.d$ 

2
Ця команда нічого не змінює - вона просто показує вміст 04autoclean(при запуску в /etc/apt/apt.conf.dкаталозі). Ви хочете сказати, що Блер повинен змінити вміст 04autocleanтак, щоб APT::Clean-Installedце було встановлено "true"?
Елія Каган

1
Це лише контролюватиме, як apt-get autocleanповодиться. З apt-get (8): "Параметр конфігурації APT :: Clean-Installed запобігає видаленню встановлених пакетів, якщо він встановлений на вимкнено."
синенький
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.