Képet készítek egy beágyazott Linux számára Debian alapján. Korábban a apt-get update
-t használtam azon az eszközön, amelyet a kép alapjául szeretnék használni, ezért az /var/lib/apt/lists
alatt található listák meglehetősen nagyok (majdnem 100 MB méretű).
Meg akarom tartani a apt-get
funkcionalitást (tehát nem akarom eltávolítani az apt lerakatokat), de felszabadítom a ezekben a listákban elfogyasztott hely (a felsorolások majdnem megduplázzák a kép méretét).
Tudja valaki, hogyan kell ezt csinálni? Csak törölhetem a fájlokat a /var/lib/apt/lists
?
Válasz
Csak a következőket használhatja:
rm /var/lib/apt/lists/*
Ez eltávolítja a csomaglistákat. Egyetlen tároló sem lesz törölve, a /etc/apt/sources.list
könyvtárban található konfigurációs fájlban vannak konfigurálva. Csak annyi történhet, hogy olyan eszközök, mint a apt-cache
csak akkor tudja lekérni a csomagokat, ha frissítette a csomaglistákat. A apt-get install
is meghiúsul a E: Unable to locate package <package>
beállítással, mert nem információ elérhető ab ki a csomagot.
Ezután csak futtassa:
apt-get update
a listák átírásához, és a parancs újra működni fog.
Egyébként ajánlott a apt-get update
futtatása bármi telepítése előtt.
Megjegyzések
Válasz
A listák tudják, hogy mi áll rendelkezésre, így ha törli őket, akkor nem fog tudni tudni semmit telepíteni – ez pontosan megegyezik azzal, hogy eltávolítja a tárolókat a forrásaiból listát (amelyet ön szerint nem akar csinálni).
Az egyik lehetőség az, hogy tömörítheti a listákat, és ne felejtse el kibontani azokat, mielőtt folytatná update
.
Amit gyakran csinálok (különösen, ha extra forrásokkal szeretnék kísérletezni), létrehozok egy könyvtárat /etc/apt/sources.available
, és bejegyzéseket adok az elosztásokhoz. Ezután könnyedén engedélyezhetem bármelyik részhalmazot úgy, hogy létrehozok szimplainkat a /etc/apt/sources.list.d
mappából, és letilthatom a szimplaink eltávolításával.
Üres források listájával apt-get update
– ezzel törölnie kell az /var/lib/apt/lists
fájlt. Ezután kapcsolja vissza a megfelelő forrásokat a /etc/apt/sources.list.d
mappába, de ne “t update
addig, amíg valóban nem kívánja használni őket.
rm -rf /var/lib/apt/lists/*