Création d'un dépôt local Ubuntu

Par Boukhari Najib & Yachou El Hassan

1.Introduction.

En informatique, un dépôt est un endroit où est stocké un ensemble de données qui sont mis sur le réseau afin de facilité la distribution. Ces données sont, en grande majorité, des mises à jour qui viennent renforcer le système d’exploitation, mais on peut aussi y trouver d’autres logiciels qui viennent enrichir votre ordinateur.
La plupart des distributions linux dispose de dépôts. Quant à Microsoft, le concept de mises à jour est pareil et donc, comme tous concurrent qui se respect, il n’y aura que le nom qui changera, ici le nom Windows Update. Dans le monde de Linux,
Il y a plusieurs types de formats de paquets, nous allons en citer quelques-uns :
• Pour la distribution Debian et toutes autres distributions dérivées, le format est :
DEB et dont le gestionnaire de paquets est apt.
• Pour Mandriva, OpenSuse, Yellow Dog, et Fedora le format est :
RPM
• Pour Gentoo, le format est :
EBUILD

• Etc…

La mise en place d’un système de dépôts a été inventé afin d’ éviter l’exploration fastidieuse sur les CD du système d'exploitation et aussi pour éviter la recherche souvent infructueuse sur Internet pour trouver des paquets ou autres logiciels.
Dans notre cas, la mise en place d'un dépôt local au sein de l'établissement, nous fera gagner beaucoup de temps
lors d'une diffusion de paquets sur plusieurs ordinateurs et peut être une assurance lors d'une coupure aux réseaux internet
ou lors d'une saturation des serveurs dépôts.

2.Présentation.

En pratique, nous avons choisis de travailler avec la distribution Ubuntu, et de part ce fait, nous nous ciblerons sur les dépôts "apt". Ces dépôts APT sont donc des serveurs qui contiennent un ensemble de paquets.
APT signifie "Advanced Packaging Tool" et est un gestionnaire de paquets utilisé par Debian et ses dérivés comme Ubuntu, Knoppix,…

Nous travaillerons en mode console mais, néanmoins, si vous le souhaitez, vous pouvez utiliser le gestionnaire de paquets en mode graphique, et celui-ci est nommé Synaptic.

menu : Système→Administration→Gestionnaire de paquets Synaptic

3.Les différentes catégories de dépôts.

Ces dépôts "apt" sont divisés en différentes catégories. Elles sont différentes par le faite qu'elles soient, par exemple, libre ou non, ou encore, par le faite qu'elles soient soutenue ou pas, etc…
Et ceux-ci sont nommé par le mot : main, restricted, universe, etc…

Nous allons étudier quelques-unes de ces sous-catégories.

a. Les dépôts main.

Les dépôts main sont des dépôts officiels entretenue par les développeurs
et sont tout à fait libres.

b. Les dépôts restricted.

Les dépôts restricted sont aussi gérés par les développeurs Ubuntu mais sont non-libres.

c. Les dépôts universe.

Les dépôts universe sont des logiciels qui sont maintenus par la communauté Ubuntu
et de par ce fait, n’est pas gérés par Ubuntu.

d. Les dépôts multiverse.

Les dépôts multiverse sont des dépôts de logiciels propriétaires et maintenus par la communauté
mais comme pour les dépôts universe ne sont pas gérés par Ubuntu.

f.Les dépôts proposed.

Les dépôts proposed contiennent des paquets proposés à des fins de tests seulement.
Ils servent à tester des paquets ou des mises à jour avant qu'ils n'intègrent définitivement les dépôts principaux.
Ils peuvent donc être à l'origine de plantage et de corruption de système.

g. Les dépôts PLF.

Il s’agit de dépôt légaux dans certains pays (France), mais litigieux dans d'autres, et qui ne sont donc pas intégrés dans les autres paquets.
On y retrouve :
· w32codecs : Codecs binaires nécessaires à la lecture de nombreuses vidéos AVI, DIVX, …
· libdvdcss2 : Bibliothèque nécessaire à la lecture des DVD
· Skype : Le logiciel de VOIP le plus utilisé dans le monde
· divx4linux : c’est des codecs pour visualiser des vidéos
· dir2ogg : permet de convertir toutes sorte de forma audio et vidéo
· googleearth : permet de visualiser carte du monde
· xmms-wma : un plugin qui permet de lire mp3 en forma wma

Voici un récapitulatif, sous forme de tableau, qui vous montre les 4 dépôts principaux d'Ubuntu.

libre non libre
soutenue main restricted
non soutenue universe multiverse

Et pour plus de clarté voici quelques exemples de dépôts pour la version jaunty :

Dépôts main et restricted deb http://be.archive.ubuntu.com/ubuntu/ jaunty main restricted
Dépôts Universe et Multiverse deb http://be.archive.ubuntu.com/ubuntu/ jaunty universe multiverse
Dépôts Proposed deb http://be.archive.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

4.Configuration.

4.1Côté serveur.

Nous avons choisi de travailler avec deux cartes réseaux, du côté serveur uniquement, pour une question de facilité lors du téléchargement du dépôt ainsi que lors de sa mise à jour.

a.Installation du serveur web.

Apache nous suffira amplement pour mettre en lien notre serveur à nos ordinateurs clients.
Et, nous en profiterons pour installer " apt-mirror " qui est un outil qui fournira la capacité de mettre en miroir.

    apt-get install apache2 
    apt-get install apt-mirror

b.Créer une arborescence du dépôt.

     mkdir /aptmirror
     mkdir /aptmirror/mirror
     mkdir /aptmirror/var
     mkdir /aptmirror/skel

c.Configuration d’apt-mirror.

Il faut créer un fichier mirror.list qui se situera dans /aptmirror/mirror.list, c’est ici que se trouvera la grande parti de la manipulation du serveur dépôt.
A la fin du fichier, on indiquera les liens qui permettront le téléchargement des paquets.

Voici un exemple de fichier mirror.list.

100309032211368627.png

Et vous remarquerai les trois dernières lignes de la fin du fichier qui sont, comme expliqué plus haut, les dépôts ubuntu.

d.Rapatriement des paquets.

On va lance la commande suivante avec l’argument du fichier mirror.list :

    apt-mirror /aptmirror/mirror.list


Observation
On spécifiera que l'attente est assez longue car, dans notre cas, l'ensemble des paquets avait une capacité conséquente (9Go) et tout cela sera redirigé vers notre serveur, et cela nous a pris 9 heures.

Puis faudra créer des liens symboliques,qui permettront au serveur apache de pointer vers les paquets téléchargés :

    ln -sf /atpmirror/mirror/security.ubuntu.com/  /var/www/ubuntu/security.ubuntu.com

    ln -sf /atpmirror/mirror/fr.archive.ubuntu.com/  /var/www/ubuntu/fr.archive.ubuntu.com

4.2.Côté Client.

a.Configuration des clients.

Maintenant que le miroir a été mis en place, il faudra configurer les clients. Pour cela, nous éditerons le fichier sources.list qui indiquera aux ordinateurs clients, où se trouve les paquets à télécharger pour la mise a jour.

    vi /etc/apt/sources.list

Voici un exemplaire de ce fichier.

100316095126929456.jpg

Explication:

deb xxx.xxx.xx.x :80 ubuntu/security/…
pour debian adresse du serveur pour le port 80 endroit du dossier

b.Lancement de la mise à jour.

Ici nous terminons en lançant la commande suivante:

    apt-get update


Ce qui a pour effet, de télécharger la mise à jour directement de notre serveur local.


Bibliographie.

http://doc.ubuntu-fr.org/depots_jaunty
http://www.golem-13.com/miroir/index_miroir.html
http://doc.ubuntu-fr.org/tutoriel/creer_un_miroir_de_depot_local
http://forum.ubuntu-fr.org/viewtopic.php?id=217207
http://wiki.debian-facile.org/manuel:depots
http://doc.fedora-fr.org/wiki/Cr%C3%A9ation_d%27un_d%C3%A9p%C3%B4t_local_de_Fedora
http://fr.wikipedia.org/wiki/Gestionnaire_de_paquets
http://doc.ubuntu-fr.org/gestionnaire_de_paquets

Ajouter un nouveau commentaire
ou S'identifier comme utilisateur Wikidot
(ne sera pas publiée)
- +
Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License