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/.



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


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.