Tệp .rpm thực sự là một hình thức cpio
lưu trữ, rất giống với một hình thức đơn giản tar
. Các rpm2cpio
tiện ích có lẽ được cài đặt trên hệ thống và không đòi hỏi đặc quyền để sử dụng; Nó viết theo tiêu chuẩn, vì vậy để chuyển đổi:
rpm2cpio whatever.rpm > whatever.cpio
Có một cái man cpio
bạn có thể tự nhìn lại, nhưng những gì bạn muốn làm bây giờ là cung cấp kho lưu trữ cho cpio ở chế độ "sao chép":
cat whatever.cpio | cpio -i
Rất có khả năng các công cụ được tổ chức thành một cây thư mục để các tệp đi vào các vị trí thích hợp (bin, v.v.). Nếu những cái đó không tồn tại trong pwd của bạn, bạn sẽ gặp lỗi, nhưng điều đó sẽ liệt kê các tệp trong kho lưu trữ (bạn có thể nhận được điều tương tự với -t
/ --list
switch). Nếu bạn muốn tạo các thư mục tự động, sử dụng -d
. Vì vậy, một cách nhanh chóng để giải nén một vòng / phút:
rpm2cpio whatever.rpm | cpio -i -d
Bạn có thể sử dụng để cài đặt vào $ HOME. Vấn đề duy nhất sẽ là nếu chương trình mong muốn tìm thấy thứ trong/etc
, v.v., vì nhiều thứ có vị trí cài đặt của chúng được mã hóa cứng cho bất kỳ mục đích nào khi chúng được biên dịch.
Xây dựng từ nguồn có lẽ là một lựa chọn tốt hơn (vì bạn có thể cung cấp vị trí chính xác), nhưng nếu bạn có thể làm điều này hoạt động trong mọi trường hợp thì thật nhanh chóng và đơn giản.
Ngoài ra, trình duyệt tệp chỉ huy nửa đêm ( mc
và có lẽ các trình duyệt tệp khác bên cạnh, sẽ cho phép bạn điều hướng phân cấp vòng / phút hoặc cpio (hoặc nén tar, hoặc zip) và sao chép các tệp riêng lẻ như thể tệp lưu trữ được giải nén (nó tạo ra hệ thống tập tin tạm thời để duyệt với nội dung lưu trữ trong đó).