web-dev-qa-db-fra.com

Créer une copie locale du référentiel distant Ubuntu

Bonne journée. J'essaie de créer une copie locale du référentiel officiel Ubuntu (peu importe la version 12.10 ou 13.10). Autant que je sache, je pourrais télécharger récursivement tous les paquets depuis le miroir ( http://mirror.yandex.ru/ ), mais y at-il un autre moyen de faire le travail? Je vous remercie.

2
Dmitry Zagorulkin

Le moyen le plus simple de tout copier consiste à utiliser rsync:

 rsync -a --bwlimit=128 rsync://archive.ubuntu.com/ubuntu /media/mirror/ubuntu

Voici plus d'informations sur le sujet: https://help.ubuntu.com/community/Rsyncmirror

Rsync est un excellent outil.

EDIT pour l'ajouter en tant que référentiel par défaut à vos hôtes:

Publier le miroir sur le serveur Apache C'est la partie la plus facile. En supposant qu'Apache soit configuré pour suivre les liens symboliques, il vous suffit d'ajouter un lien symbolique à votre miroir!

 cd /var/www/
 ln /media/mirror/ubuntu -s

Vous pouvez tester pour voir si cela a réussi en utilisant un navigateur Web pour visiter le site. Allez à ubuntumirror.mydomain/ubuntu

Vous devriez voir quelques répertoires nommés "dists", "indices", "pool", "projet" et un fichier nommé "ls-lR.gz".

Mettez à jour vos clients Maintenant que vous avez votre propre miroir Ubuntu, vous devez pointer tous vos postes de travail et serveurs vers ce miroir pour obtenir leurs mises à jour. Ce miroir sera bon pour principal, univers, multi-vers et restreint.

Remplacez le nom du serveur pour les archives Ubuntu par votre miroir local. Le serveur existant sera probablement quelque chose comme us.ubuntu.com

Si votre serveur s'appelle ubuntumirror.mydomain, votre fichier /etc/apt/sources.list devrait ressembler à ceci:

 deb http://ubuntumirror.mydomain/ubuntu/ feisty main restricted
 deb-src http://ubuntumirror.mydomain/ubuntu/ feisty main restricted

 deb http://ubuntumirror.mydomain/ubuntu/ feisty-updates main restricted
 deb-src http://ubuntumirror.mydomain/ubuntu/ feisty-updates main restricted

Vous pouvez tester votre miroir en exécutant

 # apt-get update

Vous devriez voir une sortie référençant votre serveur, semblable à ceci:

 Get:1 http://ubuntumirror.mydomain feisty Release.gpg [191B]
 Ign http://ubuntumirror.mydomain feisty/main Translation-en_US
 Ign http://ubuntumirror.mydomain feisty/restricted Translation-en_US
 Get:2 http://ubuntumirror.mydomain feisty-updates Release.gpg [191B]
 Ign http://ubuntumirror.mydomain feisty-updates/main Translation-en_US
 Ign http://ubuntumirror.mydomain feisty-updates/restricted Translation-en_US
3
Genesis