Ein lokales Repository kann sehr nützlich sein. Es ist möglich rsync
, einen Repository-Spiegel zu erstellen. Dies führt jedoch dazu, dass alle Releases heruntergeladen werden, auch ältere, und Dateien für Architekturen enthalten, die möglicherweise nicht benötigt werden.
apt-mirror
ermöglicht die selektive Auswahl von Teilen des Repositorys. mirrorkit
bietet ein Front-End für Apt-Mirror.
Was ist der beste Weg, um einen lokalen Repository-Spiegel für ausgewählte Teile des Ubuntu-Archivs zu erstellen?
Zum Beispiel könnte man Folgendes einschließen:
Main, Restricted, Universe, Multiverse, All Ubuntu und Lubuntu schließen jedoch andere Derivate wie Kubuntu und Xubuntu aus.
Nur AMD64 und i386, aber andere Architekturen ausschließen.
Nur Trusty Tahr, aber kein Precise Penguin oder Utopic Unicorn.
Möglicherweise möchten Sie den Prozess so konfigurieren, dass er von einem lokalen Spiegel und nicht von den Hauptarchiven heruntergeladen wird.
Wie kann ich ein lokales Repository mit apt-mirror
und mirrorkit
für eine ausgewählte Architektur, Version oder Ubuntu-Variante erstellen ?
quelle
Antworten:
Das CD-Repository und das Software-Repository sind zwei unterschiedliche Komponenten (sie haben sogar separate Launchpad-Seiten: CD-Spiegel und Archiv-Spiegel ). Daher sind das Spiegeln zwei unterschiedliche Aufgaben. Während die verschiedenen Varianten unterschiedliche Ordner im CD-Repository haben, teilen sie sich ein Software-Repository. Sie können also die Bilder selektiv nach Geschmack spiegeln, nicht jedoch die Software. Für das Software-Repository können Sie selektiv spiegeln, basierend auf:
trusty
,precise
, etc.)amd64
,i386
, etc.)deb
] vs Quelle [deb-src
])trusty
,trusty-updates
,trusty-backports
, etc.)main
,multiverse
, etc.)Verwenden Sie zum Spiegeln des Software-Repositorys
apt-mirror
.apt-mirror
wird konfiguriert mit/etc/apt/mirror.list
. Es hat ein sehr ähnliches Formatsources.list
. Die vom Paket installierte Konfigurationsdatei enthält einige auskommentierte Optionen, in denen die Standardeinstellungen aufgeführt sind. Wenn Sie möchten, können Sie diese auskommentieren und ändern.Um ein Repository zu spiegeln, müssen Sie eine Zeile hinzufügen,
mirror.list
wie Sie es für Folgendes tun würdensources.list
:Standardmäßig wird nur die Architektur des Hosts
amd64
gespiegelt. Wenn Sie also ein 64-Bit-Ubuntu verwenden, wird nur gespiegelt. Sie müssen eine weitere Zeile des Formulars hinzufügen:Und für Quellpakete:
Wenn Sie nach einem einigermaßen vollständigen Spiegel suchen, sind diese Zeilen das Minimum (ich würde auch den
-updates
Kanal empfehlen ):Schließlich müssen Sie eine
clean
Zeile hinzufügen , damit Pakete, die nicht mehr im Repository verfügbar sind, zum Entfernen gefiltert werden:Angenommen, Ihre Variablen sind also (die Standardeinstellungen):
Dann:
$mirror_path/parent-hostname/directory
(so/var/spool/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu
)clean.sh
(das ist eine Reihe vonrm
Befehlen zum Löschen veralteter Pakete und Verzeichnisse) wird sein/var/spool/apt-mirror/var/clean.sh
./var/spool/apt-mirror/var
.Das
apt-mirror
Paket installiert einen Cron-Job (/etc/cron.d/apt-mirror
), den Sie bearbeiten sollten, um ihn zu aktivieren (indem Sie die Zeile mit dem Kommentar auskommentieren/usr/bin/apt-mirror
). Sie sollten auch einen Cron-Job zum Ausführen hinzufügenclean.sh
(ich führe ihn wöchentlich aus).Natürlich sollten Sie durch einen
http://us.archive.ubuntu.com./ubuntu
beliebigen Spiegel ersetzen, den Sie bevorzugen.quelle
deb-amd64
oderdeb arch=amd64
? Letzteres kann ich nur in der Manpage findensources.list
, das ein ähnliches, aber nicht identisches Format hat. Siehe manpages.ubuntu.com/manpages/trusty/en/man1/apt-mirror.1.html , wodeb-powerpc
im Beispiel.sources.list
. DankeIch empfehle apt-cacher für diejenigen mit begrenztem Platz oder für diejenigen mit exorbitanten Internetpreisen in ihren Ländern.
apt-Mirror benötigt angeblich mindestens 15 GB für jede Version (32/64 Bit) der gewünschten Distribution. apt-cacher verwendet nur die von Ihnen installierten Pakete.
Weitere Informationen / Anweisungen finden Sie unter Erstellen eines lokalen Ubuntu-Repositorys mit Apt-Mirror und Apt-Cacher .
quelle