Das mag trivial klingen, aber ich habe bisher nirgends eine Lösung gefunden. Gibt es eine Möglichkeit, ein Apt-Repository zu sichern oder zu klonen, sodass ich einen Klon erhalte, der (1) alle aktuellen Pakete enthält und (2) alle alten Pakete behält?
Ich weiß, dass es das gibt apt-mirror
, apt-clone
aber die sehr kurze Dokumentation sagt nichts darüber aus, ob alte Paketversionen beibehalten werden. Leider ist unser Produkt von Paketen aus einem Repository abhängig, in dem nur die neueste Version gespeichert ist. Ich möchte ein lokales Repository pflegen, das die aktuelle und alle alten Paketversionen enthält. Ist das möglich und wie?
Antwort1
Hinweis für mich und andere: Die Lösung, die ich jetzt verwende, istaptly
.
Von ihrer Website:
aptly ist ein Schweizer Taschenmesser für die Verwaltung von Debian-Repositorys: Es ermöglicht das Spiegeln von Remote-Repositorys, die Verwaltung lokaler Paket-Repositorys, das Erstellen von Snapshots, das Abrufen neuer Paketversionen zusammen mit Abhängigkeiten und das Veröffentlichen von Snapshots als Debian-Repositorys.
Meine bisherigen Erfahrungen mit aptly waren recht gut.
Antwort2
Sie könnten debmirror
den Debmarshal-Modus verwenden, der Snapshots der Paketfreigaben zu speichern scheint, sodass Sie bei Bedarf ein Rollback durchführen können. Scheint lautzum Wiki.
Wenn Ihnen das zu kompliziert ist: Normalerweise löschen Mirrors die Pakete nicht, wenn sie aktualisiert werden. Wenn Sie also einen Browser verwenden, sollten Sie die Pakete bei Bedarf erneut herunterladen können. Außerdem speichert apt einen Cache aller heruntergeladenen Pakete, der /var/lib/apt/archives
nicht gelöscht wird, es sei denn, Sie verwenden clean
.