Historique: Installer un logiciel
Aperçu de cette version: 5
Table des matières
Le but de cette article est d'essayer de présenter les différent aspects liés à la gestion des paquets logiciels pour les débutants venant du monde Windows ou Mac.
Comme l'on montré certains messages des forums, des problèmes des dépendances sont souvent rencontrés. Pourtant cela peut être évité dès lors que l'on comprend bien le fonctionnement du système de gestion de paquets utilisé sur sa distribution. Comme nous le verrons les dépendances sont automatiquement résolues en utilisant les bons outils.
Principes généraux
Fichiers sources et fichiers binaires
Tout d'abord il convient de bien comprendre ce qu'est un logiciel. Sous les OS propriétaires l'on est habitué à utiliser des binaires déja compilés et vendus sous cette forme par des sociétés commerciales. L'on a généralement jamais accès aux fichiers sources qui dévoilent les secrets de programmation. Les fichiers sources sont des fichiers textes écrits par les programmeurs, que l'on compile ensuite pour générer les binaires executables. Sous Linux et avec les Logiciels Libres (cad sous license GPL et assimilées) en général toute la dynamique repose sur le fait de laisser les sources non seulement accessibles, mais modifiables et copiables à volonté. Ce sont ensuite des organisations commerciales ou bénévoles qui se chargent de produire des distributions regroupant tous ces logiciels en un tout cohérent et utilisable par les utilisateurs. Rapidement il est apparu qu'il fallait pouvoir gérer l'installation et la désintallation des logiciels contenus sur les distributions, il fallait aussi prévoir leur possibilité de mises à jour et d'autres fonctions comme le contrôle des dépendances ou la recompilation automatisée.Les systèmes de gestion de paquets
Malheureusement chaque distribution a privilégié un système de gestion de paquets plutôt que d'adopter un système standard. Toute fois, on retrouve à présent surtout des distributions basées sur les .rpm et les .deb. Générallement ces systèmes gérent les dépendances, cad un logiciel X ne peut fonctionner sans un autre logiciel Y. Par exemple un logiciel comme GIMP pour dessiner ne pourra fonctionner sans le serveur graphique qui permet l'affichage. Dans ce cas GIMP dépend du serveur X, et par ailleurs aussi d'un grand nombre de bibliothèques graphiques.Qu'est ce qu'un paquet logiciel
paquets binaires
Les paquets binaires sont en fait des archives contenant les binaires, les documentations, et tout ce qui peut composer un logiciel. Ces archives contiennent aussi la liste des autres archives dont elles dépendent. Ainsi tout les logiciels audio dépendent au moins des paquets contenant ALSA ou JACK, respectivement les drivers et le serveur son.paquets sources
On trouve également des paquets sources, cad contenant uniquement des fichiers sources. A l'aide de certaines commandes il sera alors possible de générer automatiquement un paquet binaire.Les dépôts logiciels
Quelques soit la distribution utilisée, les logiciels sont stoqués sur des dépôts. Le plus souvent il s'agit des cédéroms que l'on trouve dans les magazines ou que l'on télécharge sur le net. Mais il est aussi possible une fois la connection internet installée d'ajouter des dépôts supplémentaires qui permettrons les mises à jour. Il existe aussi des dépôts offrant des logiciels non fournies par la distributions, permettant ainsi d'installer encore plus de logiciels. Comme nous le verrons que soit le système de gestion utilisé, il existe un fichier de configuration pour spécifier les dépôts logiciels dans lesquels on veut pouvoir puiser. Il est impératif de ne mettre que des dépôts compatibles avec sa distribution.Les .deb sur la Debian et les distributions affiliées
On les nomme ainsi car ils utilisent le système Debian APTLe système Debian APT permet donc de tout gérer et d'éviter les conflits. Il y a plusieurs choses de base à connaître ensuite on est vite grisé par la rapidité et la commodité d'APT.
Le fichier /etc/apt/sources.list
Ce fichier est primordial car il définit les sources, dans lesquelles les différents logiciels que nous allons voir après vont puiser. Cela peut-être un CD-rom, un site web.Dpkg
Avant de voir les GUI, parlons de cette commande. Car elle est la seule qui permet d'installer un .deb depuis le répertoire courant par exemple. Cela arrive dans de petites occasions.# dpkg -i fichier.deb
Apt-get
Apt-get est aussi une commande, mais cette fois elle n'est capable d'installer des logiciels que depuis les fameuses sources.#apt-get install sweep
Va installer le logiciel sweep uniquement si celui-ci fait partie de ceux contenus par les sources. A noter que si sweep dépend d'autres paquets, la commande vous proposera des les installer automatiquement. Génial !
Aptitude
Aptitude est une interface interactive mais en mode texte.Cette interface permet de voir la liste des logiciels installés et ceux installables, etc.. Malheureusement Aptitude est peu ergonomique, à moins de lire le manuel bien sur 😉
Aptitude servait surtout avant, ou ça peut faire office de roue de secours quand le serveur X est en panne =)
Synaptic
Enfin le nec-plus-ultra est bien sur Synaptic, une vraie GUI ! Gérer les logiciels de son sytème devient un jeu d'enfant. On peut faire des recherches et lire les descriptions. C'est générallement à ce moment qu'on prend une claque !En pratique
Lorsqu'on vient d'installer la Demudi depuis le CD le fichier /etc/apt/sources.list contient bien-sûr la ligne pour y accéder:
(en travaux)
Les rpms sur Redhat/Fedora et Mandriva
urpmi
kpackage
rpmdrake
Emerge et Gentoo
Sous Gentoo l'approche est un peu différente en cela que les paquets binaires n'existent que pour le système de base. Une fois celui-ci opérationnel, on utilise la command emerge pour automatiquement télécharger les sources et compiler les logiciels que l'on souhaite installer. Si d'autres logiciels sont nécessaires, ils seront aussi automatiquement "emergés".Cf pour le moment les indications de l'article sur la Gentoo