Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
apt-cacher [Le 15/04/2014, 11:40]
jibe555 [Cacher les fichiers deb déjà téléchargés] To cache = mettre en cache
apt-cacher [Le 18/03/2023, 20:03] (Version actuelle)
81.247.240.195 Maj
Ligne 1: Ligne 1:
-{{tag>hardy Lucid oneiric Precise ​paquet}}+{{tag>Jamy dépôts apt paquet ​serveur}}
  
 ---- ----
-======Serveur apt-cacher======+====== Serveur apt-cacher ======
  
-**apt-cacher** est une solution [[:proxy]] de mise en cache de paquets Debian. À travers ce proxy, un ensemble d'​ordinateurs clients accède indirectement aux [[:​depots|dépôts]]. \\+**apt-cacher** est une solution [[:proxy]] de mise en cache des paquets Debian. À travers ce proxy, un ensemble d'​ordinateurs clients accède indirectement aux [[:​depots|dépôts]]. \\
 Quand un paquet est demandé pour la première fois, il est téléchargé par le proxy et transmis au client tout en conservant une copie en local. Pour toute future demande du même paquet, le proxy ne télécharge pas les paquets mais transmet la copie locale. Ainsi, on économise la bande passante externe et du temps pour les clients. Quand un paquet est demandé pour la première fois, il est téléchargé par le proxy et transmis au client tout en conservant une copie en local. Pour toute future demande du même paquet, le proxy ne télécharge pas les paquets mais transmet la copie locale. Ainsi, on économise la bande passante externe et du temps pour les clients.
  
 {{  :​image:​apt-cacher-server.png?​450 ​ }} {{  :​image:​apt-cacher-server.png?​450 ​ }}
-===== pré-requis ===== + 
-  * Vérifier que le [[:​depots#​universe_et_multiverse|dépôt universe]] soit [[:​tutoriel:​comment_modifier_sources_maj|bien activé et mis à jour]].+===== Pré-requis =====
   * Avoir les [[:​sudoers|droits d'​administration]] sur toutes les machines.   * Avoir les [[:​sudoers|droits d'​administration]] sur toutes les machines.
-  * Une instance d'​apt-cacher différente pour chaque [[wpfr>​Distribution_Linux|distributions linux]] différentes (ie: Debian et Ubuntu) +  * Une instance d'​apt-cacher différente pour chaque [[wpfr>​Distribution_Linux|distributions linux]] différentes (ie: Debian et Ubuntu).
-<note warning>​ +
-il ne faut surtout pas mélanger les distributions sur la même instance apt-cacher(([[https://​help.ubuntu.com/​community/​Apt-Cacher-Server#​Warning:​_Using_Apt-Cacher_with_more_than_one_distribution|Warning:​ Using Apt-Cacher with more than one distribution]]))+
  
 +<note warning>
 +Il ne faut surtout pas mélanger les distributions sur la même instance d'​**apt-cacher**.(([[https://​help.ubuntu.com/​community/​Apt-Cacher-Server#​Warning:​_Using_Apt-Cacher_with_more_than_one_distribution|Warning:​ Using Apt-Cacher with more than one distribution]]))
 </​note>​ </​note>​
-=====Installation===== 
  
-[[:​tutoriel:​comment_installer_un_paquet|Installer les paquets]] **[[apt>​apt-cacher]]** et  **[[apt>​apache2]]**+===== Installation ===== 
 + 
 +[[:​tutoriel:​comment_installer_un_paquet|Installer les paquets]] **[[apt>​apt-cacher]]** et  **[[apt>​apache2]]** ​:
  
 <​code>​sudo apt-get install apt-cacher apache2</​code>​ <​code>​sudo apt-get install apt-cacher apache2</​code>​
 +Duran l'​installation on vous demande **Mode de lancement du démon apt-cacher :​**,​ choisissez ''​Démon''​.
 +===== Configuration du serveur =====
  
 +==== Activer apt-cacher automatiquement ====
 +Il faut modifier ''​allowed_hosts''​ avec les droits d'​administration,​ dans **/​etc/​apt-cacher/​apt-cacher.conf**:​ <file /​etc/​apt-cacher/​apt-cacher.conf>​allowed_hosts = *</​file>​
 +Puis lancer apt-cacher : <​code>​sudo service apt-cacher start</​code>​
  
-=====Configuration du serveur=====+==== Tester ​====
  
-====Activer apt-cacher automatiquement==== +  * Taper l'​adresse suivante dans votre navigateur web : 
-Il est recommandé pour des raisons de performances et d'​utilisation de la mémoire de lancer apt-cacher en mode autonome  ​// (Stand-alone Daemon) // + //[[http://"​adresse_du_serveur_apt-cacher"​:3142]]// 
-  * [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] ** /etc/default/​apt-cacher ** et mettre l'​option AUTOSTART à 1 +  * Si vous n'​obtenez pas une page détaillant la configuration d'apt-cacher, [[:​apache2#​redemarrer_apache2|relancer apache2]].
-<​file>​ AUTOSTART=1 </​file>​ +
-  * lancer ​apt-cacher +
-<​code> ​ sudo service apt-cacher start </​code>​+
  
-À partir de Ubuntu 12.04, il faut modifier allowed_hosts dans **/​etc/​apt-cacher/​apt-cacher.conf**. +==== Mettre en cache les fichiers ​.deb déjà téléchargés ====
-Par exemple : +
-<​file>​allowed_hosts ​*</​file>​+
  
-Puis relancer ​apt-cacher : +Pour mettre dans le cache d'apt-cacher ​les fichiers **.deb** déjà présents dans le cache apt du serveur, il suffit d'​exécuter la commande suivante ​
-<​code>​sudo ​service ​apt-cacher ​restart</​code>​+<​code>​sudo ​/usr/share/apt-cacher/​apt-cacher-import.pl /​var/​cache/​apt/​archives </​code>​ 
 +Si cette commande ne passe pas essayez : 
 +<​code>​sudo /​usr/​share/​apt-cacher/​apt-cacher-import.pl -r -R /​var/​cache/​apt/​archives ​</​code>​
  
-==== Tester ==== +==== Utilisation ​d'un proxy ====
-  * taper l'​adresse suivante dans votre navigateur web : +
- //​[[http://"​adresse_du_serveur_apt-cacher":​3142]]//​ +
-  * si vous n'​obtenez pas une page détaillant la configuration ​d' ​apt-cacher, [[:​apache2#​redemarrer_apache2|relancer apache2]] +
- +
-====Mettre en cache les fichiers deb déjà téléchargés====  +
-pour mettre dans le cache d'​apt-cacher les fichiers deb déjà présents dans le cache apt du serveur, il suffit d'​exécuter la commande suivante: +
-<​code>​ sudo /​usr/​share/​apt-cacher/​apt-cacher-import.pl /​var/​cache/​apt/​archives </​code>​ +
-Si cette commande ne passe pas essayez : +
-<​code>​ sudo /​usr/​share/​apt-cacher/​apt-cacher-import.pl -r -R /​var/​cache/​apt/​archives </​code>​+
  
-====Utilisation d'un proxy====  +Si votre connexion internet passe par un proxy [[:​tutoriel:​comment_editer_un_fichier|Éditer le fichier]] **/​etc/​apt-cacher/​apt-cacher.conf** et modifier ces lignes : 
-Si votre connexion internet passe par un proxy [[:​tutoriel:​comment_editer_un_fichier|Éditer le fichier]] **/​etc/​apt-cacher/​apt-cacher.conf **et modifier ces lignes: +<file>
-<code>+
 http_proxy=hostname:​port http_proxy=hostname:​port
 use_proxy=1 use_proxy=1
 http_proxy_auth=username:​password http_proxy_auth=username:​password
 use_proxy_auth=1 use_proxy_auth=1
-</code>+</file>
 Remplacer les mots "​hostname"​ par le nom ou l'​adresse de votre Proxy Internet, le "​port"​ et le "​username":"​password"​ par les vôtres pour l'​authentification au niveau du Proxy Internet. Remplacer les mots "​hostname"​ par le nom ou l'​adresse de votre Proxy Internet, le "​port"​ et le "​username":"​password"​ par les vôtres pour l'​authentification au niveau du Proxy Internet.
  
 +===== Configuration des clients =====
  
-=====Configuration client===== +  ​* Le port par défaut est 3142. 
-  ​* Le port par défaut est 3142 +  * Il existe deux manières pour configurer le client avec apt-cacher.
-  * Il existe deux manières pour configurer le client avec apt-cacher+
  
-====Méthode par modification de la sources.list====+==== Méthode par modification de la sources.list ====
  
- +[[:​tutoriel:​comment_modifier_un_fichier|Modifier le fichier]] **/​etc/​apt/​sources.list** du client en insérant //​adresse_du_serveur_apt-cacher:​le_port//​. Par exemple : 
-[[:​tutoriel:​comment_modifier_un_fichier|Modifier le fichier]] **/​etc/​apt/​sources.list** du client en insérant //​adresse_du_serveur_apt-cacher:​le_port//​. Par exemple: +<file>deb http://​archive.ubuntu.com/​ubuntu/​ hardy main restricted</​file>
-<code>deb http://​archive.ubuntu.com/​ubuntu/​ hardy main restricted"</code>+
 devient : devient :
-<code>deb http://​adresse_du_serveur_apt-cacher:​3142/​archive.ubuntu.com/​ubuntu/​ hardy main restricted</​code>+<file>deb http://​adresse_du_serveur_apt-cacher:​3142/​archive.ubuntu.com/​ubuntu/​ hardy main restricted</​file> 
 + 
 +==== Méthode Proxy ====
  
-====Méthode Proxy==== ​ 
 Cette méthode très simple à mettre en place à l'​avantage de permettre de mettre à jour le système directement via les dépôts si le proxy apt-cacher n'est pas disponible. Elle ne pose donc aucun problème avec un [[:​portable|ordinateur portable]]. ​ Cette méthode très simple à mettre en place à l'​avantage de permettre de mettre à jour le système directement via les dépôts si le proxy apt-cacher n'est pas disponible. Elle ne pose donc aucun problème avec un [[:​portable|ordinateur portable]]. ​
  
-  * [[:​tutoriel:​comment_editer_un_fichier|Éditer le fichier]] **/​etc/​apt/​apt.conf.d/​01proxy** , et insérez la ligne suivante: +  * [[:​tutoriel:​comment_editer_un_fichier|Éditer le fichier]] **/​etc/​apt/​apt.conf.d/​01proxy**,​ et insérez la ligne suivante : <file>​Acquire::​http::​Proxy "​http://<​adresse_du_serveur_apt-cacher>:​3142";</​file>
-<code>​Acquire::​http::​Proxy "​http://<​adresse_du_serveur_apt-cacher>:​3142";</​code>+
  
-  * Puis [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|rechargez la liste des paquets]]+  * Puis [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|rechargez la liste des paquets]] ​<​code>​sudo apt-get update</​code>​
-<​code>​ sudo apt-get update</​code>​+
  
-===== Problèmes ===== 
-Un bug sur un serveur Ubuntu [[:​precise|12.04 LTS]] n'​ouvre le port 3142 en écoute uniquement sur l'​adresse IPv6. 
-<​code>​ 
-netstat -na | grep 3142 
-tcp6       ​0 ​     0 :::​3142 ​                :::​* ​                   LISTEN 
-</​code>​ 
-Le paquet **libio-socket-inet6-perl** semble être la source du problème. 
-  * Il faut donc purger ce paquet. 
  
-  sudo apt-get remove libio-socket-inet6-perl+===== Voir aussi =====
  
-  * Et relancer le service apt-cacher+  * [[https://​help.ubuntu.com/​community/​Apt-Cacher-Server|Apt-Cacher-Server sur help ubuntu]] 
 +  * [[https://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=659669|ipv4 formatted allowed_hosts parameter not matched]] 
 +  * [[https://​linux.claudeclerc.fr/​linuxaddict:​administrer:​aptcacherng|Apt-Cacher-NG (New Generation) - Configuration du serveur et des clients]]
  
-  service apt-cacher restart 
  
-Désormais le service est en écoutes uniquement en IPv4 +\\ 
-<​code>​ +---- 
-netstat ​-na | grep 3142 +//​Contributeurs ​[[hhbaieb@gmail.com|hhbaieb]],​ TheNumber, [[:utilisateurs:​ButterflyOfFire]],​ [[:​utilisateurs:​ool]]/​/
-tcp        0      0 0.0.0.0:3142            0.0.0.0:*               ​LISTEN +
-</code>+
  
-[[http://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=612963]]+\\ 
 +---
  
- 
-===== Voir aussi ===== 
- 
-  * [[https://​help.ubuntu.com/​community/​Apt-Cacher-Server|Apt-Cacher-Server sur help ubuntu]] 
-  * [[http://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=659669|ipv4 formatted allowed_hosts parameter not matched]] 
-  * [[http://​www.neoflow.fr/​tutoriels.item.183/​mise-en-place-d-un-cache-de-paquets-pour-votre-lan.html|Mise en place d'un serveur de cache]] 
----- 
-  ​ 
-//​Contributeurs :​[[hhbaieb@gmail.com|hhbaieb]],​TheNumber , [[:​utilisateurs:​ButterflyOfFire]] , [[:​utilisateurs:​ool]]//​ 
  • apt-cacher.1397554854.txt.gz
  • Dernière modification: Le 15/04/2014, 11:40
  • par jibe555