RPM Package Manager
RPM Package Manager (Red Hat Package Manager), ou plus simplement RPM, est un système de gestion de paquets de logiciels utilisé sur certaines distributions GNU/Linux. Le système est composé d'un format ouvert et d'un logiciel libre de manipulation des fichiers de ce format. C'est le format utilisé par Linux Standard Base (LSB).
Créateur | Marc Ewing, Erik W. Troan (d) et Red Hat |
---|---|
Développé par | Panu Matilainen (d) |
Première version | [1] |
Dernière version | 4.20.0 ()[2] |
Dépôt | github.com/rpm-software-management/rpm |
Écrit en | C |
Système d'exploitation | GNU/Linux et type Unix |
Formats lus | RPM (d) et Delta RPM Package (d) |
Type |
Gestionnaire de paquets au niveau système (d) Gestionnaire de paquets |
Licence | Licence publique générale GNU version 2 et licence publique générale GNU |
Site web | rpm.org |
Présentation
modifierRPM s'utilise en ligne de commande ou avec une interface graphique et permet d'installer, de désinstaller, de vérifier, d'interroger et de mettre à jour des paquets logiciels. Chaque paquet de logiciels se compose d'une archive de fichiers et d'informations relatives au paquet, tels que sa licence, sa version, sa description, ses dépendances, etc.
Historique
modifierCe logiciel libre a été créé à l'origine par Red Hat en 1995 et a par la suite été adopté par d'autres distributions Linux. L'acronyme « RPM » signifiait à l'origine « Redhat Package Manager », à la suite de l'adoption de l'outil par plusieurs distributions il fut renommé en « RPM Package Manager » qui est un acronyme récursif.
Les distributions les plus connues utilisant le système de gestion de paquet RPM sont : Red Hat Enterprise Linux, Fedora, CentOS, Mandriva, openSUSE, SUSE Linux Enterprise, PCLinuxOS, MeeGo, Mageia.
Commandes d'utilisation
modifierInstallation et mise à jour de paquets
modifier- rpm -ivh nom_paquet_xyz.rpm
ou alors
- rpm -Uvh nom_paquet_abc.rpm
Interrogation
modifier- rpm -qpil nom_paquet_def.rpm
- rpm -qil nom_paquet
- rpm -qf /chemin_du_fichier
Désinstallation
modifierrpm -e nom_paquet
rpm -e --nodeps nom_paquet
Programmes de gestion de paquets logiciels RPM
modifierPlusieurs programmes permettent d'automatiser les résolutions de dépendance et le téléchargement des paquets logiciels RPM.
APT
modifierapt-rpm est un portage d'APT par la distribution Linux Conectiva. Il est également utilisé avec les distributions Fedora Core, Yellow Dog et Ubuntu.
SMART
modifierSMART est un logiciel de gestion de paquets logiciels multi-distributions (il sait gérer .deb, .rpm et les paquets .tgz de Slackware) originellement développé pour la distribution Conectiva.
URPMI
modifierURPMI ainsi que son interface graphique rpmdrake ont été développés pour la distribution Mandriva Linux.
YUM
modifierYUM a été développé pour Yellow Dog.
DNF
modifierDandified Yum utilisé en tant que gestionnaire de paquet pour Fedora et les dernières versions de CentOS (et Red Hat).
DNF a été développé à l’origine par openSUSE pour son gestionnaire de paquets Zypper.
Format d'un paquet RPM
modifierLe format d'un paquet RPM est binaire et constitué de quatre parties [3]:
- Un premier en-tête (en anglais "lead") qui identifie le fichier comme étant au format RPM
- La signature pour vérifier l'intégrité et l'authenticité
- Un deuxième en-tête (en anglais "header") qui contient des méta-données incluant le nom du paquet, la version, l'architecture (notamment processeur), la liste des fichiers etc.
- Un fichier d'archive qui est en général au format cpio, compressé.
Pour extraire les fichiers d'un paquet rpm (SANS les installer), la commande est : rpm2cpio exemple_de_rpm.rpm | cpio -idmv
Notes et références
modifier- « http://rpm5.org/roadmap.php »
- « [Rpm-announce] RPM 4.20.0 released! », (consulté le )
- « La documentation du format RPM ».
Voir aussi
modifierArticles connexes
modifierLiens externes
modifierSites "officiels" :
- (en) http://www.rpm.org : nouveau site
- (en) http://www.rpm5.org : Branche de Jeff Johnson
Documentation / tutoriels :
- (fr) http://www.delafond.org/traducmanfr/man/man8/rpm.8.html : Le Man officiel et en français de la commande RPM
- (en) maximum-rpm : un guide de référence détaillant l'utilisation et la conception de RPMs
- (fr) RPM : environnement de construction
- (fr) La création de RPM pour les nuls
- (fr) Création du fichier SPEC et du Paquetage
Divers :
- (en) http://rpmfind.net : Recherche de RPM
- (en) http://code.google.com/p/myrpm/ : Construction de rpm avec MyRPM