क्या मूल .rpm
फ़ाइल को पुन: पेश करने के लिए Red Hat Enterprise Linux पर RPM डेटाबेस से संस्थापित RPM निकालने का कोई तरीका है ?
क्या मूल .rpm
फ़ाइल को पुन: पेश करने के लिए Red Hat Enterprise Linux पर RPM डेटाबेस से संस्थापित RPM निकालने का कोई तरीका है ?
जवाबों:
यदि आप पैकेज की एक प्रति सहेजना चाहते हैं जो वर्तमान में अपग्रेड करने या हटाने से पहले स्थापित है, तो उपयोग करें rpm --repackage
- यह RPM को आपके कॉन्फ़िगरेशन के आधार पर / var / tmp या / var / spool / repackage या अन्य जगहों पर बचाएगा।
अन्यथा, वहाँ मौजूद है rpmrebuild
, जो वास्तव में आप के लिए पूछते हैं।
शब्द सावधानी: इनमें से किसी भी उपकरण से आप ठीक वैसा ही प्राप्त नहीं करते हैं *.rpm
जैसा कि आपने शुरू किया था। पैकेज से संबंधित स्थापित फ़ाइलों में कोई भी परिवर्तन उत्पन्न RPM में होगा।
rpm --repackage
जाएगा Re-package the files before erasing
rpm.org/max-rpm-snapshot/rpm.8.html मैं लगभग इस आदेश आँख बंद करके भाग गया, लेकिन जुड़ा हुआ डॉक्स पर पहले देखा।
rpm --repackage
नए (जैसे, RHEL 7) सिस्टम पर उपलब्ध नहीं प्रतीत होता है। rpmrebuild
आरएचईएल 7 के लिए ईपीईएल में उपलब्ध है और मेरे लिए चाल चली।
मूल आरपीएम फ़ाइल का उत्पादन संभव नहीं है, इसे हटा दिया गया है और संभवतः खारिज कर दिया गया है। आरपीएम डेटाबेस में यह जानकारी होती है कि यह किस फाइल को संस्थापित करता है और उनके चेकसम, अनुमतियाँ, और पोस्टस्क्रिप्ट स्क्रिप्ट:
# 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
यह नवीनतम आरपीएम डाउनलोड करेगा, वर्तमान में स्थापित नहीं है।