« Apt-cacher-ng » : différence entre les versions

Aller à la navigation Aller à la recherche
1 133 octets ajoutés ,  il y a 7 ans
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Installation, configuration et utilisation de apt-cacher-ng (ac-ng)
Installation, configuration et utilisation de apt-cacher-ng (ac-ng)
Mis à jour pour Stretch!


== Introduction ==
== Introduction ==
Ligne 112 : Ligne 114 :
== Configuration client ==
== Configuration client ==


Il suffit de créer le fichier /etc/apt/apt.conf.d/01acng pour qu'il ressemble à ça :
Il suffit de créer le fichier /etc/apt/apt.conf.d/01acng pour qu'il ressemble à ça:


  Acquire::http {
  Acquire::http {
Ligne 118 : Ligne 120 :
         };
         };


Edit : Pour ceux qui utilisent apt-listbugs, ajouter cette ligne EN PREMIER dans apt.conf :
Edit : Pour ceux qui utilisent apt-listbugs, ajouter cette ligne EN PREMIER dans apt.conf:


  Acquire::http::Proxy::bugs.debian.org "DIRECT";
  Acquire::http::Proxy::bugs.debian.org "DIRECT";


Il y a une deuxième solution qui consiste à modifier tous les sources.list, je ne détaille pas volontairement, c'est moins simple...
En effet apt-listbugs à du mal à passer au travers de apt-cacher-ng... Cela provoque des erreurs indésirables lors des mises à jour.
Mais au cas ou, il suffit de modifier les fichiers sources.list des clients:


<pre>
Il y a une deuxième solution qui consiste à modifier tous les sources.list, mais c'est moins simple...
deb http://192.168.0.1:9999/debian lenny main non-free
Il suffit de modifier les fichiers sources.list des clients et d'ajouter l'url du serveur apt-cacher-ng à chaque ligne.
deb-src http://192.168.0.1:9999/debian lenny main non-free
 
deb http://'''<IP:Port>'''/url/repertoire main


deb http://192.168.0.1:9999/security lenny/updates main contrib
Par exemple:
deb-src http://192.168.0.1:9999/security lenny/updates main contrib


deb http://192.168.0.1:9999/backports.org lenny-backports main non-free
<pre>deb http://192.168.0.1:9999/deb.debian.org/debian/ stretch main contrib non-free
deb-src http://192.168.0.1:9999/backports.org lenny-backports main non-free
#deb-src http://192.168.0.1:9999/deb.debian.org/debian/ jessie main
</pre>
deb http://192.168.0.1:9999/security.debian.org/ stretch/updates main contrib non-free
#deb-src http://192.168.0.1:9999/security.debian.org/ jessie/updates main
deb http://192.168.0.1:9999/deb.debian.org/debian/ stretch-updates main contrib non-free
#deb-src http://192.168.0.1:9999/deb.debian.org/debian/ jessie-updates main
deb http://192.168.0.1:9999/deb.debian.org/debian/ stretch-proposed-updates main contrib non-free
#deb-src http://192.168.0.1:9999/deb.debian.org/debian/ stretch-proposed-updates main contrib non-free</pre>


C'est d'ailleurs ce à quoi ressemblera votre sources.list si vous spécifiez le cache acng lors d'une installation Debian.
C'est d'ailleurs ce à quoi ressemblera votre sources.list si vous spécifiez le cache acng à l'installeur à la première installation.


Pensez aussi à changer le fichier /etc/apt/apt.conf.d/01acng du serveur pour que lui aussi participe à la maintenance de votre dépôt !
Pensez aussi à changer le fichier /etc/apt/apt.conf.d/01acng du serveur acng pour qu'il participe lui aussi à la maintenance de votre dépôt !


===Utilisation du cache avec l'installeur Debian===
===Utilisation du cache avec l'installeur Debian===
Ligne 172 : Ligne 178 :
Ainsi à chaque fois qu'apt est appelé, le script vérifie si apt-cacher-ng est accessible ou pas.
Ainsi à chaque fois qu'apt est appelé, le script vérifie si apt-cacher-ng est accessible ou pas.
Si oui, il passe par le cache, si non il sort directement sur le net sans passer par le proxy.
Si oui, il passe par le cache, si non il sort directement sur le net sans passer par le proxy.
Voici un autre script qui vous permettra d'utiliser plusieurs proxy apt en fonction du réseau sur lequel vous êtes (très pratique pour un réseau ou il y a plusieurs serveurs apt-cacher-ng ou si vous changez souvent de réseau):
Il suffira de remplacer le contenu du script /etc/apt/detect_proxy.sh par celui-ci:
<pre>#!/bin/bash
try_proxies=(
10.10.10.2:9999
10.11.12.251:9999
)
for proxy in "${try_proxies[@]}"; do
    if nc -z ${proxy/:/ }; then
        proxy=http://$proxy/
        echo "$proxy"
        exit
    fi
done
echo DIRECT</pre>
Vous pouvez ajouter autant de proxy que vous le souhaitez.


== Importation de paquets déjà téléchargés ou présents sur vos DVD : ==
== Importation de paquets déjà téléchargés ou présents sur vos DVD : ==


  cd /mnt/192.168.0.2/cache
  cd /mnt/192.168.0.2/cache
  mkdir apt-cacher-ng/_import[/code]
  mkdir apt-cacher-ng/_import
Copiez vos fichiers deb dans le cache (/mnt/192.168.0.2/cache/apt-cacher-ng/_import)
 
  chown -R apt-cacher-ng apt-cacher-ng/_import[/code]
Copiez vos fichiers deb dans le cache (/mnt/192.168.0.2/cache/apt-cacher-ng/_import)
 
  chown -R apt-cacher-ng apt-cacher-ng/_import


Faire un apt-get update sur tous les clients et sur le serveur
Faire un apt-get update sur tous les clients et sur le serveur
Administrators, autoreview, Vérificateurs d’utilisateurs, checkuser-log, editor, reviewer, usersnoop
3 321

modifications

Menu de navigation