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?
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
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 ...