Her kurulumdan sonra otomatik olarak temizlemek için apt-get'i nasıl yapılandırabilirim?


12

Diğer dağıtımlarda olduğu gibi otomatik olarak apt-get cleansonra yapmanın bir yolu var mı apt-get install?


@Braiam sayesinde Ubuntu'da bir hata buldum ve rapor edeceğim. Debian Braiam'ın çözümü iyi çalışıyor.
Tiago Carrondo


1
@TiagoCarrondo Hata bağlantısını paylaşabilir misiniz lütfen?
Ken Sharp

Xenial'da tüm makinelerim kendilerini temizliyor. Bunun nerede yapılandırıldığını bilmiyorum ama çalışıyor.
Ken Sharp

Yanıtlar:


13

Sadece apt yapılandırma dosyalarına eklemeniz yeterlidir. Sadece koş:

sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"

Bu, her yaptığınızda otomatik temizlemeyi tetikler upgrade.

Bu girişi man sayfasından açıklayalım:

Clean

Önbellek Temizleme modu; bu değer her zaman, hızlı, otomatik, ön otomatik ve asla olmayabilir. her zaman ve istem yükseltmeden sonra önbellekten tüm paketleri kaldırır, istem (varsayılan) bunu koşullu olarak yapar. otomatik, yalnızca artık indirilemeyen paketleri kaldırır (örneğin yeni bir sürümle değiştirilir). pre-auto yeni paketleri indirmeden önce bu eylemi gerçekleştirir.

Daha fazla bilgi:

https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ


Sanırım sonunda noktalı virgül gerekiyor ;! ve bu yüzden olmalısudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Hint

@Braiam Denedim ve işe yaramıyor. Hatta APT :: Get :: Clean "her zaman" diğer dosyalarda olduğu gibi şans ama denedim. bir ipucu?
Tiago Carrondo

Braşiam şanssız
Tiago

@TiagoCarrondo şimdi nasıl? Bu usenet mesajı kazanan olduğunu söylüyor.
Braiam

Bunu ilk yayınınızdan sonra denedim. Dosya konumunu değiştirecek ... bekleyin
Tiago Carrondo

2

Bir kabuk betiği yazın!

sudo nano /usr/bin/aptinstaller 

Bu dosya türünün içinde:

#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove  

Kaydedip çıkıp şunu nanoyazın:

sudo chmod +x /usr/bin/aptinstaller 

Şimdi her yazışınızda

sudo aptinstaller <package-name> 

Takılıp temizlenirdi.


Bir seçeneği tercih ederim, ama iyi bir plan B, thx gibi ses
Tiago Carrondo

2
/usr/local/bin/daha doğru görünüyor.
Ken Sharp

0

Geçici çözümüm, gerçek bir çözüm olmasa da, arşiv dizinini ayarlamaktır /tmp. Yüklemeden sonra otomatik olarak temizlenmez, ancak yeniden başlatıldığında temizlenir.

Ben oluşturdum /etc/apt/apt.conf.d/99cleanve ekledim:

Dir::Cache::archives /tmp;

Alternatif olarak /var/cache/apt/archiveskullanarak bağlayabilirsiniz tmpfs, ancak bu açıkça RAM kullanacak ve ben bu seçeneği tavsiye etmem.

Olarak /etc/fstab, örneğin:

tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0

0

Bir saldırı, örneğin /etc/apt/apt.conf.d/clean( üzerinden ) aşağıdakileri ekliyor gibi görünüyor :

DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};

Bu, dpkg apt tarafından çağrıldıktan sonra önbelleği otomatik olarak temizler.

Bu önbelleği apt-get updateyine de temizlemez , kanca APT::Update::Post-Invokebunun için kullanılabilir.

En iyi yöntem hala apt-get clean/ aptitude cleanmanuel olarak görünüyor .

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.