Accueil - Fonctionnement - Mandrake/Mandriva : 9.210.1 -
Logiciels - Réseau - Développement - Liens - Forum

Installation : Présentation - Partitions - Paquetages - Amorçage - Paramètres
Utilisation : Présentation - Explorateur de fichiers - Gestion des paquetages - Installation RPM - Console - Gestionnaire des tâches - Navigateur 1 - Navigateur 2 - Navigateur 3 - Bugs - Matériel
Rechercher sur Linux Transition :

Contact
Les news de Linux TransitionLes News

   
   

Mandrake 9.2 : Installation des RPM

Rechercher un RPM :

On vient de voir une technique pour installer/maj/supprimer des rpm avec RPMDrake. Cette solution est très pratique quand il s'agit des rpm fournit avec les cd de la Mandrake. Quand c'est des rpm téléchargés sur internet, c'est une autre affaire...
Il y a plusieurs méthodes pour trouver un rpm pour un programme donné. 

La première consiste à regarder sur le site web du programme s'il ne propose pas d'en télécharger. A peu près la moitié des sites n'en proposent pas, par contre tous proposent les sources sous forme de fichier .gz ou équivalent. Cela signifie qu'il faudra les compiler, ce qui prend du temps et est plus compliqué que d'installer un simple rpm. Si vous êtes sur ce genre de site, ne désespérez pas tout de suite. Il y a certainement une bonne âme qui a fait un rpm, le tout est de le trouver.

La deuxième est de chercher le rpm sur un site spécialisé. Les plus connut sont rpmfind.net et rpm.pbone.net. Rpmfind a été le premier à proposer ce genre de service mais ce n'est pas mon préféré parce qu'il est souvent lent et les liens proposés sont souvent inactifs surtout les rpm pour la distribution Mandrake ou Mandrake Cooker (qui est la version en développement). Ce qui est plutôt gênant quand on a justement une Mandrake. Mais il ne faut quand même pas oublier ce site, il peut être une bonne roue de secours. Je vous conseille donc de passer par rpm.pbone.net en premier et si cela ne donne rien, de tester sur rpmfind.net. Sur rpm.pbone.net il faudra prendre le choix "Search for rpms by name in FTP world resources", ensuite vous tapez le nom du programme et vous aurez une liste de fichiers, triée par version (de la dernière version à la plus ancienne) et par distribution. Bien sûr prenez la version la plus récente pour votre version de Mandrake. Quand il y a Mandrake Other, cela correspond soit à la Mandrake Cooker (comme sur rpmfind) ou à plf (Penguin Liberation Front) qui font des rpm pour les programmes que la société MandrakeSoft refuse de mettre sur ses cd pour des problèmes de licence ou autre... Si vous ne trouvez pas de packages pour Mandrake, rabattez vous sur la RedHat ou Fedora Core (= RedHat communautaire). Si ce n'est toujours pas présent, essayez un peu au hasard, certains rpm sont valables pour toutes les distributions.

Enfin la dernière méthode est de passer par google.com ou google.com/linux. Vous tapez le nom du programme suivi d'un espace et de rpm (par exemple : tuxracer rpm) et vous cherchez dans les résultats un lien vers le fichier à télécharger.

Présentation de KPackage :

KPackage est un logiciel fournit avec KDE qui offre plus de possibilités que RPMDrake. Par exemple il peut tester l'installation d'un rpm, il permet également d'ajouter/supprimer un rpm sans ouvrir plusieurs fenêtres comme c'est le cas avec RPMDrake. C'est un outil très complet mais un peu plus complexe que celui fournit par Mandrake.

S'il n'est pas installé, il suffit de faire une recherche dans RPMDrake du mot kpackage et vous n'avez plus qu'à l'installer. Comme pour RPMDrake, si vous ne lancez pas le programme en tant que root, vous ne pourrez pas tout faire. Pour cela, tapez dans Konsole : "kdesu kpackage", vous entrez le mot de passe root et vous verrez cette fenêtre :


Il charge la liste des rpm puis les affiche par catégorie. A droite on voit le descriptif du rpm sélectionné

L'onglet Liste des fichiers affiche tous les fichiers que contient le rpm

On peut faire une recherche d'un rpm (loupe avec 2 pattes d'ours) ou d'un fichier parmi tous les rpm (loupe avec un carré blanc)

Utilisation de KPackage :

Maintenant que vous avez téléchargé le ou les rpm pour votre programme, le mieux est de tester l'installation pour voir s'il n'y a pas de problème de dépendance.
Qu'est-ce que les dépendances ? Tous les programmes utilisent des bibliothèques appelées aussi librairies (library en anglais = lib), on peut les comparer aux .dll sous Windows. Ce sont des fonctions (par exemple les boutons dans une fenêtre) auxquelles les programmes accèdent. Comme ces fonctions sont utilisées par plusieurs programmes, il a été décidé de les regrouper dans un rpm. Beaucoup de librairies sont installées par défaut mais il arrive fréquemment qu'un logiciel en a besoin d'autre(s).
Dans le meilleur des cas, elles sont sur les cd fournit avec la Mandrake. Malheureusement comme les logiciels sont régulièrement mis à jour, il arrive que les librairies des cd Mandrake soient trop anciennes. Dans ce cas il faudra télécharger les nouvelles versions.

Voilà la technique pour détecter qu'elles sont les dépendances non satisfaites :


On va dans l'onglet Nouveaux puis on clique sur l'icône qui ressemble à un cadenas bleu pour choisir le rpm. On prend l'exemple de lineakd-0.8-beta2.i586.rpm

Une 2ème fenêtre s'ouvre pour installer ce rpm. On coche Tester (sans installer) puis on clique sur le bouton Installer => 1 dépendance non satisfaite : libXss.so.1. On clique sur Terminé pour fermer la fenêtre.

Dans les propriétés du rpm, on voit 2 dépendances non satisfaites puis les satisfaites (Dépend de). Une des non satisfaites est soulignée (liblineak.so.0) c'est parce qu'elle est intégrée au rpm

On teste un autre rpm qui est un plugin du 1er : 1 dépendance non satisfaite puisqu'il a besoin que le programme lineakd, avec une version supérieure ou égale (>= ) à 0.8, soit déjà installé

En cherchant sur rpmfind.net ou rpm.pbone.net le fichier libXss.so.1, on trouve des rpm notamment libxfree86-4.3-30mdk qui contient ce fichier malheureusement non livré avec la MDK 9.2...

On teste l'installation du rpm trouvé : problème de version. Si on veut installer ce rpm, il va falloir désinstaller tous les rpm de XFree86 ce qui veut dire plus d'interface graphique pendant un moment, donc faire le reste des manips en mode console...

On vient de voir un cas complexe pour résoudre les dépendances enfin plutôt trouver, puisque dans cet exemple il fallait tout désinstaller ce qui n'est pas à la portée de tout le monde. Mais dans la majorité des cas on n'est pas obligé de tout désinstaller/mettre à jour, juste pour installer un logiciel. Mais c'est un cas intéressant quand on a une ancienne version d'une distribution ou bien qu'une nouvelle est presque sortie (par exemple la version MandrakeLinux 10 Community). Comme les nouvelles distributions intègrent les nouvelles version de KDE, Gnome, XFree... tous les programmes livrés ont été recompilés et testés pour fonctionner avec.

Dans ces cas là il est plus simple et rapide de faire une maj de la distribution ou vous pouvez tenter l'installation à partir des sources (.tgz). Mais là aussi il peut avoir des problèmes de dépendance mais pas forcément les mêmes qu'avec la version rpm, car un rpm est construit en fonction des fichiers installés sur le pc. C'est pour cela que certains rpm faits par des particuliers (comme vous et moi), qui ne font pas assez de tests et installent pleins de choses sur leur machine, font des rpm qui ne peuvent pas être installés facilement.

Une dernière possibilité si vous n'arrivez pas à installer un rpm (ou bien les sources en .tgz), est d'utiliser les fichiers source rpm (.src.rpm ou .srpm). Ces fichiers ressemblent aux sources traditionnelles en .tgz mais ont l'avantage d'être plus facile d'utilisation. Dans ces .srpm ou .src.rpm se trouve les sources du programme mais également des instructions sur la façon de créer le rpm. Voici trois liens vers des documentations expliquant comment installer ce type de fichier

  • Succincte documentation de RPM : écrit par Arnaud Gomes-do-Vale, ces pages traitent de la gestion des rpm en général et la partie 4 (Compilation depuis un paquetage RPM source (SRPM)) parle plus spécialement des .srpm
  • RPM et URPM : par Jean-Christophe 'Jice' Cardot de chez lea-linux.org. Cette page explique entre autre le fonctionnement des rpm. Pour les .srpm il faut aller à la ligne "Quelle est la différence entre SRPM et RPM ?"
  • Compiler une application : toujours de Jean-Christophe. Explique l'installation d'un programme à partir de .srpm ou .tgz

Une dernière remarque : si vous utilisez KPackage pour installer vos rpm au lieu de RPMDrake ou Gurpmi (en faisant un clic droit sur le fichier rpm à installer - Ouvrir avec), le système URPM ne sera pas utilisé. Ce système a l'avantage de détecter les dépendances et il sait s'il peut les résoudre en utilisant les rpm fournis avec les cd de la Mandrake (ou encore les télécharger tout seul sur internet si vous l'avez configuré pour).
Donc pour conclure, si vous avez téléchargé un rpm sur internet, faites un clic droit dessus puis Gurpmi : il vous indique qu'il doit installer/désinstaller des paquetages et les cd vont lui suffire. Soit il détecte des dépendances non satisfaites et ne peux pas les résoudre, dans ce cas utilisez la technique avec KPackage pour essayer de les résoudre. Si vous avez trouvé tous les paquetages nécessaire, quittez KPackage et faites l'installation de ceux-ci avec Gurpmi.

Maintenant nous allons voir un outil qui fait souvent peur et pourtant indispensable sous linux : la console => Suite


Dernière modification de la page : 31/10/2004

Toutes les marques et logos présents sur cette page sont la propriété de leurs propriétaires respectifs
Les informations fournis sur cette page ne sont pas garanties
Vous pouvez utiliser les informations de cette page de façon non commerciale et à condition de faire un lien vers Linux Transition : linuxtransition.free.fr
Statistiques du site par - visiteurs depuis Juin 2004