Abrir um RPM em um Mac?


54

Estou em um MacBook Pro executando o Apple Leopard (Mac OS X 10.5.8).

Gostaria de descompactar um RPM e visualizar os arquivos contidos no wget-1.11.4-2.el5_4.1.src.rpm . Não preciso instalar os arquivos em um local específico nem executar% de scripts pós-instalação ou algo assim. Eu só quero descompactar esse RPM para poder visualizar os arquivos de origem abaixo.

É possível descompactar um arquivo RPM em um sistema que não seja RedHat / CentOS?

Respostas:


44

Você pode instalar o rpm através das portas Darwin ou Fink ou Mac ou até uma porta Darwin, rpm4darwin .

Para extrair arquivos de um pacote rpm sem instalá-lo, use o utilitário complementar rpm2cpio, por exemplo

rpm2cpio foo.rpm | cpio -i -d 

Também existe um rpm2cpioscript portátil, se você não deseja ou não pode obter a versão que acompanha o rpmutilitário (o script pode não funcionar com versões mais antigas ou mais recentes do formato rpm).


Parece que eu quero o rpm2cpio e uso portas Mac, mas infelizmente o rpm2cpio não está disponível nos macports . Talvez eu tente uma dessas alternativas.
Stefan Lasiewski

@ Stefan: O rpm2cpioutilitário não está na rpmporta? Caso contrário, tente o script.
Gilles 'SO- stop be evil'

@ Giles: Assim é, sob /opt/local/bin/rpm! O caminho no meu antigo ambiente deve ter sido confuso.
Stefan Lasiewski

8
Também está disponível no homebrew: $ brew install rpm2cpio #
Raymond Kroeker

Aparece rpm2cpio está realmente na rpmbebida nos dias de hoje ...
rogerdpack

26

Na linha de comando, você pode usar o tarcomando Por exemplo, tar -tf example.rpm | lesspara listar todos os arquivos no rpm.


2
você pode dar mais detalhes?
Archemar

5
@Archemar tar -tvzf some.rpmpara listar o conteúdo tar -xvzf some.rpmde extrato
jonashdown

7

Para descompactar todos os arquivos no diretório local:

tar -xvzf some.rpm

sem a necessidade de instalar novas ferramentas


6

O Homebrew também tem uma receita para instalação de rpm, basta executar

brew install rpm

4

Eu pensaria que (como Windows e Linux) qualquer programa de arquivador deveria ser capaz de descompactá-lo. O iArchiver , o unArchiver e o Archiver listam "RPM somente leitura" em seus formatos suportados.


Acho que os arquivadores mais populares para Windows - como o WinRAR - não têm essa opção.
Maciej Piechotka

Da minha perspectiva 'arquivador' refere-se a ferramentas de uso único, como /usr/bin/tar, cpio, etc.
Stefan Lasiewski


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.