web-dev-qa-db-fra.com

Mise en cache des paquets CentOS sur Ubuntu en utilisant apt-cacher-ng

J'utilise VirtualBox avec Ubuntu 12.04 en tant qu'hôte et CentOS 6.3 en tant que système d'exploitation invité. apt-cacher-ng est configuré sur le système d'exploitation hôte pour la mise en cache des packages.

J'ai fait un peu de recherche sur Google, mais je ne savais pas comment mettre en cache les paquets d'invité CentOS sur l'hôte Ubuntu avec apt-cacher-ng. Comment configurer cela?

En outre, quelle est l'approche préférée pour mettre en cache les packages dans CentOS?

2
Praveen Sripati

Cela fonctionne bien pour moi en utilisant la dernière version d'apt-cacher-ng du 12.04 depuis les backports (Sudo apt-get install d'apt-cacher-ng/precise-backports). Sinon, vous devez éditer le VfilePattern dans acng.cnf pour ajouter certains des motifs centos/rhel.
Voir ceci pour plus d’informations: https://bugs.launchpad.net/ubuntu/+source/apt-cacher-ng/+bug/1006844

2
Carlos

La version de Backports contient plus de corrections que celle listée dans le bogue ci-dessus. Si vous utilisez simplement la version ordinaire Precise (avec le correctif ci-dessus), vous obtenez l'erreur suivante

403 Type ou emplacement de fichier interdit

Parce que la première chose que fait Centos, il vérifie la localisation des miroirs locaux avec cette

http://mirrorlist.centos.org/?release=6&Arch=x86_64&repo=os

Et apt-cacher-ng n'aime pas quelque chose dans cette URL.

La version de backports précise résout ce problème.

Vous pouvez vérifier que vous avez (ou avez corrigé) le problème de votre machine Ubuntu en suivant ces étapes.

1) Tout d’abord, configurez wget pour utiliser votre proxy apt-cacher-ng

nano ~/.wgetrc

# wget run control file for current user
# tell wget to use a proxy, apt-cacher-ng which listens on 3142
http_proxy=localhost:3142

2) Maintenant, demandez wget de récupérer le fichier miroir. Notez les extra pour échapper le '&' pour obtenir l'URL complète à wget

wget --output-document=- http://mirrorlist.centos.org/?release=6\&Arch=x86_64\&repo=os

3) Cela répondra avec soit l'erreur 403 comme ci-dessus (problème pas encore résolu), soit une liste correcte de miroirs ...

http://mirror.xnet.co.nz/pub/centos/6.4/os/x86_64/

2
David McNeill