Mac'te bir RPM açmak?


54

Apple Leopard (Mac OS X 10.5.8) çalıştıran bir MacBook Pro'dayım.

Bir RPM paketini açmak ve wget-1.11.4-2.el5_4.1.src.rpm içindeki dosyaları görüntülemek istiyorum . Dosyaları belirli bir yere yüklemem ya da% postinstall scriptleri çalıştırmam ya da herhangi bir şey yapmam gerekmez. Sadece bu RPM paketini açmak istiyorum, böylece altındaki kaynak dosyalarını görebiliyorum.

RedHat / CentOS olmayan bir sistemde bir RPM dosyasının paketini açmak mümkün mü?

Yanıtlar:


44

Sen aracılığıyla rpm yükleyebilir Darwin'in Limanları veya Fink veya Mac Limanları hatta rpm4darwin Darwin limanı .

Dosyaları bir rpm paketinden kurmadan ayıklamak için, yardımcı programı kullanın rpm2cpio, örneğin

rpm2cpio foo.rpm | cpio -i -d 

Yardımcı programla rpm2cpiobirlikte gelen sürümü istemiyorsanız veya alamıyorsanız, taşınabilir bir komut dosyası da var rpm(komut dosyası olsa da rpm biçiminin daha eski veya daha yeni sürümleriyle çalışmayabilir).


Görünüşe göre rpm2cpio ve Mac Port'ları kullanıyorum, ancak maalesef rpm2cpio macport'larda mevcut değil . Belki bu alternatiflerden birini deneyeceğim.
Stefan Lasiewski

@Stefan: Bağlantı noktasında rpm2cpioyardımcı program değil rpmmi? Senaryoyu denemezsen.
Gilles 'SO- kötülük'

@Giles: Yani altında /opt/local/bin/rpm! Eski ortamımdaki PATH berbat olmuş olmalı.
Stefan Lasiewski

8
Aynı zamanda homebrew de mevcut: $ brew install rpm2cpio
Raymond Kroeker

Görünüşe göre rpm2cpio aslında rpmbu günlerde demlemek üzere ...
rogerdpack

26

Komut satırından komutu kullanabilirsiniz tar. Örneğin tar -tf example.rpm | less, rpm'deki tüm dosyaları listelemek için.


2
daha fazla ayrıntı verebilir misin?
Archemar

5
@Archemar tar -tvzf some.rpmiçeriğini listelemek için tar -xvzf some.rpmayıklamak için
jonashdown

7

Tüm dosyaları yerel dizine açmak için:

tar -xvzf some.rpm

yeni araçlar yüklemeye gerek kalmadan


6

Homebrew ayrıca sadece rpm kurulum için bir reçete vardır

brew install rpm

4

Herhangi bir arşivleyici programın (Windows ve Linux gibi) sıkıştırmasını çözmesi gerektiğini düşünüyorum. iArchiver , unArchiver ve Archiver , desteklenen formatlarında "salt okunur RPM" listeler.


Sanırım WinRAR gibi Windows için en popüler arşivcilerin böyle bir seçeneği yok.
Maciej Piechotka

Benim bakış 'arşiv' Gönderen gibi tek amaçlı araçlar anlamına gelir /usr/bin/tar, cpiovb
Stefan Lasiewski


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.