เปิด RPM บน Mac หรือไม่?


54

ฉันอยู่ใน MacBook Pro ที่ใช้ Apple Leopard (Mac OS X 10.5.8)

ผมอยากจะ unpackage RPM และดูไฟล์ที่มีอยู่ภายในwget-1.11.4-2.el5_4.1.src.rpm ฉันไม่จำเป็นต้องติดตั้งไฟล์ไปยังตำแหน่งเฉพาะหรือเรียกใช้สคริปต์% postinstall หรืออะไรก็ได้ ฉันต้องการแยกไฟล์ RPM นี้เพื่อให้ฉันสามารถดูไฟล์ต้นฉบับที่อยู่ด้านล่าง

เป็นไปได้หรือไม่ที่จะทำการแยกไฟล์ RPM บนระบบที่ไม่ใช่ RedHat / CentOS?

คำตอบ:


44

คุณสามารถติดตั้งรอบต่อนาทีผ่านพอร์ตดาร์วินหรือตำรวจหรือMac พอร์ตหรือแม้กระทั่งพอร์ตดาร์วิน rpm4darwin

ในการแยกไฟล์จากแพ็คเกจ rpm โดยไม่ต้องติดตั้งให้ใช้ยูทิลิตีสหายrpm2cpioเช่น

rpm2cpio foo.rpm | cpio -i -d 

นอกจากนี้ยังมีrpm2cpioสคริปต์แบบพกพาหากคุณไม่ต้องการหรือไม่สามารถรับเวอร์ชันที่มาพร้อมกับrpmยูทิลิตี้ (สคริปต์อาจไม่ทำงานกับรูปแบบ rpm ที่เก่ากว่าหรือใหม่กว่า)


ดูเหมือนว่าฉันต้องการคำสั่ง rpm2cpio และฉันจะใช้พอร์ต Mac แต่น่าเสียดายที่คำสั่ง rpm2cpio ไม่ได้ availalbe ใน MacPorts บางทีฉันอาจลองทางเลือกเหล่านี้
Stefan Lasiewski

@Stefan: rpm2cpioยูทิลิตี้ในrpmพอร์ตไม่ใช่เหรอ? ถ้าไม่ลองใช้สคริปต์
Gilles 'หยุดความชั่วร้าย'

@Giles: ดังนั้นภายใต้/opt/local/bin/rpm! PATH ในสภาพแวดล้อมเก่าของฉันจะต้องมีความยุ่งเหยิง
Stefan Lasiewski

8
มันยังมีอยู่ใน homebrew: $ ชงติดตั้ง rpm2cpio
Raymond Kroeker

ดูเหมือนว่า rpm2cpio จะอยู่ในการrpmผลิตจริง ๆ ในวันนี้ ...
rogerdpack

26

จากบรรทัดคำสั่งคุณสามารถใช้tarคำสั่ง ตัวอย่างเช่นtar -tf example.rpm | lessในรายการไฟล์ทั้งหมดในรอบต่อนาที


2
คุณสามารถให้รายละเอียดเพิ่มเติมได้หรือไม่
Archemar

5
@Archemar tar -tvzf some.rpmเพื่อแสดงรายการเนื้อหาที่tar -xvzf some.rpmต้องการแยก
jonashdown

7

วิธีคลายไฟล์ทั้งหมดไปยังโลคัลไดเร็กทอรี:

tar -xvzf some.rpm

โดยไม่จำเป็นต้องติดตั้งเครื่องมือใหม่ใด ๆ



4

ฉันคิดว่า (เช่น Windows และ Linux) โปรแกรมเก็บถาวรใด ๆ ควรสามารถขยายมันได้ iArchiver , unArchiverและArchiverรายการทั้งหมด "RPM แบบอ่านอย่างเดียว" ในรูปแบบที่สนับสนุน


ฉันเดาว่าผู้เก็บเอกสารยอดนิยมที่สุดสำหรับ Windows - เช่น WinRAR - ไม่มีตัวเลือกดังกล่าว
Maciej Piechotka

จากมุมมองของฉัน 'Archiver' หมายถึงเครื่องมือวัตถุประสงค์เดียวเช่น/usr/bin/tar, cpioฯลฯ
สเตฟาน Lasiewski


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.