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/*