Administrators, autoreview, Vérificateurs d’utilisateurs, checkuser-log, editor, reviewer, usersnoop
3 321
modifications
Aucun résumé des modifications |
|||
(10 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 26 : | Ligne 28 : | ||
Il n'y a pas plus simple... | Il n'y a pas plus simple... | ||
apt install apt-cacher-ng | # apt install apt-cacher-ng | ||
Dépendance en Stretch: | |||
Pre-Depends: dpkg (>= 1.15.6) | |||
Depends: libbz2-1.0, libc6 (>= 2.22), libgcc1 (>= 1:3.3.1), liblzma5 (>= 5.1.1alpha+20120614), libssl1.1 (>= 1.1.0), li$ | |||
Suggests: doc-base, libfuse2 (>= 2.5), avahi-daemon | |||
Conflicts: logrotate (<< 3.8.0) | |||
== Configurer le serveur == | == Configurer le serveur == | ||
Ligne 46 : | Ligne 54 : | ||
# Vous pouvez décommenter et choisir les interface ou acng écoute. Si vous laissez commenté acng écoutera sur toutes les interfaces | # Vous pouvez décommenter et choisir les interface ou acng écoute. Si vous laissez commenté acng écoutera sur toutes les interfaces | ||
BindAddress: localhost 192.168.0.1 | BindAddress: localhost 192.168.0.1 | ||
# Pour plus de sécurité, réserver l'utilisation à son réseau local, mais rien n'empêche d'étendre... | # Pour plus de sécurité, réserver l'utilisation à son réseau local, mais rien n'empêche d'étendre... | ||
... | |||
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives | |||
... | |||
Remap-gentoo: file:gentoo_mirrors.gz /gentoo ; file:backends_gentoo # Gentoo Archives | |||
... | |||
VerboseLog: 1 | VerboseLog: 1 | ||
ReportPage: acng-report.html | ReportPage: acng-report.html | ||
Ligne 103 : | Ligne 114 : | ||
== Configuration client == | == Configuration client == | ||
Il suffit | Il suffit de créer le fichier /etc/apt/apt.conf.d/01acng pour qu'il ressemble à ça: | ||
Acquire::http { | Acquire::http { | ||
Ligne 109 : | 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, | En effet apt-listbugs à du mal à passer au travers de apt-cacher-ng... Cela provoque des erreurs indésirables lors des mises à jour. | ||
Il y a une deuxième solution qui consiste à modifier tous les sources.list, mais c'est moins simple... | |||
Il suffit de modifier les fichiers sources.list des clients et d'ajouter l'url du serveur apt-cacher-ng à chaque ligne. | |||
deb http://'''<IP:Port>'''/url/repertoire main | |||
Par exemple: | |||
<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/deb.debian.org/debian/ jessie main | |||
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 à l'installeur à la première installation. | |||
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=== | |||
Bien entendu, lorsque vous installez une nouvelle Debain, en configurant un proxy au moment de la configuration de l'outil de gestion des paquets vous profitez de votre cache... | |||
[[Fichier:ACNG Debian Installer.png]] | |||
===Truc pour les PC nomades ou si votre cache n'est pas actif en permanence=== | |||
Si vous utilisez un portable et n'êtes pas toujours dans le réseau ou se trouve acng, ça peut être emmerdant: Il faudra modifier votre conf... | |||
Voici un truc pour ne pas avoir à le faire: | |||
Prérequis: | |||
# apt install -y netcat | |||
Créez le fichier | |||
$editor /etc/apt/detect_proxy.sh | |||
Avec ce contenu: | |||
<pre> | <pre> | ||
#!/bin/bash | |||
proxy=192.168.0.1 | |||
nc -zw1 $proxy 9999 && echo http://$proxy:9999/ || echo DIRECT | |||
</pre> | |||
Et rendez le exécutable: | |||
# chmod +x /etc/apt/detect_proxy.sh | |||
Créez ensuite votre fichier /etc/apt/apt.conf.d/01acng pour qu'il ressemble à ceci: | |||
Acquire::http::Proxy-Auto-Detect "/etc/apt/detect_proxy.sh"; | |||
</pre> | |||
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. | |||
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 | mkdir apt-cacher-ng/_import | ||
chown -R apt-cacher-ng 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 | |||
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 |
modifications