Buka RPM pada Mac?

54

Saya menggunakan MacBook Pro yang menjalankan Apple Leopard (Mac OS X 10.5.8).

Saya ingin membuka paket RPM dan melihat file yang terkandung dalam wget-1.11.4-2.el5_4.1.src.rpm . Saya tidak perlu menginstal file ke lokasi tertentu atau menjalankan skrip% postinstall apa pun atau apa pun. Saya hanya ingin membuka paket RPM ini sehingga saya dapat melihat file sumber di bawahnya.

Apakah mungkin untuk membuka paket file RPM pada sistem non-RedHat / CentOS?

Stefan Lasiewski
sumber

Jawaban:

44

Anda dapat menginstal rpm melalui Darwin Ports atau Fink atau Port Mac atau bahkan port Darwin, rpm4darwin .

Untuk mengekstrak file dari paket rpm tanpa menginstalnya, gunakan utilitas pendamping rpm2cpio, mis

rpm2cpio foo.rpm | cpio -i -d 

Ada juga rpm2cpioskrip portabel jika Anda tidak ingin atau tidak bisa mendapatkan versi yang dibundel dengan rpmutilitas (skrip mungkin tidak berfungsi dengan versi yang lebih lama atau lebih baru dari format rpm).

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Sepertinya saya ingin rpm2cpio, dan saya menggunakan Mac Ports, tapi sayangnya rpm2cpio tidak tersedia di macports . Mungkin saya akan mencoba salah satu dari alternatif ini.
Stefan Lasiewski
@Stefan: Bukankah rpm2cpioutilitas di rpmpelabuhan? Jika tidak coba skrip.
Gilles 'SANGAT berhenti menjadi jahat'
@ Giles: Jadi, di bawah /opt/local/bin/rpm! PATH di lingkungan lama saya pasti kacau.
Stefan Lasiewski
8
Ini juga tersedia di homebrew: $ brew install rpm2cpio
Raymond Kroeker
Muncul rpm2cpio sebenarnya di rpmminuman hari ini ...
rogerdpack
26

Dari baris perintah, Anda dapat menggunakan tarperintah. Misalnya tar -tf example.rpm | lessmencantumkan semua file dalam rpm.

Jonashdown
sumber
2
dapatkah Anda memberikan lebih banyak detail?
Archemar
5
@Archemar tar -tvzf some.rpmuntuk mendaftar konten tar -xvzf some.rpmuntuk diekstrak
jonashdown
7

Untuk membongkar semua file ke direktori lokal:

tar -xvzf some.rpm

tanpa perlu menginstal alat baru

Andrew Mackenzie
sumber
6

Homebrew juga memiliki resep untuk pemasangan rpm, jalankan saja

brew install rpm
Andrew
sumber
4

Saya akan berpikir bahwa (seperti Windows dan Linux) setiap program pengarsipan harus dapat mendekompresnya. iArchiver , unArchiver , dan Archiver semua daftar "RPM read-only" dalam format yang didukung.

mlschechter
sumber
Saya kira pengarsip paling populer untuk Windows - seperti WinRAR - tidak memiliki opsi seperti itu.
Maciej Piechotka
Dari perspektif saya 'pengarsipan' mengacu pada alat-tujuan tunggal seperti /usr/bin/tar, cpio, dll
Stefan Lasiewski
2

Script rpm2cpio portabel sangat bagus!

Robin Liu
sumber