clear apt-get list (Română)

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

  • Evident directorul poate să nu fie gol, adăugați -rf după rm pentru a arăta astfel rm -rf /var/lib/apt/lists/*

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *