web-dev-qa-db-fra.com

Ouvrir un RPM sur un Mac?

Je suis sur un MacBook Pro exécutant Apple Leopard (Mac OS X 10.5.8).

Je voudrais décompresser un RPM et afficher les fichiers contenus dans wget-1.11.4-2.el5_4.1.src.rpm . Je n'ai pas besoin d'installer les fichiers à un emplacement particulier ou d'exécuter des scripts% postinstall ou quoi que ce soit. Je veux juste décompresser ce RPM pour pouvoir voir les fichiers source en dessous.

Est-il possible de décompresser un fichier RPM sur un système non RedHat/CentOS?

55
Stefan Lasiewski

Vous pouvez installer rpm via Ports Darwin ou Fink ou Ports Mac ou même un Port Darwin, rpm4darwin .

Pour extraire des fichiers d'un package rpm sans l'installer, utilisez l'utilitaire compagnon rpm2cpio, par exemple.

rpm2cpio foo.rpm | cpio -i -d 

Il y a aussi un portable rpm2cpio script si vous ne voulez pas ou ne pouvez pas obtenir la version fournie avec l'utilitaire rpm (le script peut cependant ne pas fonctionner avec les versions plus anciennes ou plus récentes du format rpm).

Depuis la ligne de commande, vous pouvez utiliser la commande tar. Par exemple tar -tf example.rpm | less pour lister tous les fichiers du rpm.

28
jonashdown

Pour décompresser tous les fichiers dans le répertoire local:

tar -xvzf some.rpm

sans avoir besoin d'installer de nouveaux outils

9
Andrew Mackenzie

Homebrew a également une recette pour l'installation de rpm, lancez

brew install rpm
7
Andrew

Je pense que (comme Windows et Linux) tout programme d'archivage devrait pouvoir le décompresser. iArchiver , nArchiver , et Archiver répertorient tous les "RPM en lecture seule" dans leurs formats pris en charge.

4
mlschechter

Le script portable rpm2cpio est vraiment bon!

2
Robin Liu

Oui, vous pouvez Midnight Commander ouvre les fichiers RPM. Je ne l'utilise pas mais google liste quelques liens qui pourraient pointer vers une interface graphique .

2
Maciej Piechotka