मेरे पास अपने Ubuntu इंस्टालेशन पर RPM इंस्टॉल करने की इच्छा है - क्या यह संभव है? क्या मैं यम - या अन्य RPM पैकेज प्रबंधन उपकरण का उपयोग कर सकता हूं?
मेरे पास अपने Ubuntu इंस्टालेशन पर RPM इंस्टॉल करने की इच्छा है - क्या यह संभव है? क्या मैं यम - या अन्य RPM पैकेज प्रबंधन उपकरण का उपयोग कर सकता हूं?
जवाबों:
क्या मैं यम का उपयोग कर सकता हूं
मैं इसकी सिफारिश नहीं करूंगा। आप शायद इसे संकलित कर सकते हैं लेकिन आपके पास इसे संभालने के लिए कोई उबंटू-संगत पैकेज रिपॉजिटरी नहीं होगा।
आप सिंगल RPM फ़ाइलों को विदेशी के साथ DEBs में बदल सकते हैं :
sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb
नोट: यह फ़ाइल नाम को केवल विस्तार से थोड़ा अधिक बदल सकता है।
यह सब कुछ के लिए काम नहीं करेगा क्योंकि पैकेज निर्भरता को पूरा करने के लिए अन्य पैकेजों से लिंक करते हैं। जाहिर है कि Red Hat / Fedora / CentOS, उबंटू के विभिन्न पैकेज नामों का उपयोग करते हैं ताकि आप दर्द के पूरे भार में चले जाएं।
संभावना है कि यदि कोई DEB मौजूद नहीं है, तो आप स्रोत को प्राप्त करने और उसे संकलित करने से बेहतर होंगे।
make install
और इसके आस-पास होने के लिए बहुत आसान है। संकुल हटाने में सक्षम होने के नाते निश्चित रूप से एक प्लस है!
checkinstall
एक पैक वातावरण में एक स्व-निर्माण को बनाए रखने के लिए बहुत अच्छा है, लेकिन इसमें कुछ विचित्रताएं हैं जो कभी-कभी कुछ का मतलब होता है जो स्थापित make install
नहीं करेगा। मैं इसका इस्तेमाल तब कर सकता हूं जब मैं कर सकता हूं।
alien --install my_package.rpm
।
error while loading shared libraries: libreadline.so.7
आपको ऐसा करने की आवश्यकता होगी alien
।
sudo apt-get install alien
यह सभी आवश्यक पैकेजों को स्थापित करेगा। अब आप अपनी .rpm फ़ाइलों को .deb पैकेजों में परिवर्तित करना शुरू कर सकते हैं।
इसके लिए उपलब्ध विकल्प alien
:
Package.rpm को एक package.deb में बदलें
sudo alien -d package-name.rpm
package.rpm
एक में परिवर्तित करें package.deb
, और उत्पन्न पैकेज स्थापित करें।
alien -i package-name.rpm
यदि आप संस्करण संख्या को बदलने से एलियन को रखना चाहते हैं, तो निम्न कमांड का उपयोग करें
alien -k rpm-package-file.rpm
संक्षिप्त उत्तर है, नहीं!
यदि आपको एक RPM मिला है जो इतना महत्वपूर्ण है कि आपको इसकी आवश्यकता है, तो शायद उबंटू पैकेज भी है; और, यदि नहीं, तो यह संभवतः स्रोत से इसे डेबियन पैकेज प्रारूप में संकलन करने की परेशानी से गुजरने के लायक है (जो उबंटू उपयोग भी करता है)। अब, ऐसे कुछ समय हैं जब आप केवल सॉफ्टवेयर को फिर से नहीं जमा कर सकते हैं (यदि यह ओपनसोर्स नहीं तो असंभव है) और उस स्थिति में आप alien
प्रोग्राम का उपयोग कर सकते हैं । लेकिन, RPM से इंस्टॉल करना डीजल कार में पेट्रोल डालने जैसा है - यह काम कर सकता है, लेकिन लंबे समय में आपको इससे कोई फायदा नहीं होगा!
स्रोत से पैकेज बनाने के लिए, उबंटू विकी पर एक गाइड है ; वहाँ भी एक प्रोग्राम है, जिसे checkinstall कहा जाता है , जो पैकेज के लिए निर्देशों का निर्माण किए बिना एक डिफ़ॉल्ट स्रोत-ट्री के साथ कुछ ट्रिक्स कर सकता है। अगर आपको लगता है कि आपके द्वारा संकलित कार्यक्रमों से किसी और को फायदा हो सकता है, तो आप लॉन्चपैड पर एक रिपॉजिटरी सेटअप कर सकते हैं और पैकेज अच्छाई साझा कर सकते हैं !
यदि आपको वास्तव में अपने सिस्टम पर RPM इंस्टॉल करने की आवश्यकता है, तो आपको वास्तव में 'एलियन' का उपयोग करके उन्हें बदलने की कोशिश करनी चाहिए।
कृपया ध्यान रखें कि डिफ़ॉल्ट रूप से 'एलियन' पैकेज के वर्जन नंबर के साथ मेडल करेगा। यदि आप चाहते हैं कि संस्करण संख्या समान रहे, तो रूपांतरण करते समय विकल्प '-k' पास करें।
आपको यम या RPM को स्थापित करने के किसी अन्य तरीके का उपयोग करने की कोशिश नहीं करनी चाहिए, जैसे कि apt-rpm, मौजूदा DEB संकुल के बगल में। DEB और RPM सिस्टम इंस्टॉल किए गए सॉफ़्टवेयर की सूची को अलग से प्रबंधित करते हैं और इसलिए यह नहीं जानते हैं कि अन्य सिस्टम द्वारा पहले क्या पैकेज स्थापित किए गए थे। यदि, उदाहरण के लिए, आप RPM- आधारित पैकेज प्रबंधन प्रणाली के साथ GUI- असर अनुप्रयोग स्थापित करने का प्रयास करेंगे, तो यह महत्वपूर्ण सिस्टम घटकों को स्वयं स्थापित करने का प्रयास करेगा, क्योंकि यह सोचता है कि वे अभी तक स्थापित नहीं हैं। यह या तो स्थापना को बुरी तरह से विफल करने का कारण होगा, या महत्वपूर्ण सिस्टम फ़ाइलों को अधिलेखित करेगा।
एक GUI पैकेज मैनेजर का नाम रिपॉजिट पर SmartPM है, यह .deb AND .RPM को हैंडल कर सकता है। इस परियोजना में नवंबर 2009 तक कैननिकल ने योगदान दिया।
प्रोजेक्ट्स होम पेज यहाँ है https://github.com/smartpm/smart
एलियन एक ऐसा उपकरण है जो एक प्रारूप (.deb या .rpm) से दूसरे (.deb, .rpm या तारक) में परिवर्तित होता है।
एलियन को .deb से .rpm में परिवर्तित करने के लिए उपयोग करने की सलाह नहीं दी गई है। इसका उपयोग कन्वर्ट करने के लिए .deb में उपयोग करने के लिए सही है।
रूपांतरित करते समय मेटा-डेटा को संरक्षित करने के लिए एलियन के प्रयासों ने लेकिन यह अभी भी मेटाडेटा और निर्भरता की समस्याओं को पैकेज को कम विश्वसनीय बना देगा और इस तरह भविष्य में डिस्टर्बेंस पैकेज को जोड़ने या हटाने का विरोध करेगा।
वास्तव में सबसे छोटा विकल्प है
sudo alien -i -k packagename.rpm
एक विदेशी नहीं है? एक पाओ!
sudo apt-get install alien
विदेशी rpm पैकेज को डेब्यू पैकेज में परिवर्तित करता है, -i विकल्प का अर्थ है परिवर्तित होने के बाद परिवर्तित पैकेज को स्थापित करना और रूपांतरण के बाद -k विकल्प सुनिश्चित करना कि संस्करण +1 नहीं है।
इन निर्देशों का पालन करें:
alien -k avg71lms-r30-a0782.i386.rpm
अब आपके पास avg71lms-r30-a0782.i386.deb
फ़ाइल होनी चाहिए ।
.Deb फ़ाइल स्थापित करने के लिए:
dpkg -i avg71lms-r30-a0782.i386.deb
यदि आप -k
विकल्प का उपयोग नहीं करते हैं, तो आपको avg71lms_r30-1_i386.deb
फ़ाइल को देखना चाहिए अंतर यह है कि यह 1 जोड़ देगा।
Ubuntu में विदेशी स्थापित करें:
sudo apt-get install alien
आप उपलब्ध विकल्पों के लिए उपरोक्त अनुभाग की जांच कर सकते हैं
एलियन के साथ मैं सिर्फ .rpm फाइल को .deb फाइल में बदल सकता हूं और बस उस एक को इंस्टॉल कर सकता हूं।
एलियन सामान्य डेबियन रिपॉजिटरी में उपलब्ध है, इसलिए हम इसे इस तरह स्थापित कर सकते हैं:
sudo apt-get install alien
इसे -deb पैकेज में बदलने के लिए, हम बस चलाते हैं
alien *.rpm
--scripts
(या -c
)
विदेशी का उपयोग करें जो आरपीएम को डिबेट में परिवर्तित करता है और बाद में डिब को स्थापित करता है।
यहां विदेशी के लिए एक GUI है (विदेशी आरपीएम को डिबेट में बदलने के लिए एक एप्लिकेशन है)