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
|