Red Hat Enterprise Linux पर RPM डेटाबेस से RPM कैसे निकाले


8

क्या मूल .rpmफ़ाइल को पुन: पेश करने के लिए Red Hat Enterprise Linux पर RPM डेटाबेस से संस्थापित RPM निकालने का कोई तरीका है ?


इस शीर्षक को संशोधित क्यों किया गया? Red Hat सॉफ़्टवेयर का नाम नहीं है RedcHat
Ramhound

जवाबों:


7

यदि आप पैकेज की एक प्रति सहेजना चाहते हैं जो वर्तमान में अपग्रेड करने या हटाने से पहले स्थापित है, तो उपयोग करें rpm --repackage- यह RPM को आपके कॉन्फ़िगरेशन के आधार पर / var / tmp या / var / spool / repackage या अन्य जगहों पर बचाएगा।

अन्यथा, वहाँ मौजूद है rpmrebuild, जो वास्तव में आप के लिए पूछते हैं।

शब्द सावधानी: इनमें से किसी भी उपकरण से आप ठीक वैसा ही प्राप्त नहीं करते हैं *.rpmजैसा कि आपने शुरू किया था। पैकेज से संबंधित स्थापित फ़ाइलों में कोई भी परिवर्तन उत्पन्न RPM में होगा।


1
मेरा मानना है कि यह ध्यान दें कि सार्थक है rpm --repackageजाएगा Re-package the files before erasing rpm.org/max-rpm-snapshot/rpm.8.html मैं लगभग इस आदेश आँख बंद करके भाग गया, लेकिन जुड़ा हुआ डॉक्स पर पहले देखा।
केविन मेरेडिथ

rpm --repackageनए (जैसे, RHEL 7) सिस्टम पर उपलब्ध नहीं प्रतीत होता है। rpmrebuildआरएचईएल 7 के लिए ईपीईएल में उपलब्ध है और मेरे लिए चाल चली।
19 अक्टूबर को ज्येन्द्राेने

1

मूल आरपीएम फ़ाइल का उत्पादन संभव नहीं है, इसे हटा दिया गया है और संभवतः खारिज कर दिया गया है। आरपीएम डेटाबेस में यह जानकारी होती है कि यह किस फाइल को संस्थापित करता है और उनके चेकसम, अनुमतियाँ, और पोस्टस्क्रिप्ट स्क्रिप्ट:

# verify package contents
rpm -q packagename --verify
# read the scripts that run on installation and removal
rpm -q packagename --scripts

आपको कुछ जानकारी देंगे।

यदि आप रिस्पांसरी से आरपीएम प्राप्त करना चाहते हैं, तो मैं यम-डाउनलोडर का उपयोग यम-बर्तन पैकेज से करने की सलाह देता हूं।

yum install yum-utils
yumdownloader packagename

यह नवीनतम आरपीएम डाउनलोड करेगा, वर्तमान में स्थापित नहीं है।

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