Chargement...
 
Skip to main content

Historique: Installer un logiciel

Aperçu de cette version: 5



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 APT
Le 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

Historique

Avancé
Information Version
Sun 10 Sep 2006 16:05 Norrin_Radd +section sur les problèmes +corrections diverses 22
Afficher
Mon 28 Aug 2006 01:06 bluedid29 21
Afficher
Sat 12 Aug 2006 23:53 bluedid29 20
Afficher
Fri 28 Apr 2006 05:11 bluedid29 19
Afficher
Fri 28 Apr 2006 05:04 bluedid29 18
Afficher
Wed 01 Mar 2006 00:24 Norrin_Radd 17
Afficher
Wed 01 Mar 2006 00:22 Norrin_Radd 16
Afficher
Sun 26 Feb 2006 16:19 Norrin_Radd 15
Afficher
Sun 26 Feb 2006 16:18 Norrin_Radd 14
Afficher
Sun 26 Feb 2006 02:20 gilles 13
Afficher
Sat 25 Feb 2006 17:00 Norrin_Radd 12
Afficher
Wed 08 Feb 2006 01:37 Norrin_Radd 11
Afficher
Sat 31 Dec 2005 12:52 gilles 10
Afficher
Fri 30 Dec 2005 22:56 Norrin_Radd 9
Afficher
Fri 30 Dec 2005 22:53 Norrin_Radd 8
Afficher
Fri 30 Dec 2005 21:09 Norrin_Radd 7
Afficher
Fri 30 Dec 2005 21:07 Norrin_Radd 6
Afficher
Fri 30 Dec 2005 21:06 Norrin_Radd 5
Afficher
Fri 30 Dec 2005 21:05 Norrin_Radd 4
Afficher
Fri 30 Dec 2005 21:01 Norrin_Radd 3
Afficher
Fri 30 Dec 2005 21:00 Norrin_Radd 2
Afficher
Fri 30 Dec 2005 01:37 Norrin_Radd 1
Afficher
  • 1
  • 2 (en cours)
  • »