Construiesc o imagine pentru un Linux încorporat bazat pe Debian. Am mai folosit apt-get update
înainte pe dispozitivul pe care vreau să îl folosesc ca bază pentru imaginea respectivă, deci listele de sub /var/lib/apt/lists
sunt destul de mari (aproape 100 MB în dimensiune).
Vreau să păstrez funcționalitatea apt-get
(așa că nu vreau să elimin depozitele apt), dar vreau să eliberez spațiu utilizat în aceste liste (listele aproape dublează dimensiunea imaginii).
Știe cineva cum să facă asta? Pot să șterg doar fișierele din /var/lib/apt/lists
?
Răspuns
Puteți folosi doar:
rm /var/lib/apt/lists/*
Acest lucru va elimina listele de pachete. Niciun depozit nu va fi șters, acestea sunt configurate în fișierul de configurare din /etc/apt/sources.list
. Tot ce se poate întâmpla este că instrumente precum apt-cache
nu poate obține informații despre pachet decât dacă ați actualizat listele de pachete. De asemenea, apt-get install
nu va reuși cu E: Unable to locate package <package>
, deoarece nu informațiile sunt disponibile ab scoateți pachetul.
Apoi rulați:
apt-get update
pentru a rescrie acele liste și comanda va funcționa din nou.
Oricum, este recomandat să rulați apt-get update
înainte de a instala ceva.
Comentarii
Răspuns
Listele sunt cunoașterea a ceea ce este disponibil, așa că, dacă le ștergeți, nu veți putea instala nimic – care este exact echivalent cu eliminarea depozitelor din sursele dvs. listă (ceea ce spuneți că nu doriți să faceți).
O opțiune este că puteți comprima listele și nu uitați să le decomprimați înainte de următoarea update
.
Ceea ce fac des (în special când vreau să experimentez cu surse suplimentare) este să creez un director /etc/apt/sources.available
și să adaug intrări pentru distribuții. Pot apoi activa cu ușurință orice subset creând linkuri simbolice din /etc/apt/sources.list.d
și dezactivând eliminând acele linkuri simbolice.
Cu lista de surse goale, puteți apt-get update
– care ar trebui să șteargă /var/lib/apt/lists
. Apoi legați sursele corespunzătoare înapoi în /etc/apt/sources.list.d
, dar nu faceți „t update
până în momentul în care intenționați efectiv să le utilizați.
rm -rf /var/lib/apt/lists/*