Ceci est une ancienne révision du document !
Ça marche pas. Tout erase et mettre un ftp sync avec la même liste de repo.
Nous effectuons une copie des dépôts que nous utilisons sur une machine pour éviter de télécharger inutilement plusieurs fois les paquets, améliorer le débit de téléchargement et ne pas avoir un accès web configuré sur toutes nos machines.
Nous utilisons apt-mirror pour effectuer la synchronisation avec des dépôts extérieurs sur depot.minet.net. La configuration se trouve dans /etc/apt/mirror.list
(il suffit d'ajouter les dépôts dans le fichier et une ligne de nettoyage à la fin) et le script pour vérifier le montage NFS est dans /etc/apt/mirror.sh
. Une tâche Cron est programmée pour exécuter ce script dans /var/spool/cron/crontabs/root
.
Avec APT on est souvent confronté à des problèmes comme celui-ci :
Erreur de GPG : http://10.100.0.98 squeeze Release : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 07DC563D1F41B907
La clef n'est pas vérifiée, il suffit de l'installer en local, pour cela dans le cas ci-dessus on taperait
gpg --keyserver pgpkeys.mit.edu --recv-key 07DC563D1F41B907
Puis
gpg -a --export 07DC563D1F41B907 | apt-key add -
Si vous voulez utiliser des dépôts externes pas assez propres pour être synchronisés sur les dépôts internes, ou si vous utilisez une distribution non présente (Ubuntu, etc.), il faut passer par un proxy pour télécharger les paquets. Sur une Ubuntu/Debian, créer un fichier /etc/apt/apt.conf.d/proxy et y écrire (.61 pour proxy1 ou .62 pour proxy2) :
Acquire::http::Proxy "http://192.168.102.61:82";
apt-mirror gère mal les fichiers de traduction. Pour contourner le problème, on active dans /etc/apt/mirror.list
:
set run_postmirror 1
Et dans /var/spool/apt-mirror/var/postmirror.sh
:
export http_proxy="proxy.minet.net:82" cd /var/spool/apt-mirror/mirror/ftp.fr.debian.org/debian/dists/wheezy-updates for directory in contrib main non-free; do cd $directory mkdir i18n 2>/dev/null cd i18n rm Translation-* wget http://ftp.fr.debian.org/debian/dists/wheezy-updates/$directory/i18n/Translation-en.bz2 #wget http://ftp.fr.debian.org/debian/dists/wheezy-updates/$directory/i18n/Translation-fr.bz2 cd ../../ done