it-swarm.com.de

apt-mirror bereinigt nach Abschluss nicht und wie aktualisiere ich ein vorhandenes lokales Repo

Ich bin nicht neu in Linux, aber ich bin ein lokales Repo einzurichten. Nachdem ich nachgeforscht hatte, wie man ein lokales Ubuntu-Repo herunterlädt und einrichtet, entschied ich mich, apt-mirror zu verwenden, um meine Mission zu erfüllen. Nach Abschluss des Downloads bemerkte ich jedoch, dass das Skript clean.sh keine Dateien entfernte und die Datei postmirror.sh nicht geöffnet werden konnte.

So sieht meine mirror.list-Datei aus:

set base_path /home/userx/xenial_repo
set nthreads 30
set _tilde 0

deb-AMD64 http://mirror.symnds.com/ubuntu xenial main restricted universe multiverse
deb-i386 http://mirror.symnds.com/ubuntu xenial main restricted universe multiverse
deb-src http://mirror.symnds.com/ubuntu xenial main restricted universe multiverse

clean http://mirror.symnds.com/ubuntu


Ich habe den folgenden Befehl verwendet, um apt-mirror auszuführen und den Downloadprozess zu starten:

Sudo apt-mirror /etc/apt/mirror.list


Hier ist die Ausgabe, nachdem ich den obigen Befehl ausgeführt habe:

[email protected]:~/xenial_repo$ Sudo apt-mirror /etc/apt/mirror.list 
Downloading 104 index files using 30 threads...
Begin time: Fri Sep 16 23:12:25 2016
[30]... [29]... [28]... [27]... [26]... [25]... [24]... [23]... [22]... [21]... [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... 
End time: Fri Sep 16 23:12:38 2016

Processing tranlation indexes: [TT]

Downloading 540 translation files using 30 threads...
Begin time: Fri Sep 16 23:12:38 2016
[30]... [29]... [28]... [27]... [26]... [25]... [24]... [23]... [22]... [21]... [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... 
End time: Fri Sep 16 23:13:06 2016

Processing DEP-11 indexes: [DD]

Downloading 14 dep11 files using 14 threads...
Begin time: Fri Sep 16 23:13:06 2016
[14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... 
End time: Fri Sep 16 23:13:10 2016

Processing indexes: [SSPP]

168.6 GiB will be downloaded into archive.
Downloading 160330 archive files using 30 threads...
Begin time: Fri Sep 16 23:13:24 2016
[30]... [29]... [28]... [27]... [26]... [25]... [24]... [23]... [22]... [21]... [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... 
End time: Sat Sep 17 04:08:46 2016

0 bytes in 0 files and 0 directories can be freed.
Run /home/userx/xenial_repo/var/clean.sh for this purpose.

Running the Post Mirror script ...
(/home/userx/xenial_repo/var/postmirror.sh)

/bin/sh: 0: Can't open /home/userx/xenial_repo/var/postmirror.sh

Post Mirror script has completed. See above output for any possible errors.


Nachdem der Download abgeschlossen war, habe ich im Verzeichnis/home/userx/xenial_repo nachgeschlagen, was sich darin befand, und die folgende Struktur gefunden:

xenial_repo
├───mirror
│   ├───archive.ubuntu.com
│   │   └───ubuntu
│   │       ├───dists
│   │       │   └───xenial-updates
│   │       │       ├───main
│   │       │       ├───multiverse
│   │       │       ├───restricted
│   │       │       └───universe
│   │       └───pool
│   │           ├───main
│   │           ├───multiverse
│   │           └───universe
│   └───mirror.symnds.com
│       └───ubuntu
│           ├───dists
│           │   └───xenial
│           │       ├───main
│           │       ├───multiverse
│           │       ├───restricted
│           │       └───universe
│           └───pool
│               ├───main
│               ├───multiverse
│               ├───restricted
│               └───universe
├───skel
│   ├───archive.ubuntu.com
│   │   └───ubuntu
│   │       └───dists
│   │           └───xenial-updates
│   │               ├───main
│   │               ├───multiverse
│   │               ├───restricted
│   │               └───universe
│   └───mirror.symnds.com
│       └───ubuntu
│           └───dists
│               └───xenial
│                   ├───main
│                   ├───multiverse
│                   ├───restricted
│                   └───universe
└───var


Mir ist aufgefallen, dass sowohl Spiegel- als auch Skel-Verzeichnisse ähnlich sind, mit der Ausnahme, dass Skel nicht die Pool-Verzeichnisse enthält, die die Deb-Dateien enthalten. Das var-Verzeichnis enthält eine Reihe von Protokolldateien.

Ich versuche herauszufinden, welche Dateien ich nur für mein lokales Repo benötige und was ich tun muss, um das Repo mindestens einmal im Monat zu aktualisieren.

Ich habe also ein paar Fragen:

  • Benötige ich die Verzeichnisse skel und var oder kann ich sie entfernen? Offenbar hat das Skript clean.sh nichts entfernt, sodass ich nicht weiß, was ich behalten und was ich löschen soll.
  • Wie führe ich ein Update des lokalen Xenial-Repos durch, ohne alle Dateien erneut herunterzuladen?
  • Ist es möglich, den Standort des Ubuntu Repo-Servers in der Datei mirror.list zu ändern und dennoch ein Update durchzuführen?
  • Kann ich den Inhalt sowohl in mirror.symnds.com als auch in archive.ubuntu.com im Spiegelverzeichnis zusammenführen?

Danke im Voraus!

3
David

Sie müssen das 'ubuntu'-Verzeichnis im Apache-Dokumentenstamm sowie einige Softlinks für Paket- und Metadatenverzeichnisse erstellen. Wenn Sie zu http://archive.ubuntu.com/ubunt navigieren, sehen Sie die Struktur, die wir erreichen möchten.

mkdir -p /var/www/html/ubuntu

ln -s /mnt/usb/repos/debian/mirror/archive.ubuntu.com/ubuntu/pool /var/www/html/ubuntu/pool

ln -s /mnt/usb/repos/debian/skel/archive.ubuntu.com/ubuntu/dists /var/www/html/ubuntu/dists
1
user658787