×
Bienvenue sur le nouveau serveur de l'Aru2L (17 Nov 2012)

Nous voila en phase beta suite à une refonte totale du site de l'aru2L, n'hésitez pas à faire remonter les Bugs que vous pouvez trouver sur contact(@)aru2l.org (enlever les parenthèses) ou en créant un post sur le forum.
Nous vous prions de bien vouloir nous excusez pour la gène occasionnée.

Topic-icon Dépôt Ubuntu et Debian

Plus d'informations
il y a 6 ans 4 mois #5750 par BarbeRousse
BarbeRousse a créé le sujet : Dépôt Ubuntu et Debian
Comme vous le savez nous utilisons un copie d'une partie (il faudrait de gros disques pour tout stocker) des dépôts de la distribution Ubuntu.

Pour les version 10.04, 11.10 et 12.04 cela prend 160Go.

La toile regorge une multitude de howto / tutoriels pour créer un dépôt local pour les distributions à base de gestionnaire de paquet à la Debian (.deb), comme Ubuntu tient donc :huh:

Pour faire bref les paquets de ces distributions sont tout bêtement mis à disposition par un ensemble de serveurs web.
Pour fonctionner comme dépôt les fichiers doivent respecter une organisation spécifique qui contient, entre autres, des index (noms des paquets, taille, hash, ...) suivant l'architecture (i386, amd64, ...).

Allez fouiller ici => archive.ubuntu.com/ubuntu
Utilisez votre moteur de recherche préféré pour aller voir plus en détails cette structure.


Il existe plusieurs façons d'avoir une copie du dépôt et de le stocker via l'outil dédié le fameux apt-mirror qui lui même est un paquet de ce dépôt !
Cela peut être une copie sur son propre système (partition séparée) ou un disque dur externe pour la mobilité.
Pour l'ARU2L nous utilisons une machine dédiée à cette tâche mais elle fait bien plus. Le système est disponible sur le réseau local et partage ses copies du dépôt officiel.

Sur le poste utilisateur on pourrait indiquer au gestionnaire de paquet l'utilisation d'un nouveau dépôt qui pointerait ... sur notre serveur local.
Faire ce qu'il y à faire et reconfigurer le gestionnaire à nouveau sur le serveur officiel.
Sauf qu'il est fréquent d'oublier la dernière manipulation et là c'est c....t :sick:

Nous avons choisi de se faire passer pour le serveur officiel auprès des postes du réseau local, ainsi ni manipulation du gestionnaire ni oubli. Tadammm :silly:
En gros le serveur fonctionne en partie les mêmes fonction que votre routeur / box Internet.
D'un côté la connexion à Internet de l'autre vos machines en wifi ou câble réseau.
Le tout avec l'aide de dnsmasq qui gère les IP attribuées aux postes locaux ainsi que la résolutions des noms "Internet" (système DNS).


En gros quand un système demande où est "archive.ubuntu.com" dnsmasq répond par l'adresse IP de notre dépôt à la place de l'adresse IP publique du dépôt officiel.
Cela implique un léger problème, les version de la distribution qui ne sont pas dans notre copie du dépôt ben elles ne peuvent pas faire de mise à jour où d'installation de logiciels.
Winux en à fait l'expérience avec Ubuntu 12.04


Je ne vais pas décrire comment mettre en place tout ceci, il existe assez de sites (forum Ubuntu par exemple) qui indiquent la recette.


Par contre nous voulions faire des montées en version (upgarde), par exemple passer de la 11.04 à la 11.10 sana savoir besoin d'accéder à Internet.
Dans son fonctionnement apt-mirror ne fait pas de copie des fichiers utilisés par le gestionnaire de mise à jour d'Ubuntu, donc pas de mise à jour sans Internet.

Pour cela nous avons renommé apt-mirror en aru2l-mirror (ça c'est le plus simple) et modifié le programme, enfin script puisque c'est écrit en perl pour rapatrier les fichiers nécessaires pour ces upgrade (à vérifier mais cela comprend des fichiers du site changelogs.ubuntu.com comme les meta-...).

L'utilisation reste la même :
A - aru2l-mirror /mirror/mirror.list
B - sh /mirror/var/clean.sh
La deuxième enlève les fichiers/paquets obsolètes pour récupérer de l'espace disque.


Pour les curieux en pièce jointe la différence (commande diff) entre apt-mirror et aru2l-mirror (version 0.4.8-3), bref nos modifications.
Je sais je code mal, mais je ne suis pas un programmeur ! Les critiques construction sont toutefois les bienvenues.


En résumé le serveur répond par son IP pour ces domaines :
archive.ubuntu.com
fr.archive.ubuntu.com
changelogs.ubuntu.com
security.ubuntu.com
archive.canonical.com
fr.archive.canonical.com
extras.ubuntu.com
ntp.ubuntu.com
old-releases.ubuntu.com


La configuration mirror.list
############# config ##################
#
set base_path      /mirror
#
set mirror_path  $base_path/mirror
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript  $var_path/clean.sh
set defaultarch    i386
set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads     20
set _tilde 0
set translation 1
set upgrade_source_index 1
set changelogs 1
#
############# end config ##############
 
# 10.04
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse
 
# 11.10
deb http://archive.ubuntu.com/ubuntu oneiric main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu oneiric-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu oneiric-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu oneiric-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu oneiric-backports main restricted universe multiverse
 
# 12.04
deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
 
 
### version alternate, en net-boot debian-installer
deb http://archive.ubuntu.com/ubuntu lucid main/debian-installer
deb http://archive.ubuntu.com/ubuntu lucid restricted/debian-installer
deb http://archive.ubuntu.com/ubuntu lucid-updates main/debian-installer
deb http://archive.ubuntu.com/ubuntu lucid-security main/debian-installer
 
deb http://archive.ubuntu.com/ubuntu oneiric main/debian-installer
deb http://archive.ubuntu.com/ubuntu oneiric restricted/debian-installer
deb http://archive.ubuntu.com/ubuntu oneiric-updates main/debian-installer
deb http://archive.ubuntu.com/ubuntu oneiric-security main/debian-installer
 
deb http://archive.ubuntu.com/ubuntu precise main/debian-installer
deb http://archive.ubuntu.com/ubuntu precise restricted/debian-installer
deb http://archive.ubuntu.com/ubuntu precise-updates main/debian-installer
deb http://archive.ubuntu.com/ubuntu precise-security main/debian-installer
 
########## Sur ce site il n' y a pas de dossier /ubuntu
### enfin, si c' est un alias
deb http://archive.canonical.com/ lucid partner
deb http://archive.canonical.com/ oneiric partner
deb http://archive.canonical.com/ precise partner
 
 
### pour adobe flashplugin
deb-src http://archive.canonical.com/ lucid partner
deb-src http://archive.canonical.com/ oneiric partner
deb-src http://archive.canonical.com/ precise partner
 
 
### extras.... only after maverick (included)
deb http://extras.ubuntu.com/ubuntu oneiric main
deb http://extras.ubuntu.com/ubuntu precise main
 
clean http://changelogs.ubuntu.com
clean http://archive.ubuntu.com/ubuntu
clean http://archive.canonical.com
clean http://extras.ubuntu.com
 
skip-clean http://start.ubuntu.com
Pièces jointes :

Connexion pour participer à la conversation.

Temps de génération de la page : 0.219 secondes