182 votes

Comment extraire le contenu d'un rpm ?

J'ai un rpm et je veux le traiter comme un tarball. Je veux extraire le contenu dans un répertoire afin de pouvoir l'inspecter. Je suis familier avec les commandes d'interrogation d'un paquet désinstallé. Je ne veux pas simplement une liste du contenu du rpm, par exemple

$ rpm -qpl foo.rpm

Je veux inspecter le contenu de plusieurs fichiers contenus dans le rpm. Je ne veux pas installer le rpm. Je suis également conscient de la capacité des rpms à faire des modifications supplémentaires dans les sections %post, et de la façon de les vérifier.

$ rpm -qp --scripts foo.rpm

Cependant, dans ce cas, cela ne me concerne pas.

6voto

Melissa Points 119

Vous pouvez simplement faire tar -xvf <rpm file> également !

6voto

Jan Hudec Points 27417

7-zip comprend la plupart des types d'archives, y compris rpm et le cpio inclus.

5voto

Davide Cesari Points 51

Le puissant gestionnaire de fichiers en mode texte mc (Midnight Commander, qui rappelle vaguement le Norton Commander des anciens temps du DOS) a la capacité intégrée d'inspecter et de décompresser les fichiers .rpm et .rpms, il suffit d'"ouvrir" le(s) fichier(s) .rpm dans mc et de sélectionner CONTENTS.cpio : pour un rpm, vous avez accès à l'arbre d'installation, pour un rpms, vous avez accès au fichier .spec et à tous les paquets sources.

4voto

Ronan Quillevere Points 738

Pour déboguer / inspecter votre rpm je suggère d'utiliser redline qui est un programme java

Utilisation :

java -cp redline-1.2.1-jar-with-dependencies.jar org.redline_rpm.Scanner foo.rpm

Télécharger : https://github.com/craigwblake/redline/releases

3voto

user1047788 Points 80

Dans NixOS, il y a rpmextract . C'est une enveloppe autour de rpm2cpio, exactement comme le voulait @Alan Evangelista. https://github.com/NixOS/nixpkgs/tree/master/pkgs/tools/archivers/rpmextract

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X