Wie lade ich das gesamte Repository mit apt-get herunter?

8

Gibt es eine Möglichkeit, einfach alle Ubuntu-Repositorys mit herunterzuladen apt-get? Ich suche so etwas wie:

sudo apt-get install --download-only *

Damit ich auf das heruntergeladene Repository im Verzeichnis zugreifen kann /var/cache/apt/archives/.

Nejat
quelle
Ja. In der Tat habe ich die Adresse der Repositorys auf einen lokalen Computer geändert und möchte alle von dort herunterladen.
Nejat
Sie werden wahrscheinlich nicht so etwas wie: apt-mirror.github.io
azzid
Ich habe das versucht, aber es funktioniert nicht richtig, wenn ich die Adresse der Repositorys in ändere mirror.list. Wobei die gleichen Adressen gut funktionieren, wenn sie in definiert sind sources.list. Also suche ich nach einem alternativen Weg.
Nejat
Haben Sie genug Speicherplatz, um all diese Pakete unterzubringen?
Blade19899

Antworten:

9

Erstens ist dies kein bequemer Weg. Stattdessen sollten Sie die hier erwähnte Methode verwenden . Aber als Antwort auf die Frage.

  • Erstellen Sie zunächst eine Datei, die Namen aller verfügbaren Pakete enthält apt-cache.

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    Dadurch wird eine Datei packagelistmit allen verfügbaren Paketen erstellt.

  • Erstellen Sie nun ein einfaches Skript, um alle in der Datei enthaltenen Pakete herunterzuladen packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • Speichern Sie es.

  • Machen Sie es ausführbar mit

    chmod +x your_script_name
    
  • Öffnen Sie nun das Terminal und melden Sie sich als root an

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

Abhängig von Ihrem /etc/apt/sources.list In- /var/cache/apt/archivesVerzeichnis werden alle verfügbaren Pakete heruntergeladen

g_p
quelle
0

Sie können ein Tool namens apt-cacher verwenden. Sie können diesen Link für weitere Informationen überprüfen . Ich hoffe es hilft.

Avishek Saha
quelle
Dadurch werden nicht alle Repositorys abgerufen. Wenn Sie einige Pakete erhalten, werden nur diese zwischengespeichert. Ich möchte eine Möglichkeit, sie alle zwischenzuspeichern.
Nejat
Dann können Sie apt-Mirror verwenden, überprüfen Sie diesen Link
Avishek Saha