web-dev-qa-db-fra.com

Comment configurer un serveur apt-cacher?

J'ai plus de 500 systèmes sous ubuntu 10.04, ubuntu 10.10 et ubuntu 11.04. Il est difficile pour nous d'installer de nouveaux packages sur ces machines à partir d'Internet, en raison de l'utilisation intensive de la bande passante. Je prévois de configurer un serveur apt-cacher, de telle sorte qu'il devrait installer les paquetages à partir d'une machine locale, au lieu de les installer à 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 du client lors de l'installation des packages enter image description here

Quelqu'un peut-il trier les pls?

10
karthick87

De Apt-Cacher-Server :

Configuration côté serveur.

  1. Installez apt-cacher et le serveur Web Apache2 sur le système que vous souhaitez héberger: Sudo apt-get install apt-cacher Apache2. Supprimez Apache si vous avez déjà cela en cours d'exécution.
  2. Activer apt-cacher: Sudo gedit /etc/default/apt-cacher. Changer le démarrage automatique en 1
  3. Si Apache est déjà installé avant d'installer apt-cacher: Sudo invoke-rc.d Apache2 restart. Vous devriez pouvoir accéder à http://server:3142 maintenant.
  4. /etc/apt-cacher/apt-cacher.conf contient tous les paramètres. Ajustez-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/cdrom0 et importez le cache du 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 qu'elles pointent vers l'URL de vos serveurs. (c'est-à-dire deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/) (changez 1 client et, s'il fonctionne, copiez-le sur tous les autres systèmes)

2a. Utiliser comme proxy pour APT: configuration statique. Dans un terminal, tapez:
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 le configurer nous-mêmes.

edit: À propos de l’erreur: apparemment, la fonction de changement de nom de Perl ne peut pas déplacer les fichiers d’un périphérique à un 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 périphérique avant de les importer.

10
Rinzwind

Comme aucun de ces apt-cachers ne fonctionnait correctement, j'ai donc demandé à Michael Vogt si nous pouvions envoyer une configuration de calmar facile à utiliser pour cela, et squid-deb-proxy était né.

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

Les instructions pour l'utiliser sont ici:

4
Jorge Castro

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

1
Iradrian