समस्या सरल है - मेरे पास एक .deb पैकेज है और मैं इसे अपने आर्क लिनक्स पर स्थापित करना चाहता हूं। क्या यह संभव है? यदि हाँ, तो कैसे?
समस्या सरल है - मेरे पास एक .deb पैकेज है और मैं इसे अपने आर्क लिनक्स पर स्थापित करना चाहता हूं। क्या यह संभव है? यदि हाँ, तो कैसे?
जवाबों:
क्या यह संभव है? हाँ। क्या यह एक अच्छा विचार है? वह निर्भर करता है। यदि आवेदन केवल एक .deb
पैकेज के रूप में मौजूद है, तो आपको वास्तव में ऐसा करने की आवश्यकता होगी । यह बहुत अधिक संभावना है कि आप केवल अपस्ट्रीम स्रोत को पकड़ सकते हैं और इसे pacman के साथ स्थापित करने के लिए एक साधारण PKGBUILD लिख सकते हैं ।
आपको यह सुनिश्चित करने के लिए AUR भी खोजना चाहिए कि किसी ने यह पहले से ही नहीं किया है।
.deb
फाइलों को आसानी से निकाला जाता है libarchive
। और, makepkg
का उपयोग करता है bsdtar
(जो का उपयोग करता है libarchive
) डिफ़ॉल्ट रूप से एक में सूत्रों का कहना है निकालने के लिए PKGBUILD
। इस निर्भरता श्रृंखला का परिणाम यह है कि आप आसानी से PKGBUILD
एस लिख सकते हैं जो .deb
स्रोत फ़ाइलों के रूप में अभिलेखागार का उपयोग करते हैं। : डी
आर्क के लिए dpkg मौजूद है। आपको .deb
आर्क पर पैकेज स्थापित करने में सक्षम होना चाहिए , लेकिन आपको इसके बजाय इसका उपयोग नहीं करना चाहिए pacman
, इसलिए इसे केवल कुछ चयनित पैकेजों के लिए उपयोग करें।
डिफ़ॉल्ट आदेश इस तरह दिखता है:
# dpkg -i package.deb
PKGBUILD
एक pacman- देशी पैकेज बनाने के लिए लिखना है।
मुमकिन? हां, लेकिन उपयोग के मामले के आधार पर विभिन्न विधियां मौजूद हैं।
धारणा: डेबियन पैकेज में आर्क (या आर्क आधारित डिस्ट्रीब्यूशन के) आधिकारिक रिपॉजिटरी में एक समान पैकेज नहीं है।
yaourt
का उपयोग कर स्थापित करें pacman
:
sudo pacman -S yaourt
कारण: युरो AUR पैकेजों को क्वेरी और स्थापित करने के लिए उपयोग किए जाने वाले पैक्मैन के लिए एक फ्रंट-एंड (CLI- आधारित) है। मामले में डेबियन पैकेज को पहले ही किसी और के द्वारा AUR के रूप में निरस्त कर दिया गया है।
package_name
योरोच का उपयोग कर स्थापित करें :
sudo yaourt -S package_name
नोट: AURpackage_name
में पाए जाने वाले डेबियन पैकेज के नाम के साथ बदलें । यह स्वयं के उपयोग पर निर्भरता स्थापित करने का प्रयास करेगा ।pacman
अनुमान: डेयन पैकेज को अभी तक AUR में आर्क पैकेज के रूप में वापस नहीं लिया गया है।
स्थापित करें debtap
से yaourt
:
sudo yaourt -S debtap
उपयोग करके समतुल्य पैकेज बनाएँ debtap
:
debtap package_name.deb
का उपयोग कर स्थापित करें pacman
:
sudo pacman -U package_name.pkg
यह विधि आर्क पर डेबियन पैकेजिंग प्रारूप का उपयोग करके पैकेज को स्थापित करने का प्रयास करती है, जो आपके स्थापना को दूषित करने के संभावित खतरे के कारण अनुशंसित नहीं है। यदि इस पद्धति का उपयोग करते हुए यह उपयोगकर्ता डेटा / अंतरिक्ष के आर्क और बैकअप की एक बचाव डिस्क छवि के साथ तैयार होने की सिफारिश की जाती है ।
dpkg
का उपयोग कर स्थापित करें yaourt
:
sudo yaourt -S dpkg
उपयोग कर डेबियन पैकेज स्थापित करें dpkg
:
sudo dpkg -i package_name.deb
आप द्वारा dpkg स्थापित कर सकते हैं: yaourt dpkg
।
यदि आपके पास नहीं है yaourt
, तो आप इसके AUR पेज से प्राप्त कर सकते हैं ।
तो बस cd
आप इसे कहाँ रख सकते हैं और dpkg -i package.deb
पैकेज जो भी हो