it-swarm.com.de

Wie erstelle ich eine Paketdownloadliste?

Ich möchte eine Paket-Download-Liste erstellen, mit der diese Pakete von einem anderen System heruntergeladen werden können. (Ich habe eine langsame Verbindung). Ich möchte diese heruntergeladenen Dateien verwenden, um ein lokales Repository zu erstellen, von dem aus ich mein System installieren/aktualisieren kann.

Wie kann ich das erreichen?

10
Anwar

Beachten Sie zunächst, dass Sie über die aktualisierten Paketindizes verfügen müssen (diese Indizes werden von der Paketverwaltungssoftware verwendet, um Informationen zu den verfügbaren Paketen online abzurufen) . Sie müssen also mindestens diese Indexdateien herunterladen.

Öffnen Sie dazu ein Terminal und geben Sie diesen Befehl ein. (Für diesen Schritt benötigen Sie eine funktionierende Internetverbindung)

Sudo apt-get update 

Wenden Sie eine der folgenden Methoden an, nachdem Sie über die Indexdateien des Aktualisierungspakets verfügen:

Terminal Weg ohne synaptische

Verwenden Sie diesen Befehl, um eine Liste der Dateien zu erstellen, die zum Aktualisieren Ihres Systems erforderlich sind

Sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

Die Datei download-list wird im aktuellen Ordner des Terminals erstellt.

Oder verwenden Sie diesen Befehl, wenn Sie ein Download-Skript für ein bestimmtes Paket generieren möchten (Weitere Befehle finden Sie im Update-Abschnitt weiter unten.)

Sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

ersetzen Sie <package-name> durch den tatsächlichen Namen des Pakets. wie gtg für das Erhalten von Dingen, Gnomen usw.

Mit dieser Datei können Sie jetzt jeden Download-Manager füttern, der Eingabedateien mit URLs unterstützt.

Um diese Datei beispielsweise mit wget zu verwenden, verwenden Sie den folgenden Befehl:

wget -c -i ./download-list

angenommen, die Datei download-list befindet sich im aktuellen Verzeichnis des Terminals. Die heruntergeladenen Dateien werden im aktuellen Arbeitsverzeichnis des Terminals gespeichert.

Update: Ich habe einen anderen Befehl zum Generieren der Paket-Download-Liste gefunden:

apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list

Kredit des aktualisierten Befehls: Beantworter von dieser Beitrag


Grafische Darstellung mit Synaptic

Synaptic Package Manager verfügt über eine integrierte Funktion zum Generieren von Paketdownloadskripten, und Sie müssen wget nicht einmal explizit im Terminal verwenden. Es reicht aus, nur das Skript auszuführen.

Die Vorgehensweise ist wie folgt

  1. Installieren Sie Synaptic Package Manager mit dem Terminal:

     Sudo apt-get update 
     Sudo apt-get install synaptic
    

    (Der erste Befehl ist nicht erforderlich, wenn Sie Paketindexdateien aktualisiert haben. Wenn Sie sich nicht sicher sind, verwenden Sie beide) .

  2. Öffnen Sie dann den Synaptic Package Manager, indem Sie Synaptic in den Bindestrich eingeben.

  3. Wählen Sie im rechten Bereich des Fensters ein Paket aus. Klicken Sie mit der rechten Maustaste → . Markieren Sie es für die Installation . Wenn Sie alternativ ein Upgrade-Skript generieren möchten, klicken Sie auf die Schaltfläche Alle Upgrades markieren in der Symbolleiste. Das folgende Bild verwendet die zweite Methode.

    image of upgrade Push button

  4. Wenn Sie gefragt werden, ob Sie zusätzliche erforderliche Kanäle markieren möchten , drücken Sie die Markiertaste.

    image of additional mark window

  5. Gehen Sie dann zu Datei -> Paket-Download-Skript generieren , speichern Sie das Geben Sie dem Skript einen Namen und wählen Sie ein Verzeichnis, in dem es gespeichert werden soll. Jetzt haben Sie ein Skript zum Herunterladen von Paketen.

Wenn Sie herunterladen möchten, rufen Sie das Skriptverzeichnis auf und führen Sie sh ./<script-name> aus. Lautet der Name des Skripts beispielsweise download-list und befindet er sich in Ihrem Ordner Downloads , lautet der Befehl

cd ~/Downloads && sh ./download-list
15
Anwar

Synaptic verfügt auch über einen Menüpunkt zum Exportieren ausgewählter Pakete in eine Datei.

0
user72421