ฉันจะแตกไฟล์ RPM ได้อย่างไร


32

ฉันมีไฟล์ RPM ซึ่งฉันต้องการตรวจสอบเนื้อหาของไฟล์ สำหรับ.debแพ็คเกจฉันสามารถใช้dpkg -x file.debเพื่อแยกมัน

คำสั่งเทียบเท่าสำหรับ.rpmไฟล์คืออะไร? ฉันกำลังมองหาแอปพลิเคชันบรรทัดคำสั่ง

คำตอบ:


45

file-rollerดูเหมือนว่าจะเปิดไฟล์rpm หรือคุณสามารถใช้คำสั่ง:

$ sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories

ที่จะแยกเนื้อหารอบต่อนาทีไปยังไดเรกทอรีปัจจุบัน


ขอบคุณฉันเพิ่งเจอ:rpm2cpio file.rpm | cpio --extract --make-directories
Lekensteyn

5

เท่าที่ฉันจำได้คุณต้องใช้แอพที่เรียกว่าเอเลี่ยนซึ่งแปลง. rpm เป็นไฟล์ deb ใช้เทอร์มินัลเพื่อทำ:

sudo apt-get install alien

แล้วก็

sudo alien -d nameofyourpackage.rpm (-d for Debian package)

หากคุณต้องการตรวจสอบว่าคุณสามารถใช้วิธีการ dpkg -x file.deb ของคุณ


rpm2cpioดูเหมือนว่าจะทำงานได้ดีดังนั้นฉันไม่ได้ลองอันนี้
Lekensteyn

1
สิ่งนี้มีข้อเสียเปรียบในการสร้าง. deb ก่อน
enzotib

3

ติดตั้ง 7z:

apt install p7zip-full

และแยก:

7z x /path/to/file.rpm 
7z x /path/to/file.cpio -o/path/to/extract/folder/

น่าเสียดายที่ 7z ไม่ทราบสิทธิ์ของไฟล์และสำหรับแพ็คเกจ rpm ที่มีไฟล์เรียกทำงาน (เช่นส่วนใหญ่) อาจเป็นปัญหาได้
Wug

1

คุณสามารถใช้เอเลี่ยนเพื่อแยกไฟล์เท่านั้น (ซึ่งเรียกว่า "สร้างโครงสร้างการสร้าง")

alien --scripts --generate <package.rpm>

คุณจะได้รับ 2 dirs - <package>และ<package>.origซึ่งก็คือการดึงข้อมูลดิบจากรอบต่อนาที

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