apt-get listesini temizle


32

Debian'a dayanan gömülü bir Linux için resim oluşturuyorum. Daha apt-get updateönce bu görüntü için bir temel olarak kullanmak istediğim aygıtta kullandım, bu yüzden altındaki listeler /var/lib/apt/listsoldukça büyük (neredeyse 100 MB boyutunda).

apt-getİşlevselliği korumak istiyorum (bu yüzden uygun depoları kaldırmak istemiyorum) ancak bu listelerde kullanılan alanı boşaltmak istiyorum (listeler görüntünün neredeyse iki katı kadardır).

Bunu nasıl yapacağını bilen var mı? Altındaki dosyaları silebilir miyim /var/lib/apt/lists?

Yanıtlar:


47

Sadece kullanabilirsiniz:

rm /var/lib/apt/lists/*

Bu paket listelerini kaldıracak. Hiçbir havuz silinmeyecek, bunlar config dosyasında yapılandırılmışlar /etc/apt/sources.list. Olabilecek tek şey, apt-cachesiz paket listelerini güncellemediğiniz sürece, paketlerin paket bilgileri alamamasıdır. Ayrıca , paket hakkında hiçbir bilgi bulunmadığından apt-get installbaşarısızlıkla sonuçlanır E: Unable to locate package <package>.

O zaman sadece koş:

apt-get update

Bu listeleri yeniden yazmak ve komut tekrar çalışacaktır.

Neyse, apt-get updateherhangi bir şey yüklemeden önce çalıştırmanız önerilir .


6

Listeler neyin mevcut olduğunun bilgisidir, bu yüzden onları silerseniz, hiçbir şey yükleyemezsiniz - bu, depoları kaynak listenizden (yapmak istemediğinizi söylersiniz) kaldırmakla tamamen eşdeğerdir.

Seçeneklerden biri, listeleri sıkıştırabilmeniz ve bir sonraki adımdan önce bunları açmayı unutmayın update.

Sık sık yaptığım şey (özellikle ek kaynaklarla deneme yapmak istediğimde) bir dizin oluşturmak /etc/apt/sources.availableve dağıtımlar için girişler eklemek. Daha sonra herhangi bir alt kümeyi sembolik bağlantılar oluşturarak kolayca etkinleştirebilir /etc/apt/sources.list.dve bu sembolik bağlantıları kaldırarak devre dışı bırakabilirim.

Boş kaynaklar listesi ile yapabilecekleriniz apt-get update- temizlemeniz gerekir /var/lib/apt/lists. Ardından uygun kaynakları tekrar birleştirin /etc/apt/sources.list.d, ancak updategerçekten kullanmayı planladığınız zamana kadar yapmayın .

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.