आर्क पर एक .deb पैकेज स्थापित करना - क्या यह संभव है?


67

समस्या सरल है - मेरे पास एक .deb पैकेज है और मैं इसे अपने आर्क लिनक्स पर स्थापित करना चाहता हूं। क्या यह संभव है? यदि हाँ, तो कैसे?


7
ध्यान दें कि .deb फाइलें केवल अभिलेखागार हैं जो किसी भी सिस्टम पर असम्पीडित हो सकती हैं। स्थापना प्रक्रिया कितनी जटिल है, इसके आधार पर, यह "स्थापित" करने के लिए पर्याप्त हो सकता है।
एक CVn

जवाबों:


48

क्या यह संभव है? हाँ। क्या यह एक अच्छा विचार है? वह निर्भर करता है। यदि आवेदन केवल एक .debपैकेज के रूप में मौजूद है, तो आपको वास्तव में ऐसा करने की आवश्यकता होगी । यह बहुत अधिक संभावना है कि आप केवल अपस्ट्रीम स्रोत को पकड़ सकते हैं और इसे pacman के साथ स्थापित करने के लिए एक साधारण PKGBUILD लिख सकते हैं ।

आपको यह सुनिश्चित करने के लिए AUR भी खोजना चाहिए कि किसी ने यह पहले से ही नहीं किया है।


4
ध्यान दें, कि भले ही कोई स्रोत पैकेज (या आसानी से सुलभ) प्रदान नहीं किया जाता है, .debफाइलों को आसानी से निकाला जाता है libarchive। और, makepkgका उपयोग करता है bsdtar(जो का उपयोग करता है libarchive) डिफ़ॉल्ट रूप से एक में सूत्रों का कहना है निकालने के लिए PKGBUILD। इस निर्भरता श्रृंखला का परिणाम यह है कि आप आसानी से PKGBUILDएस लिख सकते हैं जो .debस्रोत फ़ाइलों के रूप में अभिलेखागार का उपयोग करते हैं। : डी
हालोसगॉस्ट

39

आर्क के लिए dpkg मौजूद है। आपको .debआर्क पर पैकेज स्थापित करने में सक्षम होना चाहिए , लेकिन आपको इसके बजाय इसका उपयोग नहीं करना चाहिए pacman, इसलिए इसे केवल कुछ चयनित पैकेजों के लिए उपयोग करें।

डिफ़ॉल्ट आदेश इस तरह दिखता है:

# dpkg -i package.deb

9
एक वैकल्पिक पैकेज प्रबंधक का उपयोग करना, हालांकि एक विकल्प, सही समाधान नहीं है। सही समाधान PKGBUILDएक pacman- देशी पैकेज बनाने के लिए लिखना है।
हेलोजॉस्ट जूल 27'14

1
कमांड नहीं मिली: dpkg
zygimantus

6
यहां तक ​​कि अगर यह करने का सही तरीका नहीं है, तो यह मूल सवाल का जवाब देता है ... "क्या यह संभव है कि एक डिबेट पैकेज स्थापित किया जाए, और इसे कैसे किया जाए" इस जवाब से बहुत बेहतर जवाब दिया जाता है, बस कहने से " एक देशी पैकेज उत्पन्न करने के लिए PKGBUILD लिखें ", क्योंकि वह वह नहीं है जो उपयोगकर्ता पूछता है ...
svin83

10

मुमकिन? हां, लेकिन उपयोग के मामले के आधार पर विभिन्न विधियां मौजूद हैं।

धारणा: डेबियन पैकेज में आर्क (या आर्क आधारित डिस्ट्रीब्यूशन के) आधिकारिक रिपॉजिटरी में एक समान पैकेज नहीं है।

  1. yaourtका उपयोग कर स्थापित करें pacman:

    sudo pacman -S yaourt

कारण: युरो AUR पैकेजों को क्वेरी और स्थापित करने के लिए उपयोग किए जाने वाले पैक्मैन के लिए एक फ्रंट-एंड (CLI- आधारित) है। मामले में डेबियन पैकेज को पहले ही किसी और के द्वारा AUR के रूप में निरस्त कर दिया गया है।

  1. package_nameयोरोच का उपयोग कर स्थापित करें :

    sudo yaourt -S package_name

नोट: AURpackage_name में पाए जाने वाले डेबियन पैकेज के नाम के साथ बदलें । यह स्वयं के उपयोग पर निर्भरता स्थापित करने का प्रयास करेगा ।pacman

विकल्प

अनुमान: डेयन पैकेज को अभी तक AUR में आर्क पैकेज के रूप में वापस नहीं लिया गया है।

  1. स्थापित करें debtapसे yaourt:

    sudo yaourt -S debtap
  2. उपयोग करके समतुल्य पैकेज बनाएँ debtap:

    debtap package_name.deb
  3. का उपयोग कर स्थापित करें pacman:

    sudo pacman -U package_name.pkg

अनुशंसित तरीका नहीं है (संभवतः खतरनाक)

यह विधि आर्क पर डेबियन पैकेजिंग प्रारूप का उपयोग करके पैकेज को स्थापित करने का प्रयास करती है, जो आपके स्थापना को दूषित करने के संभावित खतरे के कारण अनुशंसित नहीं है। यदि इस पद्धति का उपयोग करते हुए यह उपयोगकर्ता डेटा / अंतरिक्ष के आर्क और बैकअप की एक बचाव डिस्क छवि के साथ तैयार होने की सिफारिश की जाती है

  1. dpkgका उपयोग कर स्थापित करें yaourt:

    sudo yaourt -S dpkg
  2. उपयोग कर डेबियन पैकेज स्थापित करें dpkg:

    sudo dpkg -i package_name.deb

7

आप द्वारा dpkg स्थापित कर सकते हैं: yaourt dpkg

यदि आपके पास नहीं है yaourt, तो आप इसके AUR पेज से प्राप्त कर सकते हैं ।

तो बस cdआप इसे कहाँ रख सकते हैं और dpkg -i package.debपैकेज जो भी हो


1
Dpkg के लिए AUR पैकेज पर वर्तमान टिप्पणी यह ​​बताती है कि यह पुराना है और "आर्क के 'बाकमैन' के बजाय इसका उपयोग न करें।" क्या इसका मतलब है कि पैकमैन का उपयोग अब डिबेट पैकेज स्थापित करने के लिए किया जा सकता है?
ग्रोमैन 7:16 बजे

2
@gromain मुझे विश्वास है कि वे कहते हैं कि एक अज्ञानी उपयोगकर्ता को यह बताने के लिए कि उन्हें आर्क में डेबियन पैकेज प्रबंधन का उपयोग डिफ़ॉल्ट रूप से नहीं करना चाहिए - यह नियम के बजाय एक अपवाद होना चाहिए।
Czipperz

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