Apt-get / aptitude'un önbellek tutması nasıl önlenir


14

Ben yüklemiş Apt-Cacher NG birkaç makineleri için paketlerin bir önbellek sağlamak. Bu yüzden kendi (ikinci) önbelleklerini saklayabilmenin hiçbir anlamı yok /var/cache/apt/archives. Bu önbelleği boşaltabileceğimin farkındayım sudo apt-get clean, ancak yükleme tamamlandığında önbelleği otomatik olarak temizleyecek şekilde yapılandırmanın bir yolu var mı?


Denemek ve kişisel bilgisayarımı temiz tutmak için birçok LXC kullandığımla aynı şeyi yapmaya çalışıyorum. Bu LXC'lerden biri benim becerikli cacherng, ama şimdi bir arşiv chace tutmak için diğer tüm örnekleri ("gerçek" dahil) önlemek istiyorum.
Ocak 16:31

Yanıtlar:


9

Dokümantasyona göre, /etc/apt/apt.conf.d/adlandırılmış no-cacheiçeren Dir::Cache "";ve Dir::Cache::archives "";kılavuzuna göre bir yapılandırma dosyası ekleyebilirsiniz apt.conf. Bu yöntemle ilgili sorunları artıran bir hata raporu var ve bunu önermiyorum.

Bu eğiticiye göre kalan bir yöntem var :

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

Bu, rmuygun ayrılmadan hemen önce bir komut gerçekleştirecektir .


Sadece boş bir yola önbellek yolunu ayarlamak apt çalıştırırken bir hata verdi bulundu Archives directory archives/partial is missing. - Acquire (2: No such file or directory). Bu hatanın çözümü de Dir::Cache::archivesboş bir yola ayarlanmaktı . Cevabınızı bunu içerecek şekilde güncelledim (daha yüksek temsilcisi olan birinin düzenlemeyi onayladığını varsayarak).
Blair

1
Aslında, bunları boş yollara ayarlamak işe yaramaz. Bunu yaptım, sonra bir paket kurup kaldırdım. Tekrar yükleyeceğim Need to get 0 B/21.9 MB of archives, önbelleğe alınmış bir sürümün varlığını gösterdim. Etrafına baktığımda dosya sisteminin kökünde önbelleğe alındıkları ortaya çıktı ... tam olarak istediğim gibi değil! İkimiz de apt.conf için manpage'i okumadığımız sürece, ya manpage yanlış ya da bir hata var. Sanırım ikinci yönteme bağlı kalacağım.
Blair

4
Ben rapor ettik Dir::Cache::Archive "";de hata bugs.launchpad.net/apt/+bug/937951 . Bunu ayarladığınızda , kök dizindeki ( ) tüm dosyaları kaldıracağından çalıştırmayınapt-get clean/ .
Lekensteyn

2
Hataya göre Dir::Cache::Archive, yanlış yapılandırma var; bu olmalı Dir::Cache::{src,}pkgcache.
Jeremy Kerr

1
Bu hata sonraki bir sürümde düzeltildi mi?
Eyl332

-2

Bence aradığınız şey:

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

2
Bu komut hiçbir şeyi değiştirmez - sadece içeriğini gösterir 04autoclean( /etc/apt/apt.conf.ddizinde çalıştırıldığında ). Blair gerektiğini söylüyorsunuz değiştirmek içeriğini 04autocleanböylece APT::Clean-Installedolarak ayarlanır "true"?
Eliah Kagan

1
Bu sadece nasıl apt-get autocleandavranacağını kontrol edecektir . Apt-get (8) kaynağından: "APT :: Clean-Installed yapılandırma seçeneği, kurulu paketlerin kapalı olarak ayarlanması durumunda silinmesini önler."
blueyed
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.