You are on page 1of 23

Urpmi c'est quoi?

Urpmi ou plus précisément urpm (User RPM = le RPM de l'utilisateur ) est un outil de gestion
de paquetages (logiciels) créé par Mandriva. Ses principaux avantages sont :

• Installation très simple de logiciels


• Résolution automatique des dépendances entre paquets
• Mises à jour régulières et automatisées

Configurer urpmi

Après avoir installé Mandriva, la première chose à faire c'est de configurer urpmi (à condition
de disposer d'une connexion internet) en ajoutant des dépôts (encore appelé media ou source)
pour pouvoir faire les mises à jour et installer les logiciels facilement.

D'abord, il faut supprimer les médias amovibles, pour éviter que Mandriva réclame d'insérer
un CD lors d'installation d'un paquetage. Ouvrez une console et tapez : urpmi.removemedia
-a

Exemple:
[root@localhost ~]# urpmi.removemedia -a
enlever le média « "Mandriva Linux - 2007.1 (Free) - Installer" »
enlever le média « "Mandriva Linux - 2007.1 (Free) - Installer" (contrib) »

Ensuite, rendez-vous sur le site http://easyurpmi.zarb.org/?language=fr et suivez ces trois


étapes :

• Etape 1 : Précisez les caractéristiques de votre système.


• Etape 2 : Cochez les dépôts depuis lesquels vous voulez pouvoir installer des logiciels.
A propos des dépôts :
o Official (dépôts officiels):
 main - obligatoire (coeur du système)
 contrib - recommandé (logiciels libres maintenus par la communauté)
 non-free - facultatif (logiciels propriétaires)

1
 main_updates (mises à jour de main) - seulement si vous avez coché
main, donc obligatoire
 contrib_updates (mises à jour de contrib) - si vous avez coché contrib
 non-free_updates (mises à jour de non-free) - si vous avez coché non-
free
 main_backports - facultatif si vous avez coché main (logiciel récents
mais peu testés)
 contrib_backports - facultatif si vous avez coché contrib (logiciel
récents mais peu testés)
 non-free_backports - facultatif si vous avez coché non-free (logiciel
récents mais peu testés)
o Penguin Liberation Front - facultatif (logiciels à utilisation restreinte dans
certains pays pour diverses raisons):
 plf-free (logiciels ne pouvant pas être inclus dans les dépôts officiels
pour des raisons légales)
 plf-nonfree (logiciels ne pouvant pas être inclus dans les dépôts
officiels pour des raisons de droits)
 plf-free_backports - facultatif si vous avez coché plf-free (logiciels
récents mais peu testés)
 plf-nonfree_backports - facultatif si vous avez coché plf-nonfree
(logiciels récents mais peu testés)
 Etape 3 : Copiez le code obtenu et collez-le dans la console. Patientez
pendant le téléchargement

Remarque
A l'étape 2 cochez toutes les cases, ceci vous permettra d'avoir un choix de logiciels beaucoup
plus important. Cependant, certains seront propriétaires (nonfree), pas forcément tout à fait
stables (backports), ou bien illégaux dans certains pays (plf - renseignez-vous sur les logiciels
installés depuis ce dépôt).

Dès la fin du téléchargement vous pouvez vérifier la présence des nouveaux dépôts en
tapant:urpmq --list-media ou urpmq --list-url

Exemple (tous les dépôts sont sélectionnés) :


[aruju@localhost ~]$ urpmq --list-media
plf-free
plf-free_backports
plf-nonfree
plf-nonfree_backports
contrib_backports
main
main_backports
contrib
non-free
non-free_backports
main_updates
contrib_updates
non-free_updates
Main Updates (Official2008.0-1)

2
Contrib Updates (Official2008.0-2)
Non-free Updates (Official2008.0-3)

Si par la suite vous souhaiterez supprimer un dépôt, utilisez la commande


urpmi.removemedia nom_de_dépôt

Exemple:
[root@localhost ~]# urpmi.removemedia plf-free
enlever le média « plf-free »
[root@localhost ~]#

Pour rajouter un dépôt, on utilisera la commande urpmi.addmedia nom_de_dépôt_et_url

Exemple:
[root@localhost ~]# urpmi.addmedia plf-free
ftp://ftp.easynet.fr/plf/mandriva/2008.0/free/release/binary/i586/ with
media_info/hdlist.cz
ajout du média « plf-free »
ftp://ftp.easynet.fr/plf/mandriva/2008.0/free/release/binary/i586/media
_info/hdlist.cz
[root@localhost ~]#

Les autres commandes de Urpmi

Bien sûr, urpmi permet bien d'autres actions, toutes faite pour pouvoir gérer vos logiciels en
ligne de commande. Voici les principales:

Permet d'installer un paquet:


urpmi <nom_du_paquet>

Permet d'installer tous les paquets présents dans le répertoire courant


urpmi *.rpm

Permet d'installer la liste de paquets écrits dans une liste while read i:
do urpmi --auto $i ; done < mesrpm.txt

Permet de désinstaller un paquetage avec toutes ses dépendances:


urpme <nom_du_paquet>

Permet d'interroger la base de donnée urpmi:


urpmq <nom_du_paquet>

Permet de retrouver dans quel paquetage se situe un fichier précis:


urpmf <fichier>

Mettre à jour le système:


urpmi --auto-update

Liste les paquetages contenant <mot>:


urpmi -y <mot>

3
Liste les paquetages sans dépendances:
urpmi_rpm-find-leaves

Afficher les infos sur un paquet:


urpmq -i le_paquet

Sauvegarder la liste des paquets installés dans un fichier:


rpm -qa | sort > mesrpm.txt

Sauvegarder la liste des paquets installés dans un fichier sans les numéros de version:
rpm -qa --queryformat '%{name}\n' | sort > mesrpm.txt

Mettre à jour une source:


urpmi.update nom_source

Mettre à jour toutes les sources:


urpmi.update -a

Retirer une source:


urpmi.removemedia la_source

Supprime toutes les sources:


urpmi.removemedia -a

Installation de mises à jour :


drakrpm-update

RPM-get

Qu'est-ce que c'est que ça? En fait, c'est un clone de APTITUDE, fonctionnant sous
mandriva. Pour plus d'informations, je vous renvoie à
$ man rpm-get

Urpmi
De Wiki de la communauté Mandriva.

Aller à : Navigation, rechercher


L'outil urpm, le plus souvent appelé urpmi, de Mandriva (de l'anglais User RPM = « le
RPM de l'utilisateur ») est apparu avec la distribution Mandrake Linux 7.0 et s'attaque à
plusieurs limitations de RPM, l'outil qui était fourni avec Redhat et dont Mandriva avait
hérité :

• Il fournit un système pour résoudre automatiquement les dépendances en proposant


d'installer ou de désinstaller des paquetages dépendants. RPM, quant à lui, se
contente de signaler quels fichiers sont manquants ou quels paquetages seraient
inutilisables.

4
• Il stocke un ensemble complet de dépendances pour n'importe quel emplacement.
RPM stocke seulement des données concernant des paquetages installés localement.

• Une fois configuré, il va chercher, au moment de l'installation, des paquetages sur


Internet, s'ils sont plus récents que les paquetages qui se trouvent sur le média
d'installation.

• Il permet l'expansion des noms de fichier, des interrogations plus faciles et plus
variées sur les paquetages, des mises à jour automatisées et d'autres choses encore.

urpmi n'est pas destiné à remplacer RPM, il est fait pour rendre plus faciles les tâches
RPM usuelles. Il ressemble en grande partie à l'outil pour paquetages apt de la distribution
Debian GNU/Linux.

Terminologie

Nous suivons ici la distinction terminologique suivante : Pour un paquetage RPM xpdf-3.02-
16mdv2010.0.i586.rpm, nous appelons

• « nom d'archive » ou « archive » la suite xpdf


• « nom de paquetage sans l'extensions .rpm » la suite xpdf-3.02-16mdv2010.0.i586

Cette distinction est loin d'être toujours faite explicitement dans les documentations
francophones, ce qui rend parfois assez difficile la compréhension de la syntaxe exacte des
commandes rpm ou urpm et des réponses attendues à ces commandes. Prenez-y garde.

Configurer et utiliser urpmi

Pour qu'urpmi fonctionne correctement, il est indispensable de la configurer, autrement dit


de sélectionner les dépôts de paquetages qu'elle utilisera pour les mises à jour de vos logiciels.

Mandriva vous permet de faire cela très facilement par l'intermédiaire d'une interface
graphique remarquablement bien faite, dès votre première tentative de mise à jour des
paquetages, par le biais du Centre de Contrôle Mandriva ou mieux encore par le biais de la
petite icône de Mandriva Online qui est d'emblée affichée sur votre bureau !! Voir là-dessus
les liens cliquables qui figurent dans le présent paragraphe.

On peut aussi configurer les sources qu'urpmi utilisera en ayant recours aux interfaces
accessibles par Internet, qui mettent à votre disposition les commandes appropriées :

• la page Liste de miroirs sur le site de Mandriva.


• la page Easy Urpmi (ou 'urpmi facile') qui est en libre accès
• la page MandrivaLinux-Offline Configurer sa base URPMI qui vous configure
automatiquement les média.

On appelle média ou source tout support (on dit aussi parfois « dépôt ») qui contient des
paquetages logiciels (des fichiers dont l'extension finale est .rpm) prêts à être installés sur
votre système. Il existe trois types de médias :

5
• les médias amovibles : ce sont d'ordinaire des CD ou des DVD (les CD ou DVD
d'installation sont ajoutés automatiquement à la base urpmi après l'installation), mais
ce peut être aussi des disques Zip, des disquettes etc.
• les médias locaux : cela peut être un répertoire de votre disque dur, où vous avez copié
des paquetages logiciels (des fichiers rpm). Vous aurez besoin de ce type de média si
vous n'avez pas d'accès direct à Internet sur votre ordinateur Linux et avez copié les
fichiers à partir d'un autre ordinateur par l'intermédiaire d'une clé USB ou d'une
disquette ou installé et monté l'image ISO d'une distribution sur CD ou DVD (songez
à des emplois hors connexion d'un portable nomade).
• les médias distants : ils peuvent être sur un serveur FTP ou HTTP. C'est le cas le plus
fréquent : tous les paquetages officiels Mandriva sont disponibles sur des miroirs FTP.
La plupart des contributeurs tiers proposent aussi leurs logiciels via FTP.

En d'autres termes, un média est un dépôt de rpm pour la Mandriva, à partir duquel on peut
chercher, télécharger et installer des logiciels en utilisant une seule commande : urpmi.

Bien que vous n'ayez guère à y mettre le nez dans le cadre d'une utilisation normale, vous
aurez peut-être envie de savoir, par curiosité ou pour régler quelques cas très particuliers, que
le fichier de configuration central d'urpmi est /etc/urpmi/urpmi.cfg et que les
fichiers texte de données sont situés dans /var/lib/urpmi.

Comment ajouter des médias locaux ?

Si vous avez installé votre système à partir d'un CD ou d'un DVD, ces CD ou DVD ont fort
probablement été indexés par urpmi. Pour ajouter d'autres médias (d'autres CD, des
répertoires locaux, des répertoires distants), ayez recours à la commande
urpmi.addmedia. Supposons, par exemple, que vous ayez dans votre répertoire personnel
un répertoire local rpms, où vous avez téléchargé des RPM. Pour ajouter ce répertoire à votre
base de données urpmi, lancez (en tant que root) :

[root@ordi ~]# urpmi.addmedia local


file://home/nom_d_utilisateur/rpms

local sera le nom grâce auquel il sera possible par la suite de faire référence à cette ressource.
Mettez à jour la base de données avec les données de cette nouvelle ressource local en lançant
la commande :

[root@ordi ~]# urpmi.update local

Maintenant, les paquetages situés dans le répertoire rpms font partie de la base de données
urpmi et seront pris en compte par toutes les opérations urpmi. N'oubliez pas de lancer

6
urpmi.update chaque fois que le contenu de ce répertoire aura changé (et il en ira de
même avec toutes les ressources non statiques, telles que les répertoires FTP).

Comment faire la mise-à-jour des médias installés ?

Pour mettre à jour l'ensemble de vos médias vous pouvez faire ceci :

[root@ordi ~]# urpmi.update -a

Retenez que pour ajouter les ressources distantes contenant des paquetages vous devez fournir
le chemin relatif vers le fichier Mandriva Linux hdlist.cz situé sur le serveur (comprenez
que « relatif » signifie ici « relatif par rapport au répertoire où se trouvent les RPM ») dans le
répertoire dit « de base» . Vous ne pourrez pas ajouter une ressource distante à votre urpmi
si vous ne fournissez pas l'information requise concernant ce fichier, qui décrit les
dépendances et contient aussi d'autres informations, vous pouvez éventuellement mentionner
à la place du hdlist sa version brève qui ne contient que les dépendances :
synthesis.hdlist.cz.

Comment obtenir la liste des médias utilisés ?

Pour voir quelles ressources vous avez définies sur votre système, utilisez l'option --list-
media et lancez :

[utilisateur@ordi ~]$ urpmq --list-media

Pour obtenir la même liste avec l'adresse exacte de chaque média tapez :

[root@ordi ~]# urpmq --list-url

Comment supprimer un média installé ?

Pour supprimer une ressource de votre système, lancez (en tant que root) :

7
[root@ordi ~]# urpmi.removemedia nom_de_ressource

Les commandes urpmi.addmedia et urpmi.removemedia modifient le contenu du


fichier /etc/urpmi/urpmi.cfg qui contient la liste des médias configurés sur votre
système.

Utiliser Rpmdrake

Rpmdrake est l'interface graphique d'urpmi.

Si vous ne souhaitez pas utiliser la console pour installer des logiciels avec urpmi, cet outil
est pour vous. Bien qu' urpmi ait davantage d'options en passant par la console, Rpmdrake
est tout de même un outil très puissant pour examiner, rechercher, installer et supprimer des
paquetages.

Pour accéder à Rpmdrake, vous pouvez passer par le menu principal :

Outils > Outils système > Configurer l'ordinateur > Gestionnaire de logiciels

Vous pouvez aussi accéder directement à Rpmdrake en tapant en console, sous root, tout
simplement :

[root@ordi ~]# rpmdrake

Astuce !

Lorsque le Bureau est dégagé, cliquer sur l'icône du Centre de Contrôle Mandriva (repérée
comme Configurer votre ordinateur), puis choisir Gestionnaire de logiciels et cliquer sur
l'interface qui vous intéresse.

C'est en général la méthode graphique la plus rapide, surtout si le bureau était déjà « à
découvert » (sinon vous devez d'abord dégager le bureau puis souvent ensuite remaximiser les
fenêtres sur lesquelles vous étiez en train de travailler...).

Une fois ouverte, la fenêtre de Rpmdrake vous propose différents choix que vous pouvez
lancer d'un clic de souris et qui vous permettent :

• d'installer de nouveaux paquetages ou de voir simplement quels nouveaux paquetages


pourraient être installés
• d'effectuer des mises à jour
• de désinstaller des paquetages ou d'examiner la liste des paquetages actuellement
installés sur le système

8
• de gérer vos médias.

Pour peu que vous soyez bon(ne) dactylographe, il est nettement plus rapide de taper dans une
console graphique (Konsole, rXVT...) l'une des commandes suivantes suivie de ENTREE.
Sous root, mais les deux premières peuvent même être lancées en tant qu'utilisateur si vous ne
souhaitez rien modifier, seulement voir quels paquets sont installables, pour la première, ou
installés, pour la seconde :

Pour installer un paquetage :

[root@ordi ~]# drakrpm

pour désinstaller un paquetage :

[root@ordi ~]# drakrpm-remove

pour gérer les médias :

[root@ordi ~]# drakrpm-edit-media

pour effectuer une mise à jour :

[root@ordi ~]# drakrpm-update

vous accèderez ainsi directement à l'interface graphique souhaitée de Rpmdrake.

Utiliser urpmi en console

Si vous voulez utiliser la ligne de commande pour gérer, installer et supprimer vos logiciels
au lieu d'avoir recours à l'interface graphique Rpmdrake, alors cette section vous est destinée.

urpmi est faite d'un ensemble d'outils pour la ligne de commande, qui chacun accomplissent
une certaine tâche (à la différence de RPM, dont le fonctionnement est entièrement déterminé
par des options d'une unique commande).

9
Installer et supprimer des paquetages

Ces commandes supposent d'être connecté sous root.

Installer ou mettre à jour des paquetages avec la commande urpmi

La commande urpmi permet d'installer ou de mettre à jour un paquetage.

Pour installer un paquetage disponible sur l'un des médias que vous avez configurés, lancez
une commande de la forme :

[root@ordi ~]# urpmi archive

Par exemple, pour installer le paquetage mc (autrement dit, pour installer un paquetage dont le
« nom d'archive » sera mc et dont le nom de paquetage complet - sans l'extension finale -
pourrait être par exemple mc-4.6.1-17mdv2008.0, correspondant au fichier RPM mc-4.6.1-
17mdv2008.0.rpm), taper :

[root@ordi ~]# urpmi mc

urpmi vérifiera que ce paquetage est disponible et soit il le téléchargera (s'il se trouve sur
une ressource distante) ou bien il vous demandera le média amovible (CD, DVD...) sur lequel
il se trouve, ou bien il installera le paquetage directement, s'il se trouve sur votre disque dur.
Si le paquetage a besoin d'autres paquetages pour fonctionner (les « dépendances »), urpmi
vous demandera s'il peut les installer aussi. Si vous ne souhaitez pas qu'on vous pose la
question, ajoutez l'option --auto, les paquetages nécessaires seront alors sélectionnés et
installés automatiquement par urpmi.

À noter !

La commande urpmi truc installera un paquetage dans deux cas :

• ou bien il existe dans vos médias configurés un paquetage qui porte le nom truc et ce
paquetage sera installé
• ou bien il n'existe pas de paquetage truc mais il existe un seul paquetage dont le nom
contient la chaine de caractères truc et ce paquetage sera installé !!

10
Par exemple, si le seul paquetage disponible dont le nom contient la chaine de caractères
libsbi est un paquetage libsbigudrv4, alors la commande urpmi libsbi installera (ou
mettra à jour) ce paquetage.

Si la commande que vous avez tapée est ambiguë, urpmi affichera une liste de tous les noms
d'archive susceptibles de correspondre à vos intentions (il s'agira de noms qui contiendront la
chaine de caractère que vous avez tapée). Par exemple :

[root@ordi ~]# urpmi wpa

Pas de paquetage nommé wpa

Les paquetages suivants contiennent wpa :

cowpatty

wpa_gui

wpa_supplicant

Vous pouvez changer ce comportement à l'aide de l'option -a :

[root@ordi ~]# urpmi -a gtk

par exemple, installera tous les paquetages dont le nom d'archive contient la chaîne de
caractères gtk. Un emploi prototypique de cette option serait un cas où, par exemple, la
commande urpmi archive, sans option, vous aurait d'abord signalé l'existence de trois
paquetages contenant une certaine archive et où, après réflexion, vous estimez que ces trois
paquetages doivent tous être installés sur votre machine : alors vous pouvez lancer urpmi
-a archive qui les installera en effet tous les trois. C'est généralement ainsi qu'il faut
procéder : lancer à l'aveuglette un urpmi -a archive sans trop savoir ce qui sera
vraiment installé n'est en revanche pas à conseiller...

Une autre option utile est -p qui permet de sélectionner les paquetages en se fondant sur les
fichiers qu'ils contiennent. Par exemple, supposons que vous sachiez qu'il vous faut la
bibliothèque libe2p.so.2, sans savoir cependant dans quel paquetage elle se trouve, vous tapez
alors :

[root@ordi ~]# urpmi -p libe2p.so.2

11
urpmi va alors chercher dans quel paquetage se trouve cette bibliothèque, puis il installera ce
paquetage, qui dans ce cas serait libext2fs2.

Naturellement, vous pouvez aussi utiliser urpmi pour mettre à jour un paquetage local déjà
installé, comme vous le feriez avec rpm -U. Notez bien que si vous invoquez urpmi, cela
mettra systématiquement à jour votre application locale déjà installée via RPM ou urpmi,
chaque fois que cette application correspondra à une version plus ancienne que celle du
paquetage RPM disponible dans une des ressources configurées.

À noter !
Au total : urpmi truc installe le paquetage truc s'il n'est pas déjà installé sur votre
machine, et met à jour truc si truc est présent sur votre machine dans une version plus
ancienne que celle qui figure dans vos médias configurés.

Installer des paquetages obtenus en dehors des sources usuelles

Sous Mandriva, on installe le plus souvent des paquetages RPM à partir des différents dépôts
(les fameux 'médias', aussi appelés 'sources') qui ont été configurés sur le système (voir plus
haut). C'est la procédure conseillée dans le cas général. Toutefois, il peut arriver aussi, dans
quelques cas particuliers, que vous téléchargiez à partir d'Internet un paquetage RPM sur un
répertoire de votre disque dur, pour pouvoir l'installer ensuite. Dans ce cas, vous pouvez
donner le nom complet du paquetage (extension .rpm incluse) en argument à la commande
urpmi, la (complétion automatique du shell vous évitera, heureusement, d'avoir à en taper
plus que quelques caractères). Par exemple, si vous avez un paquetage spca5xx-20050116-
1tux.i586.rpm dans votre répertoire de travail, pour l'installer vous pouvez faire :

[root@ordi ~]# urpmi /home/toto/spca5xx-20050116-


1tux.i586.rpm

noter que l'expansion des noms de fichier est « comprise » par la commande : si vous avez
dans votre répertoire de travail plusieurs paquetages RPM et que vous désirez les installer
tous, vous pouvez taper :

[root@ordi ~]# urpmi /home/toto/*.rpm

Désinstaller des paquetages avec la commande urpme

Pour désinstaller des paquetages vous aurez recours à urpme :

12
[root@ordi ~]# urpme archive

Si la désinstallation d'un paquetage aboutit à détruire une dépendance par rapport à un autre
paquetage, urpme vous demandera si ces autres paquetages doivent être supprimés eux aussi.
Si vous ne souhaitez pas que la question vous soit posée, ajoutez l'option --auto, dans ce
cas tous les paquetages dépendants seront supprimés automatiquement. Inutile de dire que
vous ne devriez utiliser cette option que si vous êtes tout à fait sûr de savoir ce que vous
faites...

À noter !
Il arrive parfois, rarement, qu'un paquetage résiste obstinément, à toute désinstallation. En
dernier ressort, essayez dans ce cas la commande rpm avec l'option --noscripts, qui
empêchera l'exécution des scripts de désinstallation du paquetage. Vous ferez alors rpm -e
--noscripts archive. Cela pourra résoudre le problème.

urpme accepte aussi l'option -a :

[root@ordi ~]# urpme -a gtk

supprime tous les paquetages installés dont le nom contient la chaîne gtk (et donc, par
exemple, notamment : pygtk2.0-2.6.2-1mdk.i586 et gtk-doc-1.4-1mdk.noarch et bien d'autres
encore, vous comprenez sans peine que cette option est à manipuler avec prudence...).

Désinstaller des paquetages orphelins

Voir : Nettoyer_son_système#Supprimer_les_paquets_orphelins

Obtenir des informations sur les paquetages

Un autre domaine dans lequel le système urpmi fait merveille est l'obtention d'informations :
une des raisons en est que la base de données urpmi contient notamment des informations
sur les paquetages qui ne sont pas installés.

La commande urpmq

urpmq est une commande de demande d'information. Il n'est pas nécessaire d'être connecté
sous root pour en faire usage.

Trouver un paquetage d'après son nom ou une partie de son nom

13
La commande :

[utilisateur@ordi ~]$ urpmq chaine

énumère tous les noms d'archive connus qui contiennent chaîne. Notez que l'expansion des
noms de fichiers n'est pas permise ici.

Attention !
La commande urpmq fournit des informations tant sur des paquetages installés sur votre
machine que sur des paquetages qui figurent dans vos médias configurés et ne sont PAS
installés. Elle diffère en cela de commandes RPM comme rpm -qa, qui ne recherche que les
paquetages installés.

Par exemple, pour chercher les noms d'archive de paquetages contenant la chaine de
caractères pdf :

[utilisateur@ordi ~]$ urpmq pdf

Pas de paquetage nommé pdf

Les paquetages suivants contiennent pdf :

acroread-nppdf

acroread-plugins-legalpdf

claws-mail-pdf_viewer-plugin

docbook-utils-pdf

epdfview

kdegraphics-kpdf

kpdftool

libcpdf2v

patriarche-pdf

14
patriarche-pdf-en pdftk

php-pdf

php-pear-XML_fo2pdf

ppdfilt

tetex-dvipdfm

texlive-dvipdfm

texlive-texmf-dvipdfm

xpdf

xpdf-common

xpdf-tools

Trouver le nom complet d'un paquetage

Parmi ces noms, si l'un semble vous intéresser, vous pouvez obtenir son nom complet de
paquetage (sans l'extension finale .rpm) en tapant :

[utilisateur@ordi ~]$ urpmq -f archive

Par exemple, si vous cherchez le nom complet du paquetage xpdf

[utilisateur@ordi ~]$ urpmq -f xpdf

xpdf-3.02-16mdv2010.0.i586

Un paquetage sur plusieurs dépôts

Parfois, lorsque vous lancez la commande urpmq sans options ou bien urpmq -f, il arrive
une chose bizarre : le nom donné en réponse est répété, deux fois, trois fois, chaque
occurrence du nom étant séparé de la précédente par une petite barre verticale, vous
obtiendrez par exemple ceci, sur certains systèmes :

[utilisateur@ordi ~]$ urpmq xpdf


xpdf|xpdf

15
ou bien :

[utilisateur@ordi ~]$ urpmq -f xpdf

xpdf-3.02-16mdv2010.0.i586|xpdf-3.02-16mdv2010.0.i586

Qu'est-ce que c'est que ça ?? Eh bien cela signifie simplement, dans nos exemples, que le
paquetage xpdf se trouve sur deux des médias que vous avez configurés... rien de grave, en
somme.

Trouver le dépôt où se trouve un paquetage

Pour savoir sur quel média se trouve archive, tapez :

[utilisateur@ordi ~]$ urpmq --sources archive

Par exemple pour savoir sur quel(s) média(s) se trouve le paquetage xpdf, pour ferez ceci :

[utilisateur@ordi ~]$ urpmq --sources xpdf

file://mnt/mdk/2006.0/cd2/media/main2/xpdf-3.01-
1mdk.i586.rpm

ftp://ftp.caliu.info/pub/distribucions/mandrake/official/upd
ates/2006.0/main_updates/./xpdf-3.01-1.2.20060mdk.i586.rpm

et vous voyez - du moins dans notre exemple - qu'il se trouve sur un média local et sur un
média distant.

Quelles dépendances pour ce paquetage ?

Vous voulez connaître tous les paquetages qui sont des dépendances d'archive ? Une
'dépendance du paquetage archive' est un paquetage qui doit être installé sur votre machine
pour qu'archive puisse y fonctionner correctement. Tapez alors ceci :

[utilisateur@ordi ~]$ urpmq --requires archive

16
Vous voulez connaître les paquetages qui ont archive en dépendance (qui ont besoin
qu'archive soit installé sur votre système pour pouvoir fonctionner) ? Tapez :

[utilisateur@ordi ~]$ urpmq --whatrequires archive

Obtenir des informations détaillées sur un paquetage

Pour obtenir tout un ensemble d'informations (hélas, généralement en anglais) sur le


paquetage faites quelque chose comme ceci :

[utilisateur@ordi ~]$ urpmq -i emacs

Name : emacs

Version : 21.4

Release : 20mdk

Group : Editors

Size : 21144675 Architecture: i586

Source RPM : emacs-21.4-20mdk.src.rpm Build Host:


n4.mandrakesoft.com

Packager : Thierry Vignaud <tvignaud@mandriva.com>

URL : http://www.gnu.org/software/emacs/

Summary : The libraries needed to run the GNU Emacs text


editor

Description :

Emacs is a powerful, customizable, self-documenting,


modeless text

editor. Emacs contains special code editing features, a


scripting

language (elisp), and the capability to read mail, news and


more without

leaving the editor.

17
This package includes the libraries you need to run the
Emacs editor, so

you need to install this package if you intend to use Emacs.


You also

need to install the actual Emacs program package (emacs-nox


or emacs-X11).

Install emacs-nox if you are not going to use the X Window


System; install emacs-X11 if you will be using X.

Quelles sources sont configurées sur ma machine ?

Rappelez-vous enfin que pour voir quelles ressources (autrement dit quels médias, quels
dépôts de RPM) vous avez définies sur votre système, il faut lancer :

[utilisateur@ordi ~]$ urpmq --list-media

Et aussi...

Vous trouverez d'autres options encore dans man urpmq.

La commande urpmf

L'un des outils de recherche d'urpmi est urpmf. Il n'est pas nécessaire d'être connecté sous
root pour en faire usage.

Quel paquetage contient ce fichier ?

La commande :

[utilisateur@ordi ~]$ urpmf fichier

énumère tous les paquetages de la base de données qui contiennent fichier. Vous avez la
possibilité de ne taper qu'une partie du nom de fichier, vous obtiendrez alors une liste de
fichiers correspondant, avec le nom de leur paquetage.

18
Notez bien que urpmf peut vous donner une réponse concernant un fichier qui n'est pas
présent sur votre machine et qui figure dans un paquetage qui n'y est pas installé, tout comme
il vous donnera aussi une réponse, bien entendu, pour un fichier présent et un paquetage
installé, s'ils figurent dans la base de données urpmi...

Par exemple, vous disposez de l'environnement graphique de développement


/usr/bin/qtcreator, vous voulez suggérer à un autre utilisateur de télécharger le
paquetage nécessaire pour en disposer. Pour déterminer quel est ce paquetage, vous faites :

[utilisateur@ordi ~]$ urpmf /usr/bin/qtcreator

qt-creator:/usr/bin/qtcreator

Qt Creator fait donc partie du paquetage qt-creator. Pour l'installer il suffira de lancer la
commande :

[utilisateur@ordi ~]$ urpmi qt-creator

Quels paquetages figurent dans ce groupe de paquetages ?

Vous voulez savoir, par exemple, quels paquetages de jeux sont disponibles ? Tapez donc :

[utilisateur@ordi ~]$ urpmf --group Games

Quelle est la taille du paquetage ?

Et voici une fonctionnalité utile, si vous manquez de place.

Vous vous demandez, avant installation, quelle est la taille du paquetage chromium ? Tapez
donc :

[utilisateur@ordi ~]$ urpmf --size chromium

chromium:1804149

chromium-setup:268867

Rechercher des paquetages d'un certain type d'après leur résumé

19
Et ce paquetage chromium quelle est son utilité au juste ? Tapons :

[utilisateur@ordi ~]$ urpmf --summary chromium

chromium:Fast paced, arcade-style, top-scrolling space


shooter

L'information est donnée ici en anglais par urpmf, ce qui est le cas le plus fréquent...

Plus intéressant : vous pouvez ainsi faire une recherche dans le contenu du résumé et
chercher des paquetages disponibles d'un certain type. Par exemple, vous êtes à la recherche
de jeux de cartes, vous pouvez tenter votre chance de cette façon :

[utilisateur@ordi ~]$ urmpf --summary 'card' -a 'game'

pysol:PySol provides several solitaire card games


kde4-kpat:Several patience card games
rapaigawpoker:Poker-like card game
vdr-plugin-freecell:VDR plugin: The well-known card game
vdr-plugin-solitaire:VDR plugin: The well-known card game
xskat:The card game Skat as defined by the official Skat
Order
vdr-plugin-freecell:VDR plugin: The well-known card game
vdr-plugin-solitaire:VDR plugin: The well-known card game
kde4-kpat:Several patience card games

(-a est une sorte de ET (anglais and) logique)

Et aussi...

Jetez un coup d'œil à man urpmf pour plus d'options.

Des commandes floues avec l'option -y

Si vous avez donné à une commande urpm(i,e, f,q) un argument truc, alors si truc
est le nom exact d'un paquetage sur vos médias configurés, la commande s'appliquera à ce
paquetage et s'arrêtera là (elle ne s'intéressera aux paquetages dont les noms contiennent
simplement truc que s'il n'y a pas de correspondance exacte). Avec l'option -y en revanche, la
commande traitera tous les paquetages dont le nom contient truc, même si un paquetage
s'appelle exactement truc... Un exemple s'impose...

S'il existe un paquetage appelé mozilla-firefox, la commande suivante le trouve, le signale et


s'arrête là :

20
[utilisateur@ordi ~]$ urpmq mozilla-firefox

mozilla-firefox

avec l'option -y, la commande signalera tous les paquetages dont le nom inclut la suite de
caractères mozilla-firefox (je n'en donne ci-dessous qu'une partie) :

[utilisateur@ordi ~]$ urpmq -y mozilla-firefox

libmozilla-firefox-devel

libmozilla-firefox2.0.0.11

libmozilla-firefox2.0.0.6

libmozilla-firefox2.0.0.6-devel

libmozilla-firefox2.0.0.8

libmozilla-firefox2.0.0.8-devel

mozilla-firefox

mozilla-firefox-af

mozilla-firefox-ar

À noter !
Pour les experts de la ligne de commande ou des scripts Bash, quand une commande dotée de
l'argument truc ne trouve pas de paquetage truc elle enverra sa sortie concernant les
paquetages dont les noms contiennent truc vers la sortie des erreurs (la sortie 2). En revanche,
dans ce cas si la commande est utilisée avec l'option -y la sortie est envoyée vers la sortie
standard (sortie 1). Vous trouverez plus de détails là-dessus en fouinant dans ce fil du forum :
http://forum.mandriva.com/viewtopic.php?p=246511&highlight=option#246511

Effectuer une mise à jour de l'ensemble du système

Le système urpmi vous permet d'installer les mises à jour de sécurité ou de correction de
bogues les plus récentes de Mandriva, soit en ligne de commande, soit même
automatiquement si vous avez ajouté au moins un miroir de Mandriva à votre fichier
/etc/urpmi/urpmi.cfg à l'aide de la commande urpmi.addmedia (vous pouvez

21
aussi utiliser l'interface graphique du Gestionnaire de Médias, qui est très pratique pour cette
tâche). Sur les différentes façons de configurer les médias pour urpmi voir plus haut
#Configurer urpmi.

La commande de mise à jour est très simple :

[utilisateur@ordi ~]$ urpmi --auto-select

cette commande cherche les paquetages qui ont été mis à jour dans toutes les ressources (tous
les médias) configurées, les affiche et vous demande s'ils doivent être installés. Si vous ne
voulez pas que le système vous pose de question ajoutez l'option : --auto. Cette option est
utile aussi si vous lancez la mise à jour par l'entremise de cron. N'oubliez pas de lancer
auparavant urpmi.update avec l'option -a pour actualiser l'ensemble de la base de
données des ressources :

[utilisateur@ordi ~]$ urpmi.update -a

A noter que

[utilisateur@ordi ~]$ urpmi --auto-update

est fait la même chose que les deux commandes précédentes.

Vous pouvez faire en sorte que certains paquetages soient ignorés par la commande de mise à
jour. Pour cela il suffit d'ajouter le nom de ces paquetages dans le fichier
/etc/urpmi/skip.list. Par exemple, pour éviter que urpmi --auto-select
installe un nouveau noyau ou un paquetage glibc vous ajouterez ceci :

kernel
glibc

Astuce !
Si vous voulez que toutes les questions reçoivent la réponse oui, ajoutez l'option --force. Ceci
est utile dans le cas où vous mettez à jour automatiquement votre système par un script, pour
cooker notamment

Le fichier de configuration /etc/urpmi/inst.list contient la liste de tous les


paquetages qui doivent être installés et non mis à jour.

Si vous devez mettre à jour tout un réseau, jetez un coup d'oeil au paquetage park-rpmdrake
(version graphique) ou urpmi-parallel (version en ligne de commande) sur votre CD

22
Mandriva. Ce paquetage permet aux administrateurs de réseau de déployer les mises à jour de
Mandriva sur une multitude de clients sans trop de peine.

Mettre à jour le noyau

La mise à jour du noyau Linux est une procédure différente de la mise à jour des paquetages
ordinaires.

Voir cette section du Wiki : Mettre à jour#Mise à jour du noyau linux.

Installation des sources d'un paquet

Cette partie d'adresse surtout aux developpeurs. Normalement, pour une simple utilisation,
vous n'avez pas à faire cette démarche pour avoir un logiciel.

On ajoute d'abord un nouveau média

[root@ordi ~]# urpmi.addmedia main_src


ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/off
icial/2008.1/SRPMS/main/release with media_info/hdlist.cz

qui se nomme main_src avec l'url qui suit.

puis, pour l'installation d'un paquet source :

[root@ordi ~]# urpmi --install-src mon_paquet

Liens et références utiles

• Les pages de manuel :

man urpmi
man urpme
man urpmi.files
man urpmi.addmedia
man urpmi.removemedia
man urpmi.update
man urpmf
man urpmq

23

You might also like