Làm cách nào để trích xuất một tệp RPM?


32

Tôi có tệp RPM mà tôi muốn kiểm tra nội dung tệp của nó. Đối với .debcác gói, tôi có thể sử dụng dpkg -x file.debđể giải nén nó.

Lệnh tương đương cho một .rpmtập tin là gì? Tôi đang tìm kiếm một ứng dụng dòng lệnh.

Câu trả lời:


45

file-rollerdường như để mở tập tin vòng / phút . Ngoài ra, bạn có thể sử dụng lệnh:

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

sẽ trích xuất nội dung vòng / phút vào thư mục hiện tại.


Cảm ơn, tôi vừa bắt gặp nó:rpm2cpio file.rpm | cpio --extract --make-directories
Lekensteyn

5

Theo tôi nhớ, bạn phải sử dụng một ứng dụng có tên là Alien, biến đổi .rpm thành các tệp deb. Sử dụng một thiết bị đầu cuối để làm:

sudo apt-get install alien

sau đó

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

Nếu sau đó bạn cần kiểm tra nó, bạn có thể sử dụng phương thức d.dkg -x file.deb của bạn


rpm2cpioCó vẻ như hoạt động tốt, vì vậy tôi đã không thử cái này.
Lekensteyn

1
điều này có nhược điểm là tạo .deb trước.
enzotib

3

Cài đặt 7z:

apt install p7zip-full

và giải nén:

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

Thật không may, 7z không nhận thức được các quyền của tệp và đối với các gói vòng / phút có chứa các tệp thực thi (tức là hầu hết trong số chúng), đây có thể là một vấn đề.
Wug

1

Bạn cũng có thể sử dụng người ngoài hành tinh để chỉ trích xuất các tệp (mà nó gọi là "tạo cây xây dựng")

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

Bạn sẽ nhận được 2 thư mục - <package><package>.orig, đó là phần trích xuất thô từ vòng / phút.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.