GNU/Linux >> LINUX-Kenntnisse >  >> Arch Linux

Packup – Ein Skript zum schnellen Teilen von Updates über ein USB-Laufwerk in Arch Linux

Aktualisierung:

Sieht so aus, als ob das Packup-GitHub-Repository entfernt wurde. Ich konnte es nirgendwo im Internet finden. Ich empfehle Ihnen allen, sich nach anderen Alternativen umzusehen.

Vor einiger Zeit haben wir eine Anleitung geschrieben, die beschrieb, wie man Pakete in Ubuntu offline installiert und seine Derivate. Heute werden wir dasselbe in Arch Linux tun. In diesem Handbuch lernen Sie, Pakete auf allen Offline-Arch-Linux-Systemen zu installieren. Auf diese Weise können Sie Ihre Internetbandbreite erheblich sparen, wenn Sie viele Arch Linux-Systeme haben. Sie müssen nicht wiederholt Pakete auf alle Arch Linux-Systeme in Ihrem Netzwerk herunterladen oder aktualisieren. Aktualisieren Sie einfach ein Arch-Linux-System (nennen wir es als Haupt- oder Serversystem) und leiten Sie die heruntergeladenen Updates vom Hauptsystem an alle anderen Arch-Systeme im Netzwerk weiter. Dabei spielt es keine Rolle, ob die anderen Systeme eine Internetverbindung haben müssen oder nicht. Hier Packup ist praktisch. Es ist ein einfaches Skript, mit dem Sie die Updates über einen USB-Stick oder eine externe Festplatte teilen können. Das Hauptziel des Packup-Dienstprogramms ist es, die Internetbandbreite zu reduzieren oder alle Offline-Systeme auf eine mögliche Weise mit Pacman zuzulassen und alle AUR-Hilfsprogramme wie Yay . Dieses kurze Tutorial beschreibt, wie Sie Updates schnell über USB oder ein externes Laufwerk an alle Offline-Arch-Linux-Systeme weitergeben können.

Packup - Ein Skript zum schnellen Teilen von Updates über ein USB-Laufwerk in Arch Linux

Für den Demonstrationszweck dieses Handbuchs verwenden wir zwei Arch Linux-Systeme, eines mit Internetverbindung und eines ohne Internetverbindung. Außerdem benötigen wir einen USB-Stick oder eine externe Festplatte mit ausreichend Speicherplatz.

Auf beiden Systemen auszuführende Schritte (Offline- und Online-Systeme)

Installieren Sie NodeJS auf allen Systemen. NodeJS ist in Standard-Repositories verfügbar, sodass Sie es wie unten gezeigt mit Pacman installieren können.

$ sudo pacman -S nodejs npm

Wenn Sie AUR-Pakete übertragen möchten, müssen Sie einen beliebigen AUR-Hilfsdienst auf Ihrem Arch Linux-System installiert haben. Verwenden Sie den folgenden Link, um Yay zu installieren .

  • So installieren Sie Yay in Arch Linux

Auf einem internetfähigen (Online-)System auszuführende Schritte

Gehen Sie zu Ihrem mit dem Internet verbundenen System und schließen Sie Ihr USB- oder externes Laufwerk an. Wechseln Sie zu Ihrem USB-Laufwerk und klonen Sie das Packup-Projekt.

$ cd /run/media/sk/bce5f14a-097a-41c5-88ec-c38e20410182/
$ git clone https://github.com/cookiengineer/packup;

Der Inhalt des Packup-GitHub-Repositorys wird in einem Verzeichnis namens „Packup“ auf Ihrem USB- oder externen Laufwerk geklont.

Wechseln Sie in das "Packup"-Verzeichnis:

$ cd packup/

Führen Sie den folgenden Befehl aus, um sowohl alle verfügbaren lokalen Pakete als auch den Paketindex auf Ihrem USB-Laufwerk zu sichern.

$ ./backup.js;

Abhängig von den in Ihrem System verfügbaren Nummernpaketen kann dies eine Weile dauern.

Führen Sie abschließend den folgenden Befehl aus:

$ sync;

Sie müssen den obigen Befehl ausführen, bevor Sie das USB-Laufwerk entfernen.

Entfernen Sie jetzt sicher das USB-Laufwerk und gehen Sie zu Ihrem Offline-System.

Auf Offline-System auszuführende Schritte

Stecken Sie das USB-Laufwerk ein und gehen Sie in das Verzeichnis „Packup“ auf Ihrem USB-Laufwerk. Ich habe mein USB-Laufwerk unter /mnt gemountet .

$ cd /mnt/packup/

Aktualisieren Sie als Nächstes den Index für Pacman mit dem folgenden Befehl:

$ sudo cp ./sync/*.db /var/lib/pacman/sync/;

Führen Sie dann den folgenden Befehl aus:

$ ./upgrade.js;

Dieser Befehl zeigt den Pacman-Befehl zum manuellen Aktualisieren aus den lokalen Paketen (mit pacman -U ).

:: Execute this to upgrade from local package cache:

cd "/run/.../packup"; sudo pacman -U gcc-7.1.1-4-x86_64.pkg.tar.xz gdb-common-8.0-1-x86_64.pkg.tar.xz

Wenn Pakete fehlen, die vom Hauptcomputer (Internet-fähiges System) heruntergeladen werden müssen, wird außerdem der Befehl angezeigt, den Sie auf dem anderen Computer ausführen müssen (mit "pacman -Sw --cachedir").

:: Execute this to download upgrades into local package cache:

cd "/run/.../packup"; sudo pacman -Sw --cachedir "/run/.../packup" geoip ghostscript;

Sie können also den obigen Befehl auf einem mit dem Internet verbundenen System verwenden und die fehlenden Pakete herunterladen und im Offline-System erneut ausführen, um die Pakete zu aktualisieren. Klingt gut? In der Tat!

Sobald Sie mit Packup fertig sind, können Sie die alten Pakete wie unten gezeigt von Ihrem USB-Laufwerk bereinigen.

$ cd /path/to/usb/drive/packup/
$ ./clean.js;
$ sync;

Vergessen Sie nicht, den Befehl „Sync“ auszuführen, bevor Sie das USB-Laufwerk entfernen.

Und das ist alles für jetzt. Wie Sie sehen können, ist Packup ein einfaches, aber sehr nützliches Dienstprogramm, das Sie in Ihrem Arsenal behalten müssen. Wenn Sie viele Arch Linux-Systeme haben, können Sie dieses Tool verwenden, um Internetbandbreite erheblich zu sparen.


Arch Linux
  1. 3 beliebte Linux-Distributionen für USB-Laufwerke

  2. So entfernen Sie alles außer dem Basissystem in Arch Linux

  3. So installieren Sie Ubuntu Linux auf einem externen USB-Laufwerk, um ein tatsächliches, tragbares Linux-System auf USB zu erstellen

  4. So erstellen Sie eine Netzwerkfreigabe über Samba unter Linux

  5. Ändern des Linux-Systempassworts im Bash-Skript

Arch Linux – Anpassen des Systems

So teilen Sie Dateien und Ordner in Arch Linux sofort

ArchI0 – Automatisches Installationsskript für Arch Linux-Anwendungen

Erstellen Sie ein bootfähiges USB-Laufwerk mit USBImager unter Linux

Erstellen eines Multi-Boot-Linux-Desktop-Systems

Erstellen Sie ein bootfähiges Debian 11 Bullseye-USB-Laufwerk