Wie erstelle ich eine Paket-Download-Liste?

10

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?

Anwar
quelle

Antworten:

16

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 müssen Sie über eine funktionierende Internetverbindung verfügen.)

sudo apt-get update 

Nachdem Sie die Indexdateien des Aktualisierungspakets erhalten haben, verwenden Sie eine der folgenden Methoden:

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-listwird im aktuellen Ordner des Terminals erstellt.

Wenn Sie ein Download-Skript für ein bestimmtes Paket generieren möchten, verwenden Sie diesen Befehl (einen weiteren Befehl finden Sie im Abschnitt "Aktualisieren" unten).

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

durch den <package-name>tatsächlichen Namen des Pakets ersetzen . wie gtgzum Erhalten von Dingen-Gnomen usw.

Sie können diese Datei jetzt verwenden, um jeden Download-Manager zu füttern, der Eingabedateien mit URLs unterstützt.

Um diese Datei beispielsweise mit dem folgenden wgetBefehl zu verwenden,

wget -c -i ./download-list

Angenommen, die download-listDatei 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

Gutschrift des aktualisierten Befehls: Antwortender dieses Beitrags


Grafische Darstellung mit Synaptic

Der Synaptic Package Manager verfügt über eine integrierte Funktion zum Generieren eines Paket-Download-Skripts. Sie müssen wget nicht einmal explizit im Terminal verwenden. Es reicht aus, nur das Skript auszuführen.

Das Verfahren ist wie folgt

  1. Installieren Sie Synaptic Package Manager über das 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 in der Symbolleiste auf die Schaltfläche Alle Upgrades markieren. Das Bild unten verwendet die zweite Methode.

    Bild des Upgrade-Druckknopfes

  4. Wenn Sie gefragt werden, ob Sie zusätzliche erforderliche Änderungen markieren möchten, klicken Sie auf die Schaltfläche Markieren .

    Bild eines zusätzlichen Markierungsfensters

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

Wenn Sie herunterladen möchten, gehen Sie zum Skriptverzeichnis und führen Sie es aus sh ./<script-name>. Wenn der Name des Skripts beispielsweise lautet download-listund sich in Ihrem Downloads- Ordner befindet, lautet der Befehl

cd ~/Downloads && sh ./download-list
Anwar
quelle
0

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

user72421
quelle