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?

Stefan Lasiewski
fonte

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).

Gilles 'SO- parar de ser mau'
fonte
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.

jonashdown
fonte
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

Andrew Mackenzie
fonte
6

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

brew install rpm
Andrew
fonte
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.

mlschechter
fonte
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
2

O script portátil rpm2cpio é realmente bom!

Robin Liu
fonte