Vor einiger Zeit haben wir Ihnen gezeigt, wie Sie Software in einem beliebigen Offline-Ubuntu installieren System und jedes offline Arch Linux System. Heute werden wir sehen, wie man Offline-Debian-basierte Systeme vollständig aktualisiert und aktualisiert. Im Gegensatz zu den vorherigen Methoden aktualisieren/aktualisieren wir nicht ein einzelnes Paket, sondern das gesamte System. Diese Methode kann hilfreich sein, wenn Sie eine langsame Internetgeschwindigkeit haben oder überhaupt keine aktive Internetverbindung haben.
Offline Debian-basierte Systeme vollständig aktualisieren und upgraden
Stellen Sie sich dieses Szenario vor. Sie haben ein System (Windows oder Linux) mit Highspeed-Internetverbindung auf der Arbeit und ein Debian- oder beliebiges Debian-basiertes System ohne Internetverbindung oder sehr langsamer Internetverbindung zu Hause. Sie möchten Ihr Offline-Heimsystem aktualisieren. Was würdest du tun? Kaufen Sie eine Highspeed-Internetverbindung? Nicht nötig! Sie können Ihr Offline-System immer noch mit dem Internet aktualisieren oder upgraden. Hier ist Apt-Offline kommt Hilfe.
Wie der Name schon sagt, ist apt-offline ein Offline-APT-Paketmanager für APT-basierte Systeme wie Debian und von Debian abgeleitete Distributionen wie Ubuntu, Linux Mint. Mit apt-offline können wir die Debian-basierten Systeme vollständig aktualisieren/aktualisieren, ohne sie mit dem Internet verbinden zu müssen. Es ist ein plattformübergreifendes Tool, das in Python geschrieben wurde Programmiersprache und hat sowohl CLI als auch grafische Schnittstellen.
Anforderungen
- Ein mit dem Internet verbundenes System (Windows oder Linux). Wir nennen es "Online-System", um es in diesem Handbuch leicht verständlich zu machen.
- Ein "Offline-System" (Debian und von Debian abgeleitetes System).
- USB-Laufwerk oder externe Festplatte mit ausreichend Speicherplatz für alle aktualisierten Pakete.
Apt offline installieren
Apt-Offline ist in den Standard-Repositories von Debian und Derivaten verfügbar. Wenn Ihr Online-System mit Debian, Ubuntu, Linux Mint und anderen DEB-basierten Systemen läuft, können Sie Apt-Offline mit folgendem Befehl installieren:
$ sudo apt-get install apt-offline
Wenn Ihr Online-System mit einer anderen Distribution als Debian läuft, git clone das Apt-Offline-Repository:
$ git clone https://github.com/rickysarraf/apt-offline.git
Gehen Sie in das Verzeichnis und führen Sie es von dort aus aus.
$ cd apt-offline/
$ sudo ./apt-offline
Apt-offline auf Offline-System installieren:
Wenn Ihr Offline-System eine langsame Internetgeschwindigkeit hat, können Sie apt-offline mit dem APT-Paketmanager wie oben gezeigt installieren. Aber was ist, wenn dieses System nicht mit dem Internet verbunden ist? Kein Problem. Gehen Sie in diesem Fall zu einem beliebigen internetfähigen System und laden Sie die Datei apt-offline.deb von pkgs.org herunter Webseite. Kopieren Sie die .deb-Datei auf ein USB-Laufwerk und gehen Sie dann zurück zum Offline-System und installieren Sie es schließlich mit dem Befehl:
$ sudo dpkg -i apt-offline_1.7.2_all.deb
Wenn es aus irgendeinem Grund nicht funktioniert hat, können Sie trotzdem das Apt-Offline-Paket zusammen mit allen Abhängigkeiten auf jedem internetfähigen System herunterladen und es auf dem Offline-System installieren, wie in der folgenden Anleitung beschrieben.
- Pakete mit Abhängigkeiten lokal in Ubuntu herunterladen
Nun, wir haben jetzt Apt-offline sowohl auf Online- als auch auf Offline-Systemen installiert.
Vorzugehende Schritte im Offline-System (nicht mit dem Internet verbundenes System)
Gehen Sie zu Ihrem Offline-System und erstellen Sie ein Verzeichnis, in dem Sie die Signaturdatei speichern möchten:
$ mkdir ~/tmp
$ cd ~/tmp/
Sie können ein beliebiges Verzeichnis Ihrer Wahl verwenden. Führen Sie dann den folgenden Befehl aus, um die Signaturdatei zu generieren:
$ sudo apt-offline set apt-offline.sig
Beispielausgabe wäre:
Generating database of files that are needed for an update. Generating database of file that are needed for operation upgrade
Standardmäßig generiert apt-offline eine Datenbank mit Dateien, die aktualisiert und aktualisiert werden müssen. Sie können --update verwenden oder --upgrade Optionen zum Erstellen einer Datenbank für eine dieser Optionen.
Kopieren Sie das gesamte tmp Ordner auf einem USB-Laufwerk oder externen Laufwerk und gehen Sie zu Ihrem Online-System (d. h. einem internetfähigen System).
Zu erledigende Schritte im Online-System
Schließen Sie Ihr USB-Laufwerk an und gehen Sie in das „tmp“-Verzeichnis:
$ cd tmp/
Führen Sie dann den folgenden Befehl aus:
$ sudo apt-offline get apt-offline.sig --threads 5 --bundle apt-offline-bundle.zip
Hier steht "--threads 5" für die Anzahl der APT-Repositories. Sie können die Anzahl erhöhen, wenn Sie Pakete aus weiteren Repositories herunterladen möchten. Und die Option „--bundle apt-offline-bundle.zip“ stellt dar, dass alle Pakete in einer einzigen Archivdatei namens apt-offline-bundle.zip gebündelt werden . Diese Archivdatei wird in Ihrem aktuellen Arbeitsverzeichnis gespeichert.
Der obige Befehl lädt Daten basierend auf der zuvor im Offline-System generierten Signaturdatei herunter.
Dies dauert je nach Geschwindigkeit der Internetverbindung einige Minuten. Bitte beachten Sie, dass apt-offline plattformübergreifend ist, sodass Sie damit Pakete auf jedem Betriebssystem herunterladen können.
Kopieren Sie nach Abschluss die tmp Ordner auf ein USB- oder externes Laufwerk und kehren Sie zum Offline-System zurück. Stellen Sie sicher, dass Ihr USB-Gerät über genügend freien Speicherplatz verfügt, um alle heruntergeladenen Dateien zu speichern, da alle Pakete jetzt im tmp-Ordner auf dem USB-Laufwerk gespeichert werden.
Vorzugehende Schritte im Offline-System
Schließen Sie das Gerät an Ihr Offline-System an und gehen Sie zum tmp Verzeichnis, in das Sie zuvor alle Pakete heruntergeladen haben.
$ cd tmp
Führen Sie dann den folgenden Befehl aus, um alle Download-Pakete zu installieren.
$ sudo apt-offline install apt-offline-bundle.zip
Dadurch wird die APT-Datenbank aktualisiert und mit heruntergeladenen Paketen in Ihrem Offline-System gefüllt, sodass APT alle erforderlichen Pakete im APT-Cache findet.
Hinweis: Wenn sich sowohl Online- als auch Offline-System im selben lokalen Netzwerk befinden, können Sie die tmp übertragen Ordner mit "scp" oder anderen Dateiübertragungsanwendungen in das Offline-System. Wenn sich beide Systeme an unterschiedlichen Orten befinden, kopieren Sie den Ordner mithilfe von USB-Geräten.