Comment configurer un serveur apt-cacher?

10

J'ai plus de 500 systèmes exécutant Ubuntu 10.04, Ubuntu 10.10 et Ubuntu 11.04. Il nous est difficile d'installer de nouveaux packages sur ces machines à partir d'Internet, en raison de l'utilisation élevée de la bande passante. Je prévois de mettre en place un serveur apt-cacher, de telle sorte qu'il devrait installer des packages à partir d'une machine locale, au lieu d'installer des packages à partir d'Internet. Quelqu'un peut-il me donner une solution soignée s'il vous plaît? Merci d'avance.

Erreur dans la configuration du serveur:

root@karthick:~# sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Importing: acl_2.2.49-3_i386.deb
Failed to rename acl_2.2.49-3_i386.deb. Try read-only (-r) or symlink (-s) options. at /usr/share/apt-cacher/apt-cacher-import.pl line 154.

Erreur dans le client lors de l'installation des packages entrez la description de l'image ici

Quelqu'un peut-il trier les pls?

karthick87
la source

Réponses:

10

Depuis Apt-Cacher-Server :

Configuration côté serveur.

  1. Installer apt-et apache2 cacher serveur web sur le système que vous voulez à l' hôte: sudo apt-get install apt-cacher apache2. Supprimez apache si vous l'avez déjà en cours d'exécution.
  2. Activer apt-cacher: sudo gedit /etc/default/apt-cacher.Change autostart to 1
  3. Si apache est déjà installé avant d' installer apt-cacher: sudo invoke-rc.d apache2 restart. Vous devriez pouvoir y accéder http://server:3142maintenant.
  4. /etc/apt-cacher/apt-cacher.confcontient tous les paramètres. Adaptez-les à vos besoins.
  5. Importer le cache local: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Montez le CD d' installation: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0et importer le cache de CD: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0.

Configuration côté client:

  1. Sources.list: modifiez toutes les URL pour pointer vers l'URL de vos serveurs. (c.-à-d. ) (changez 1 client et s'il fonctionne, copiez-le sur tous les autres systèmes)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

2a. Utiliser comme proxy pour APT: configuration statique. Dans un terminal, saisissez:
sudo nano /etc/apt/apt.conf.d/01proxy
Ajouter: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. Utiliser comme proxy pour APT: Configuration itinérante: voir le lien en haut pour l'installation et le script.

non testé par moi-même mais quelqu'un au travail a utilisé cette page pour la configurer pour nous-mêmes.

edit: À propos de l'erreur: apparemment, la fonction de renommage de Perl ne peut pas déplacer les fichiers d'un appareil à l'autre, et c'est ainsi que les importations et le cache sont placés sur le disque.

Options: 1. utilisez le paramètre -s (crée uniquement des liens symboliques). 2. Déplacez manuellement les fichiers sur le même appareil avant de les importer.

Rinzwind
la source
Merci beaucoup pour la brève explication. Comme je l'ai déjà dit, j'ai Ubuntu 10.04,10.10 et Natty. Donc, si j'installe des packages dans natty, il doit installer des packages à partir de la source locale natty et si j'installe des packages dans ubuntu 10.04, il doit installer des packages à partir de la source locale 10.04. Est-ce que ça va arriver comme ça? Ou je veux installer 3 serveurs apt-cacher? comme un pour Ubuntu 10.04 et un autre pour 10.10 et le dernier pour Natty?
karthick87
Je ne sais pas ... nous l'utilisons pour 1 système et 1 uniquement (tous les clients suivent le même chemin de mise à niveau, donc tous sont sur Maverick pour le moment) Mais ... les packages de différentes versions ont également des noms différents et la liste des sources de le client (!) a le nom de la version. Je pense que cela devrait fonctionner avec 1 apt-server.
Rinzwind
Quelle version d'ubuntu utilisez-vous pour le serveur apt-cacher?
karthick87
Nous utilisons Maverick.
Rinzwind
Ubuntu - 10.10 Server edition non?
karthick87
4

Je n'ai jamais réussi à faire fonctionner ces cache-apt, j'ai donc demandé à Michael Vogt si nous pouvions livrer une configuration Squid facile à utiliser pour exactement cela, et squid-deb-proxy est né.

Il est très facile à installer et ne nécessite aucune configuration sur la partie client, à part l'installation du package client.

Les instructions pour l'utiliser sont ici:

Jorge Castro
la source
Je veux vérifier la configuration pour savoir si la configuration fonctionne ou non. Comment je fais ça?
karthick87
+1. Certainement dans le sens de la configuration zéro. squid-deb-proxyest fantastique et pour l'utilisateur moyen, devrait être préféré à apt-cacheret amis.
Ehtesh Choudhury
1

Je pense qu'un proxy transparent, comme Squid, ferait le travail facilement.

Iradrian
la source