Apt-Get-Liste löschen

Ich erstelle ein Image für ein eingebettetes Linux basierend auf Debian. Ich habe zuvor apt-get update auf dem Gerät verwendet, das ich als Basis für dieses Image verwenden möchte, daher sind die Listen unter /var/lib/apt/lists ziemlich groß (fast 100 MB groß).

Ich möchte die apt-get -Funktionalität beibehalten (daher möchte ich keine passenden Repositorys entfernen), aber ich möchte die freigeben In diesen Listen verbrauchter Speicherplatz (die Listen sind fast doppelt so groß wie das Bild).

Weiß jemand, wie das geht? Kann ich die Dateien einfach unter /var/lib/apt/lists?

Antwort

Sie können einfach Folgendes verwenden:

rm /var/lib/apt/lists/* 

Dadurch werden die Paketlisten entfernt. Es werden keine Repositorys gelöscht. Sie werden in der Konfigurationsdatei in /etc/apt/sources.list konfiguriert. Alles, was passieren kann, sind Tools wie apt-cache kann keine Paketinformationen abrufen, es sei denn, Sie haben die Paketlisten aktualisiert. Auch apt-get install schlägt mit E: Unable to locate package <package> fehl, da nein Informationen sind ab verfügbar Aus dem Paket.

Führen Sie dann einfach Folgendes aus:

apt-get update 

, um diese Listen neu zu schreiben, und der Befehl funktioniert erneut.

Auf jeden Fall wird empfohlen, apt-get update auszuführen, bevor etwas installiert wird.

Kommentare

  • Offensichtlich Das Verzeichnis darf nicht leer sein. Fügen Sie bitte -rf nach dem rm hinzu, damit es so aussieht: rm -rf /var/lib/apt/lists/*

Antwort

Die Listen sind das Wissen darüber, was verfügbar ist. Wenn Sie sie also löschen, können Sie nichts installieren – das entspricht genau dem Entfernen der Repositorys aus Ihren Quellen Liste (was Sie sagen, dass Sie nicht möchten).

Eine Option ist, dass Sie die Listen komprimieren und daran denken können, sie zu dekomprimieren, bevor Sie das nächste Mal update.

Was ich häufig mache (insbesondere wenn ich mit zusätzlichen Quellen experimentieren möchte), ist, ein Verzeichnis /etc/apt/sources.available zu erstellen und Einträge für Distributionen hinzuzufügen. Ich kann dann einfach jede Teilmenge aktivieren, indem ich Symlinks aus /etc/apt/sources.list.d erstelle und durch Entfernen dieser Symlinks deaktiviere.

Mit einer Liste leerer Quellen können Sie apt-get update – das sollte Ihre /var/lib/apt/lists löschen. Verknüpfen Sie dann die entsprechenden Quellen wieder mit /etc/apt/sources.list.d, aber update erst, wenn Sie beabsichtigen, sie tatsächlich zu verwenden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.