Configurer Mageia

Utilisation d'URPMI

Dernière mise à jour : 04/02/2026 à 20h46
Table des matières

Introduction


Qu'est ce que "URPMI" ?


URPMI est l'acronyme de User RPM Installer et c'est l'outil de gestion des paquets dans Mageia. URPMI a été développé par la société Mandriva.

URPMI est utilisé dans un terminal et sert à installer, désinstaller des logiciels; mais aussi pour mettre à jour la distribution.
URPMI gère parfaitement les dépendances, contrairement à RPM.
rpmdrake est l'interface graphique d'URPMI, permettant d'effectuer les tâches les plus courantes via des clics.

URPMI possède de nombreuses options...

Les dérivés d'URPMI


URPMI est la commande à lancer dans le terminal pour installer des logiciels. Néanmoins, il y a des commandes corollaires à URPMI : il s'agit d'URPME, URPMQ ou encore URPMF.
  1. URPMI (Install) : Installer des paquets ,mettre à jour la distribution, configurer les sources.
  2. URPME (Erase) : Supprimer des paquets.
  3. URPMQ (Query) : Chercher un paquet dans les médias configurés.
  4. URPMF (Find) : Chercher un paquet contenant un fichier donné.


Utilisation des utilitaires


URPMI


URPMI est sans doute la commande la plus complète, et dispose elle même de commandes dérivées de type urpmi.*****
Pour utiliser URPMI, il est nécessaire d'avoir les droits root, c'est à dire administrateur.

Voici une liste non exhaustive de commandes URPMI :
Installation (ou mise à jour) d'un paquet : urpmi <nom_du_paquet>

S'il n'y a qu'un seul paquetage contenant le mot blabla, il sera installé (ou mis à jour).
Si plusieurs paquetages contiennent le mot blabla, URPMI affichera une liste de tous les paquets contenant le mot blabla.
Relancer la commande urpmi avec le nom exact du paquet.


Installer un paquet qui contient un fichier : urpmi -p <nom_du_fichier>

urpmi -p libbz2.so.1 installera donc le paquet php-bz2 qui contient libbz2.so.1

Installer un (des) fichier(s) rpm téléchargé(s) depuis internet : urpmi /chemin/du/fichier.rpm ou urpmi /chemin/des/fichiers/*.rpm

Si le paquet fichier.rpm a besoin de dépendances, URPMI ira les chercher dans les dépôts configurés. Dans le cas contraire, le paquet ne sera pas installé.

Supprimer les sources : urpmi.removemedia -a

Ajouter les sources de Mageia : urpmi.addmedia --distrib --mirrorlist http://mirrors.mageia.org/api/mageia.$VERSION.$ARCH.list

Exemple pour Mageia2 64 bits : urpmi.addmedia --distrib --mirrorlist http://mirrors.mageia.org/api/mageia.2.x86_64.list

$VERSION correspond au numéro de version $ARCH correspond à l'architecture (x86_64 pour 64 bits et i586 pour 32 bits)

Mettre à jour le système : urpmi --auto-update
Il est possible d'ajouter plusieurs options supplémentaires intéressantes à urpmi :
--download-all : Télécharger tous les paquets avant de procéder à l'installation.
--split-length=0 : urpmi installera "tout d'un coup", par défaut, il installe les paquets 8 par 8.
--limit-rate=Xk (où X est un nombre) 
: Cela limite le taux de téléchargement à X kB/s

Exemple d'installation de plusieurs logiciels en limitant la bande passante : urpmi --limit-rate=50k --download-all task-lamp proftpd bind dhcp-server

Exemple de mise à jour système: urpmi --auto-update --download-all --split-length=0

URPME


Pour utiliser URPME, il est nécessaire d'avoir les droits root
Il faut être très vigilant avec URPME, car il désinstalle les programmes, même s'ils sont en cours d'exécution !!
Si vous demandez de supprimer le noyau ou les utilitaires urpmi, il le fera.


Voici une liste non exhaustive de commandes URPME :
Supprimer un programme : urpme <nom_du_paquet>
Si la désinstallation d'un paquet demande de supprimer aussi des dépendances, URPME nous indique la liste et nous demande confirmation

À force d'installer/désinstaller des logiciels, il arrive que bon nombre de paquets soient installés, mais ne servent plus. Ils sont dits "orphelins".

Supprimer les paquets orphelins : urpme --auto-orphans
Bien vérifier la liste avant d'accepter la suppression. Cette option utilisée sans connaissance de son système peut le rendre instable.

URPMF


URPMF est l'un des outils de recherche d'URPMI.
Vous avez besoin d'un fichier, mais vous ne savez pas quel paquet installer ?

Rechercher un paquet contenant un fichier  urpmf <fichier>

Exemple, j'ai besoin du fichier libbz2.so.1, quel paquet installer ? (libbzip2_1) :
Code BASH :
urpmf libbz2.so.1
libbzip2_1:/usr/lib/libbz2.so.1
libbzip2_1:/usr/lib/libbz2.so.1.0.0


URPMQ


Si vous voulez une demande d'information, il faut faire appel à URPMQ.

Rechercher des paquets contenant le mot paquet : urpmq -y paquet
Exemples avec VLC :
Code BASH :
adrien@valiona: ~  $ urpmq vlc
vlc
adrien@valiona: ~  $ urpmq -f vlc
vlc-2.0.1-1.mga2.i586

Rechercher les noms complets des paquets contenant le mot paquet : urpmq -yf paquet
Caché :
Code TEXT :
[meuz@bureau ~]$ urpmq -yf vlc
lib64vlc-devel-3.0.21-4.mga9.tainted.x86_64
lib64vlc-qt-core-devel-1.1.1-2.mga9.x86_64
lib64vlc-qt-core1.1-1.1.1-2.mga9.x86_64
lib64vlc-qt-core1.1-debuginfo-1.1.1-2.mga9.x86_64
lib64vlc-qt-devel-1.1.1-2.mga9.x86_64
lib64vlc-qt-qml-devel-1.1.1-2.mga9.x86_64
lib64vlc-qt-qml1.1-1.1.1-2.mga9.x86_64
lib64vlc-qt-qml1.1-debuginfo-1.1.1-2.mga9.x86_64
lib64vlc-qt-widgets-devel-1.1.1-2.mga9.x86_64
lib64vlc-qt-widgets1.1-1.1.1-2.mga9.x86_64
lib64vlc-qt-widgets1.1-debuginfo-1.1.1-2.mga9.x86_64
lib64vlc-qt1.1-1.1.1-2.mga9.x86_64
lib64vlc-qt1.1-debuginfo-1.1.1-2.mga9.x86_64
lib64vlc5-3.0.21-4.mga9.tainted.x86_64
lib64vlc5-debuginfo-3.0.21-4.mga9.tainted.x86_64
lib64vlccore9-3.0.21-4.mga9.tainted.x86_64
lib64vlccore9-debuginfo-3.0.21-4.mga9.tainted.x86_64
lib64yarock-vlc-1.4.0-5.mga9.x86_64
lib64yarock-vlc-debuginfo-1.4.0-5.mga9.x86_64
phonon-vlc-debugsource-0.11.3-2.mga9.x86_64
phonon4qt5-vlc-0.11.3-2.mga9.x86_64
phonon4qt5-vlc-debuginfo-0.11.3-2.mga9.x86_64
python3-vlc-3.0.8111-1.1.20191209git74bcbb0.2.mga9.noarch
svlc-3.0.21-4.mga9.tainted.x86_64
svlc-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-3.0.21-4.mga9.tainted.x86_64
vlc-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-debugsource-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-aa-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-aa-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-chromaprint-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-chromaprint-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-common-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-common-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-dv-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-dv-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-fdkaac-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-fdkaac-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-flac-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-flac-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-fluidsynth-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-fluidsynth-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-gme-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-gme-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-gnutls-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-gnutls-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-jack-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-jack-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-kate-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-kate-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-libass-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-libass-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-libnotify-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-libnotify-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-lirc-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-lirc-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-lua-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-lua-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-mod-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-mod-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-mpc-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-mpc-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-ncurses-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-ncurses-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-opengl-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-opengl-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-projectm-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-projectm-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-pulse-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-pulse-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-rist-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-rist-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-samba-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-samba-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-schroedinger-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-schroedinger-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-sdl-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-sdl-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-shout-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-shout-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-sid-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-sid-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-sndio-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-sndio-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-speex-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-speex-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-theora-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-theora-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-twolame-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-twolame-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-upnp-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-upnp-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-vdpau-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-vdpau-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-zvbi-3.0.21-4.mga9.tainted.x86_64
vlc-plugin-zvbi-debuginfo-3.0.21-4.mga9.tainted.x86_64
vlc-qt-1.1.1-2.mga9.x86_64
vlc-qt-debuginfo-1.1.1-2.mga9.x86_64
vlc-qt-debugsource-1.1.1-2.mga9.x86_64


Obtenir des informations sommaires sur le paquet précisément nommé paquet : urpmq --summary paquet
Code TEXT :
[meuz@bureau ~]$ urpmq --summary vlc
vlc : MPEG, MPEG2, DVD and DivX player ( 3.0.18-5.mga9 )


Obtenir des informations détaillées sur le paquet précisément nommé paquet : urpmq -i paquet
Code TEXT :
[meuz@bureau ~]$ urpmq -i vlc
Name        : vlc
Version     : 3.0.18
Release     : 5.mga9
Group       : Video/Players
Size        : 40587844                     Architecture: x86_64
Source RPM  : vlc-3.0.18-5.mga9.src.rpm
URL         : https://www.videolan.org/
Summary     : MPEG, MPEG2, DVD and DivX player
Description :
VideoLAN is an OpenSource streaming solution for every OS developed by
students from the Ecole Centrale Paris and developers from all over the
World.
VLC (VideoLAN Client) is a media player that can play MPEG1, MPEG2 and
MPEG4 (aka DivX) files, DVDs, VCDs, SVCDs, from a satellite card, from
a stream sent by VLS (VideoLAN Server), from another VLC, or from a Web
server.
This package contains no CSS unscrambling functionality for DVDs ;
you need the libdvdcss library available from
https://www.videolan.org/libdvdcss/



La base URPMI est endommagée... Comment la réparer ?


Il peut arriver que l'installation de paquets ne veuille plus fonctionner :
Code BASH :
urpmi vlc
rpmdb: Page 2: item 74 hashes incorrectly
rpmdb: /var/lib/rpm/Requirename: DB_VERIFY_BAD: Database verification failed
erreur: erreur db4(-30973) de db->verify: DB_VERIFY_BAD: Database verification failed


Pas de panique, il faut juste régénérer la base RPM :
Code BASH :
rm -f /var/lib/rpm/__db*
rpm --rebuilddb


Comment faire pour qu'un logiciel ne soit pas dans les mises à jours


D'abord, avec les commandes vues plus haut, vous supprimez la dernière version et réinstallez la précédente.
Puis, avec votre éditeur de texte préféré, vous modifiez le fichier suivant (en mode super-utilisateur, c.a.d root) :
/etc/urpmi/skip.list

Et vous lui ajoutez la ligne que voici :
/^NomDuLogicielQuiNeDoitPasÊtreMisÀJour/

Et encore plus de commandes...


Pour une documentation complète et d'autres options des utilitaires URPM(i, e, q, f) les manpages sont bien documentées :
Code BASH :
man urpmi

Code BASH :
man urpme

Code BASH :
man urpmf
et
Code BASH :
man urpmq


N'hésitez pas à compléter cet article, dans la même lignée si vous avez des astuces, commandes que vous utilisez quotidiennement.

Source du tuto : Linuxtricks : utilisation-d-urpmi


Cette page a été vue 42986 fois