cancella la lista apt-get


32

Sto costruendo un'immagine per un Linux incorporato basato su Debian. Ho usato apt-get updateprima sul dispositivo che voglio usare come base per quell'immagine, quindi gli elenchi sotto /var/lib/apt/listssono abbastanza grandi (quasi 100 MB di dimensione).

Voglio mantenere la apt-getfunzionalità (quindi non voglio rimuovere i repository apt) ma voglio liberare lo spazio esaurito in questi elenchi (gli elenchi quasi raddoppiano la dimensione dell'immagine).

Qualcuno sa come farlo? Posso semplicemente eliminare i file in /var/lib/apt/lists?

Risposte:


47

Puoi semplicemente usare:

rm /var/lib/apt/lists/*

Ciò rimuoverà gli elenchi dei pacchetti. Nessun repository verrà eliminato, sono configurati nel file di configurazione in /etc/apt/sources.list. Tutto ciò che può accadere è che strumenti come apt-cachenon possono ottenere informazioni sul pacchetto a meno che non sia stato aggiornato l'elenco dei pacchetti. Inoltre apt-get installfallirà E: Unable to locate package <package>, poiché non sono disponibili informazioni sul pacchetto.

Quindi esegui:

apt-get update

per riscrivere tali elenchi e il comando funzionerà di nuovo.

Ad ogni modo, si consiglia di eseguire apt-get updateprima di installare qualsiasi cosa.


6

Gli elenchi sono a conoscenza di ciò che è disponibile, quindi se li elimini, non sarai in grado di installare nulla - è esattamente equivalente alla rimozione dei repository dall'elenco delle fonti (cosa che dici di non voler fare).

Un'opzione è che potresti comprimere gli elenchi e ricordarti di decomprimerli prima di procedere update.

Quello che faccio spesso (in particolare quando voglio sperimentare fonti extra) è creare una directory /etc/apt/sources.availablee aggiungere voci per le distribuzioni. Posso quindi abilitare facilmente qualsiasi sottoinsieme creando collegamenti simbolici /etc/apt/sources.list.de disabilitandoli rimuovendo tali collegamenti.

Con un elenco di fonti vuoto, potresti apt-get update- questo dovrebbe cancellare il tuo /var/lib/apt/lists. Quindi collegare nuovamente le fonti appropriate /etc/apt/sources.list.d, ma non updatefino al momento in cui si intende effettivamente utilizzarle.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.