Quel que soit votre niveau sous Linux, il faut bien garder à l'esprit que dès que vous souhaiterez installer un logiciel sous Linux, il faudra passer autant que possible par le gestionnaire de paquets.
Le gestionnaire de paquet est l'interface que vous devriez utiliser autant que possible quand vous souhaitez installer un logiciel (et c'est possible dans la très grande majorité des cas). On ne télécharge donc jamais "à la main" un logiciel d'installation que l'on va lancer ensuite. Tout se fait uniquement via le gestionnaire de paquets (installation, suppression...).
La plupart des distributions Linux permettent d'installer très facilement des logiciels grâce à des paquets. Si Linux peut-être vu comme un lego, un paquet serait une de ses briques.
Certains logiciels reposent sur des "technologies communes". Il paraît donc naturel quand on installe plusieurs logiciel partageant cette technologie de n'installer cette dernière qu'en un exemplaire. C'est exactement ce qui est fait. Chacun de ses logiciels est empaqueté dans un paquet qui lui est propre et qui dépend du paquet associé à cette technologie. Ainsi, le fait d'installer l'un de ces logiciels provoque l'installation de cette dépendance. Celle-ci reste présente tant qu'elle est utilisée.
Un paquet est une archive qui sera décompressée (éventuellement compilée) au bon endroit de l'arborescence Linux. Il permet d'installer un logiciel, une librairie, un noyau, des pages de documentations, des thèmes, des traductions d'application... Il existe plusieurs milliers paquets.
En plus de contenir les fichiers à décompresser, un paquet peut contenir des scripts exécutés avant/après l'installation/la désinstallation. Ils comportent également une description (de quels paquets ils dépendent, qui les maintient, son numéro version, à quoi ils servent etc...).
Sous Debian, les paquets sont des fichiers portant l'extension ".deb". De nombreuses distributions Linux sont basées sur des paquets Debian, en particulier Ubuntu, Xandros, Backtrack... D'autres distributions comme Suse, Mandrake, Fedora, Red Hat utilisent des paquets ".rpm". Ils en existe d'autres, par exemple Gentoo utilise encore un autre système de paquets.
Considérons par exemple un paquet qui permet d'installer Mozilla Firefox (qui s'appelle iceweasel sous Debian) et Mozilla Thunderbird (qui s'appelle icedove sous Debian). Ces deux programmes sont écrits en langage C et utilisent tout deux la librairie GTK. Les paquets iceweasel et icedove dépendent donc tout deux des paquets libc6 et libgtk2.0.0. Installer iceweasel (ou icedove) provoque une installation implicite de libc6 et libgtk2.0.0 s'ils ne sont pas déjà installés.
Bien entendu, un utilisateur n'a aucun besoin de prendre ces considérations en compte. On aura juste à dire "je souhaite installer iceweasel" pour que tout le nécessaire soit automatiquement installé en cascade et que le logiciel soit prêt à l'emploi. Ce découpage n'est donc absolument pas pénalisant pour l'utilisateur.
Le découpage en paquets est particulièrement judicieux pour les raisons suivantes :
Un miroir est un site sur lequel sont téléchargés des paquets lorsque le besoin s'en fait sortir. Chaque distribution utilise généralement ses propres miroirs et des paquets qui lui sont propres. Voici par exemple les trois miroirs qu'on utilise sous Debian :
http://ftp.fr.debian.org/debian/
http://security.debian.org/
http://www.debian-multimedia.org
Les miroirs publient régulièrement de nouvelles version pour chaque paquet mis à disposition (provoquant ainsi d'un point de vue utilisateur l'apparition de mises à jour).
Si vous explorez un miroir avec un navigateur, vous trouverez un dossier pool contenant plusieurs répertoires. Ceux-ci sont associés à chaque dépôt proposé par le miroir.
Un dépôt est simplement un répertoire qui contient un jeu de paquets ayant un trait commun. En particulier le dépôt non-free contient les paquets propriétaires. La notion de dépôts est spécifique aux miroirs des distributions basées sur Debian (Ubuntu...) et peut différer d'une distribution à l'autre.
Les dépôts diffèrent entre Debian et Ubuntu. Nous n'allons présenter que les dépôts Debian dans cette section. Si vous utilisez Ubuntu, vous pouvez vous référer à la documentation Ubuntu.
Debian repose principalement sur trois dépôts :
Pour plus de détails :
http://www.debian.org/doc/manuals/repository-howto/repository-howto
Le gestionnaire de paquets est l'outil que l'on va manipuler pour installer, mettre à jour ou supprimer des paquets. Il peut différer d'une distribution à l'autre. Il interroge les miroirs pour récupérer la liste des mises à jour, est capable de résoudre les dépendances à déployer en vue d'installer un paquet, de nettoyer les paquets qui ne sont plus utilisés etc...
Il existe différents outils pour installer ou désinstaller des paquets sous Debian. Voici les principaux outils du plus proche au moins proche de l'utilisateur :
D'autres outils viennent compléter ceux que nous venons de mentionner :
Les opérations que l'on réalise généralement sur un paquet sont, en fonction de ses besoins :
Lorsqu'on déclenche une opération sur un paquet, cela change son état. Cet état est représenté par une série de lettre que vous verrez via dpkg ou dans aptitude.
Vous désirez apprendre à installer, mettre à jour ou désinstallez des logiciels grâce à votre gestionnaire de paquets ? Dans, ce cas, vous pouvez vous référer aux tutoriels suivants :
Apprendre à utiliser les outils APT
Corriger les miroirs et les dépôts
L'ensemble des tutoriels Mistra by Mistra est mis à disposition selon les termes de la licence Creative Commons et Paternité - Partage des Conditions Initiales à l'Identique 3.0 Unported. Les autorisations au-delà du champ de cette licence peuvent être obtenues à http://www.mistra.fr/contact-mistra.html.