मैं RPM फ़ाइल कैसे निकालूँ?


32

मेरे पास RPM फाइल है जिसमें मैं इसकी फाइल सामग्री की जांच करना चाहता हूं। के लिए .debसंकुल, मैं उपयोग कर सकते हैं dpkg -x file.debयह निकालने के लिए।

किसी .rpmफ़ाइल के लिए समतुल्य कमांड क्या है ? मैं एक कमांड-लाइन एप्लिकेशन ढूंढ रहा हूं।

जवाबों:


45

file-rollerrpm फाइलें खोलने के लिए लगता है । वैकल्पिक रूप से आप कमांड का उपयोग कर सकते हैं:

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

जो वर्तमान निर्देशिका में rpm सामग्री को निकालेगा


धन्यवाद, मैं अभी इसके पार आया था:rpm2cpio file.rpm | cpio --extract --make-directories
लेकेनस्टीन

5

जहां तक ​​मुझे याद है आपको एलियन नामक एक ऐप का उपयोग करना होगा जो .rpm को डेब्यू फाइल में बदल देता है। एक टर्मिनल का उपयोग करें:

sudo apt-get install alien

फिर

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

यदि आपको इसकी जांच करने की आवश्यकता है तो आप अपने dpkg -x file.deb विधि का सहारा ले सकते हैं


rpm2cpioठीक काम करने लगता है, इसलिए मैंने यह कोशिश नहीं की है।
लेकेनस्टेयिन जुएल

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 फ़ाइल अनुमतियों के बारे में पता नहीं है और आरपीएम पैकेजों के लिए जो निष्पादन योग्य होते हैं (अर्थात उनमें से अधिकांश) यह एक समस्या हो सकती है।
19

1

आप केवल फ़ाइलों को निकालने के लिए एलियन का उपयोग कर सकते हैं (जो इसे "बिल्ड ट्री बनाएँ" कहते हैं)

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

आपको 2 dirs मिलेंगे - <package>और <package>.orig, जो कि rpm से कच्चा निष्कर्षण है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.