Debian Offline-Dist-Upgrade in einem Schritt

Debian Offline-Dist-Upgrade in einem Schritt

Gibt es eine Möglichkeit, ein Distributions-Upgrade auf einem Offline-Debian-System durchzuführen, indem man nur einmal zu einem Online-Rechner zurückkehrt?

apt-get update && apt-get dist-upgradeEs ist mir gelungen, das Äquivalent von auf einem Offline-Rechner mithilfe von durchzuführen apt-offline, allerdings musste ich hierfür zwei Mal zurück zum Online-Rechner gehen.

Hier ist der Arbeitsablauf:

# OFFLINE machine:
apt-offline set step1.sig --update --upgrade --upgrade-type dist-upgrade

# The step1.sig file only contains references to Package and Release
# files, not any package names.
# ONLINE machine:
apt-offline get step1.sig --bundle step1.zip

# OFFLINE machine (this is the equivalent of apt-get update):
apt-offline install step1.zip
apt-offline set step2.sig --update --upgrade --upgrade-type dist-upgrade

# The step2.sig file now contains references to deb files.
# ONLINE machine:
apt-offline get step2.sig --bundle step2.zip

# OFFLINE machine (this is the equivalent of apt-get dist-upgrade):
apt-offline install step2.zip

Mich würde eine Möglichkeit interessieren, dies mit einem einzigen Hin- und Rückweg zwischen den Offline- und Online-Rechnern unter Verwendung von Befehlszeilentools ( apt-offlineoder anderen) zu tun.

Ich habe dies im ersten Schritt versucht, in der Hoffnung, dass es aus der Liste der vorhandenen Pakete etwas machen könnte, aber es findet im ersten Durchgang einfach nichts zum Aktualisieren, wenn man bedenkt, was die Offline-Maschine derzeit in ihrer Liste bekannter Pakete hat (was Sinn macht):

apt-offline set packages.sig --install-packages `aptitude search '~i!~M' -F '%p'`

Antwort1

Sie müssen die Paketindexdatei (verfügbare Pakete) aktualisieren und dann den Paketsatz (zu installierende Pakete) aktualisieren.bezogen aufdie aktualisierte Indexdatei.

  • Während des ersten Teils der Reise vom Offline-Computer zum Online-Computer können Sie die desynchronisierte Paketindexdatei und den desynchronisierten Paketsatz senden.

  • Auf dem Online-Rechner können Sie die Paketindexdatei aktualisierenDannAktualisieren Sie den Paketsatz basierend auf der neuen Indexdatei und laden Sie das entsprechende Paket herunter.

  • Während des zweiten Teils der Reise von der Online-Maschine zur Offline-Maschine können Sie das resultierende Bündel versenden.

Das Problem ist, dass

apt-offline set upgrade.sig --upgrade

Verwenden Sie die Paketindexdatei des lokalen Computers. Es gibt keine Option, eine andere Paketindexdatei zu verwenden. Sie können diesen Befehl also nicht auf dem Onlinecomputer ausführen und müssen einen Roundtrip zum Offlinecomputer durchführen.

Die Lösung besteht darin, apt-offline anzuweisen, eine andere Paketindexdatei als die lokale zu verwenden. Dies ist derzeit jedoch nicht möglich. Sie können es patchen oder Ihr eigenes Tool schreiben.

verwandte Informationen