RPM, RPM Package Manager (initialement Red Hat Package Manager), est le système de gestion de paquets utilisé par de nombreuses distributions.
Pendant une longue période, il n’y a plus eu de version de référence de RPM, chaque distribution maintenant sa propre version de rpm avec ses propres patchs.
rpm.org
rpm.org est un projet dont le but est justement d’avoir une version de référence pour rpm, permettant aux distributions utilisant ce système de gestion de paquets de travailler ensemble. Cette base commune permet aux outils d’être mieux testé car plus répandu, de plus cela permet une amélioration des correctifs car plus de personnes travaillent ensemble.
Si j’écris ce billet sur rpm, c’est pour annoncer que la première version “rpm.org” a été publié. Cette version numéroté 4.4.2.1 est une version mineur qui vise surtout a stabilisé le travail actuel.
Mensonges
En faite, je vous ai menti, il existait une version plus ou moins officiel de rpm maintenue par son créateur, Jeff Johnson. Les versions utilisé actuellement dans les différentes distributions sont en faite issues d’une fork du travaille de Jeff Johnson fait alors qu’il quitta Red Hat. Le seul projet qui, à ma connaissance, utilise cette version de rpm est OpenPKG.
Quel avenir pour RPM
Il est difficile de deviner quel est l’avenir de rpm. La branche 4.x devrait être maintenue pendant un moment par rpm.org mais cette version ne devrait pas modifier beaucoup l’état actuel du gestionnaire de paquets.
rpm5.org a commencé le travail sur une branche 5.x pour rpm dont les premiers résultats devraient paraître dans la seconde moitié de cette année. Mais en dehors d’OpenPKG, on ignore toujours quels autres projets pourraient utilisé cette version.
Le principal changement dans cette version est l’abandon du format d’archive cpio pour utiliser xar, pour eXtensible ARchive format, à la place. La particularité de xar est que ce format intègre un document XML décrivant son contenu. L’utilisation de ce fichier XML permet d’avoir un accès facile aux metadonnées de fichiers contenu dans l’archive.