web-dev-qa-db-fra.com

apt-mirror ne nettoie pas après l'achèvement et comment puis-je mettre à jour le référentiel local existant

Je ne suis pas nouveau sur Linux, mais je suis en train de mettre en place un repo local. Après avoir fait quelques recherches sur la façon de télécharger et de configurer un référentiel local ubuntu, j'ai décidé d'utiliser apt-mirror pour accomplir ma mission. Cependant, une fois le processus de téléchargement terminé, j'ai remarqué que le script clean.sh ne supprimait aucun fichier et que le fichier postmirror.sh ne pouvait pas être ouvert.

Voici à quoi ressemble mon fichier mirror.list:

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


J'ai utilisé la commande suivante pour exécuter apt-mirror et démarrer le processus de téléchargement:

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


Voici le résultat après l'exécution de la commande ci-dessus:

userx@machinex:~/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.


Une fois le téléchargement terminé, j’ai cherché dans le répertoire/home/userx/xenial_repo ce qui était à l’intérieur et j’ai trouvé la structure suivante:

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


J'ai remarqué que les répertoires miroir et skel étaient similaires, à la différence que skel ne contenait pas les répertoires de pool contenant les fichiers deb. Le répertoire var contient un groupe de fichiers journaux.

J'essaie de déterminer les fichiers dont je n'ai besoin que pour mon dépôt local et ce que je dois faire pour mettre à jour le dépôt au moins une fois par mois.

J'ai donc quelques questions:

  • Ai-je besoin des répertoires skel et var ou puis-je les supprimer? On dirait que le script clean.sh n’a rien supprimé, je ne sais donc pas ce que je dois garder ni ce qu’il faut supprimer.
  • Comment puis-je effectuer une mise à jour du référentiel xenial local sans télécharger à nouveau tous les fichiers?
  • Est-il possible de changer l'emplacement du serveur ubuntu repo dans le fichier mirror.list tout en effectuant une mise à jour?
  • Puis-je fusionner le contenu à la fois dans mirror.symnds.com et archive.ubuntu.com dans le répertoire miroir?

Merci d'avance!

3
David

Vous devrez créer le répertoire 'ubuntu' dans la racine du document Apache, ainsi que des liens symboliques vers les emplacements des paquets et des métadonnées. Si vous naviguez jusqu'à http://archive.ubuntu.com/ubunt , vous verrez la structure que nous essayons d'accomplir.

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