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:
Merci d'avance!
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