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.
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.
- URPMI (Install) : Installer des paquets ,mettre à jour la distribution, configurer les sources.
- URPME (Erase) : Supprimer des paquets.
- URPMQ (Query) : Chercher un paquet dans les médias configurés.
- 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.*****
Voici une liste non exhaustive de commandes URPMI :
Installation (ou mise à jour) d'un paquet : urpmi <nom_du_paquet>
Installer un paquet qui contient un fichier : urpmi -p <nom_du_fichier>
Installer un (des) fichier(s) rpm téléchargé(s) depuis internet : urpmi /chemin/du/fichier.rpm ou urpmi /chemin/des/fichiers/*.rpm
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
Mettre à jour le système : urpmi --auto-update
: 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
Voici une liste non exhaustive de commandes URPME :
Supprimer un programme : urpme <nom_du_paquet>
À 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
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 urpmiCode BASH :
man urpmeCode BASH :
etman urpmfCode BASH :
man urpmqN'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