GuideLinux.Org

http://www.guidelinux.org/

Installer des logiciels dans Mandriva

Je vais vous présenter ici différentes méthodes pour installer un logiciel sous la distribution Mandriva.

C'est à la portée d'un enfant de 4 ans... oui bon, j'exagère un peu et alors ?


Introduction

Lisez avant tout les généralités de l'installation de logiciels sous Linux, sinon vous risquez de décrocher.

Vous devez avoir les privilèges d'administration de votre ordinateur (mot de passe root). Enfin, une bonne connexion Internet est un sacré plus.

Le passage fondamental à comprendre est l'ajout de médias Internet. C'est même par là que je vous conseille de commencer. Une fois ceci fait, l'installation de logiciels ne posera plus de problèmes. Pour être plus clair cependant, je me dois de vous bassiner avec quelques généralités avant.

Notez le tutoriel officiel de Mandriva. Enfin, si vous voulez compiler des logiciels à partir de leur sources, quelque soit la distribution d'ailleurs, rendez-vous dans ce tutoriel maison.

Allons-y, oubliez tout ce que vous avez pu voir sous Windows. Les setup.exe n'existent pas ici...


urpmi : l'installateur de paquets pour Mandriva


Introduction

Pour installer des logiciels sous forme de paquetages pré-compilés RPM, Mandriva a developpé le logiciel urpmi et son interface graphique : RPMDrake. Urpmi s'intègre par ailleurs à Konqueror (l'explorateur de fichier de KDE) via guRPMi. Urpmi est simple et assez performant : il permet
la résolution automatique des dépendances.

Il existe deux possibilités pour installer un paquetage RPM via urpmi :
A noter que depuis la Mandriva 2006 (octobre 2005), il y a un deuxième système d'installation de paquetage appellé 'Smart'. J'attend de voir ce que cela donne... Contentez vous de ce lien pour le moment.

Pour les curieux, les deux fichiers de configuration interressants de urpmi sont :

  • /var/lib/urpmi/list.* (*=nom de la source) contient la liste des paquetages.
  • /etc/urpmi/urpmi.cfg contient la liste des sources médias.

  • Ainsi, un $­­­­­­ cat /etc/urpmi/urpmi.cfg donnera la liste de vos médias. Pratique pour se faire dépanner sur un forum.


    Installation d'un RPM déjà téléchargé

    Mettons que vous ayez téléchargé le paquetage "amule.rpm" (où ca ?). Il suffit alors d'ouvrir l'explorateur de fichier Konqueror ou Nautilus, de se déplacer vers le dossier qui contient le paquetage et de double-cliquer dessus. guRPMi s'occupe du reste. Rentrez votre mot de passe root et choisissez 'Installer' :



    Et c'est tout ! Avouez que cela n'est pas dur... Une entrée est créée dans votre menu KDE/Gnome...
    Notez que si l'installation nécessite des dépendances, il faut que ces dernières soient présentes dans la base de données d'urpmi. Nous verrons cela après.

    Recherche et installation d'applications

    C'est la méthode la plus simple : RpmDrake, l'interface graphique d'urpmi. Trois manières pour l'ouvrir :
    Vous pouvez trier les paquetages disponibles et faire des recherches (au sein de la base de données d'urpmi). Cochez l'application désirée puis cliquez sur 'Installer' ! C'est magique non ? Consultez l'aide de RPMDrake qui est bien faite. Voici un aperçu de RPMDrake :



    Enfin, la commande console urpmi (disponible pour l'administrateur) permet de faire tout ceci (en plus rapide à mon avis). Exemples :

    # urpmi logicielX
    Installe l'application répondant au doux nom de logicielX
    # urpmi logicielX --test
    Simule l'installation pour voir si ca passera
    # urpmi --update --auto-select --auto
    Très très pratique : met à jour tout les paquetages déjà installés.
    $­­­­­­ man urpmi
    Vous en apprendra bien plus sur cette commande.

    Evidemment, mieux vaut connaître le nom de l'application que l'on désire installer. Sinon, une recherche dans RPMDrake avec tri par catégorie sera plus adéquat.

    Notez que la commande urpmf permet de faire une recherche :

    # urpmf alsa
    Recherche dans les médias fournis si un paquetage contient le mot 'alsa'.

    Desinstaller un logiciel

    Cela fonctionne sur le même principe. Vous pouvez passer par l'interface graphique et faire une recherche sur les paquetages déjà installés. Les dépendances orphelines seront desinstallées en même temps.

    Par la console, on fait :

    # urpme nom_du_logiciel





    Gestion des sources médias d'urpmi

    Par défaut, la base de données d'urpmi ne contient que les paquetages contenus dans vos disques d'installation. Afin d'augmenter le choix logiciel (et donc des dépendances), il est fondamental d'ajouter des sources médias Internet à urpmi. Si vous suivez ce tuto, vous êtes tranquille ! Voici la procédure.

    Récupérer les serveurs (étape 1/2)

    Rendez-vous sur le site EasyUrpmi (site clone, autre clone). Ce site recense des serveurs comprenant de très nombreux paquetages. On parle aussi de 'source médias logiciels'. Indiquez votre version de Mandriva (10.1, 2005, 2006...) et votre architecture CPU. Cliquez sur le bouton 'Passez à l'étape 2'.

    Cochez ensuite les sites miroirs FTP ou HTTP (proches de chez vous) pour chacun de ces média : main, update, contrib, plf (free et non-free) et autres. Plus vous avez de média, plus vous aurez de logiciels disponibles. Attention, multiplier les médias cependant poser des problèmes de compatiblité entre certains paquetages. Vous devriez d'ailleurs, si possible, prendre des sources provenant de même serveurs.

    Cliquez ensuite sur le bouton Passez à l'étape 3. Le site vous indique alors une liste de commandes. Exemple (pour Mandriva 2006, architecture i586, serveurs localisés en France, vous pouvez prendre ces lignes si c'est votre cas) :

    urpmi.addmedia plf-free ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandrake/free/2006.0 with hdlist.cz
    urpmi.addmedia plf-nonfree ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandrake/non-free/2006.0 with hdlist.cz
    urpmi.addmedia --update updates ftp://ftp.lip6.fr/pub/linux/distributions/Mandrakelinux/official/updates/2006.0/main_updates/ with media_info/hdlist.cz
    urpmi.addmedia main ftp://ftp.lip6.fr/pub/linux/distributions/Mandrakelinux/official/2006.0/i586/media/main with media_info/hdlist.cz
    urpmi.addmedia contrib ftp://ftp.lip6.fr/pub/linux/distributions/Mandrakelinux/official/2006.0/i586/media/contrib with media_info/hdlist.cz
    urpmi.addmedia jpackage ftp://ftp.lip6.fr/pub/linux/distributions/Mandrakelinux/official/2006.0/i586/media/jpackage with media_info/hdlist.cz

    Ajouter les serveurs à urpmi (étape 2/2)

    Vo
    us avez le choix de passer par la console ou par l'interface graphique :

    Par la console

    Ouvrez une console et obtenez les privilèges administrateurs (root) grâce à la commande su. Sélectionnez une ligne de commande (donnée plus haut) à la fois :

    urpmi.addmedia plf-free ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandrake/free/2006.0 with hdlist.cz

    puis avec un clic droit de souris faites 'Copier' puis 'Coller' dans la console root (le CTRL+V ne marche pas dans Konsole...). Validez par entrée chaque ligne

    Petite astuce : copiez toutes les commandes suggérées par le site (dans un éditeur texte par exemple) et séparez chacune des commandes par un point-virgule et copiez/collez (à la souris) tout ce bloc en console : tout s'enchainera alors tout seul .


    Par l'interface graphique

    Ouvrez le Gestionnaire de paquetages (menu KDE/Gnome > Système > Configuration > Packetages) et cliquez sur "Ajouter la source personnalisée" :


    Choisissez alors l'option "Serveur FTP" (ou HTTP selon l'adresse de la source) et insérez les informations comme ci-dessous :




    Validez par Ok : vous avez ajouté un média internet à urpmi. En faisant ça, urpmi est capable maintenant d'installer tout les logiciels présents sur le serveur que vous venez d'ajouter.

    Renouvellez l'opération pour chacun des médias donnés par Easyurmi.org. Je vous recommande donc de passer par la console, c'est bien plus rapide. Notez que si vous êtes membre du MandrivaClub, vous aurez accès à des serveurs supplémentaires.

    Vous avez fini ? Rendez-vous maintenant dans RPMDrake et admirez la quantité de logiciels (faites un tri par catégorie) !! Lisez tout de même la suite...

    Mise à jour des médias Internet

    Ces serveurs sont régulièrement mis à jour. Il faut donc que de votre coté vous mettiez à jour la base de données urpmi. Sinon, un jour ou l'autre, l'installation d'un logiciel par urpmi plantera car il cherchera à télécharger un soft qui n'existe plus. Faites :
    # urpmi.update -a (pour toutes les sources)
    # urpmi.update main (pour la source "main" par exemple).
    Gestion des médias

    Pour désactiver ou supprimer des médias faites :
    # urpmi.removemedia nom_du_média (exemple main ou contrib)
    # urpmi.removemedia -a (pour enlever toutes les sources)
    Ainsi, si vous ajoutez des médias Internet, il y a de bonnes chances pour que vos CD d'installation ne soient plus très utiles car périmés. De même, si vous changez de version, les médias de la vieille version sont à effacer.

    Résolution de problèmes

    Parfois, le système se grippe. Quelques commandes en console (en root) peuvent alors vous aider :

    La suite est pour des manoeuvres un peu plus experte.


    La commande Rpm

    Elle permet de constuire, installer, interroger, mettre à jour et désinstaller des paquetages de logiciels individuels. Attention, rpm ne va pas chercher les dépendances automatiquement. Je vous conseille donc d'utiliser plutôt urpmi plutôt que la commande rpm. Celle-ci est réservée à des usages plus spécifiques.

    Ainsi, si vous avez téléchargé le paquetage RPM 'amule' installez le par :

    # rpm -i amule_versionxxxx.rpm
    Installer le logiciel amule, vous devez avoir téléchargé le paquetage.

    Notez que la commande # rpm -i *.rpm installe tout les RPM contenus dans le dossier où vous invoquez la commande.

    Vous pouvez passer de nombreuses options à rpm :

    Pour mettre à jour un RPM déjà installé à partir d'un plus récent :
    Pour désinstaller un RPM, faites :
    Enfin, l'interrogation de la base de données des RPM présents sur votre système se fait par exemple par :
    Il existe bien d'autres possibilités avec cette commande. Elle est particulièrement complexe. Son manuel ($­­­­­­­­­­­­­ man rpm) vous aidera sûrement.


    Liens externes

    Le tuto officiel chez Mandriva