हमारे पिछले लेखों में से एक ने डीडी से आरपीएम प्रारूपों में कनवर्ट करने के लिए पहले से ही alien का मूल उपयोग शामिल किया है। जबकि एलियन एक बेहतरीन टूल है जो आरपीएम डिस्ट्रो उपयोगकर्ताओं को व्यापक रूप से अधिक व्यापक डीईबी पैकेज तक पहुंच प्रदान करता है, इसके उपयोग डेब-टू-आरपीएम रूपांतरण तक ही सीमित नहीं हैं।

उपकरण स्वयं उससे भी ज्यादा सक्षम है। बुनियादी स्तर पर इसकी अधिक उन्नत कार्यक्षमता के अलावा, विदेशी नीचे दिए गए पैकेजिंग स्वरूपों में से किसी एक को परिवर्तित कर सकते हैं:

  • डीईबी - प्रसिद्ध डेबियन पैकेज प्रारूप जो सभी डेबियन डेरिवेटिव्स, इसलिए पूरे उबंटू परिवार का उपयोग करते हैं। शायद लिनक्स पर सबसे व्यापक रूप से इस्तेमाल किया पैकेजिंग सिस्टम
  • आरपीएम - डीएचएचएटी के पैकेजिंग के लिए खुद का अपहरण, आरएचएल, फेडोरा, सेंटोस, मैगेआ, ओपनएसयूएसई और कई अन्य द्वारा उपयोग किया जाता है
  • एसएलपी - स्टैम्पडे लिनक्स पैकेजिंग प्रारूप। यह एक दिलचस्प जोड़ है, क्योंकि 1 99 7 से 2002 के बीच स्टैम्पेड लिनक्स केवल सक्रिय रहा है, कभी भी मुख्यधारा की लोकप्रियता हासिल नहीं कर रहा है या दूसरों की तरह "बेस डिस्ट्रो" बन रहा है, इसके बावजूद 1 99 7 में वास्तव में आगे बढ़ने वाले विकास दृष्टिकोण
  • एलएसबी - एक पूरी तरह से एलएसबी-अनुरूप आरपीएम पैकेज बनाने का प्रयास, हालांकि विदेशी आदमी पृष्ठ कहता है, "कोई गारंटी नहीं दी जाती है कि जेनरेट किए गए एलएसबी पैकेज पूरी तरह से एलएसबी अनुपालन करेंगे, और यह तब तक असंभव है जब तक कि आप उन्हें lsbdev में नहीं बनाते वातावरण।"
  • टीजीजेड - टैर, या tar.gz अभिलेखागार। इन अभिलेखागारों से कनवर्ट करना केवल तभी काम करेगा जब इसमें द्विआधारी हों। (यह दूसरे शब्दों में, स्रोत-कोड अभिलेखागार पर काम नहीं करेगा।)

32 से 64-बिट तक

64-बिट सिस्टम पर काम करते समय, आप 32-बिट RPM संकुल में आ सकते हैं जिन्हें आप डीईबी (या दूसरी तरफ) में कनवर्ट करना चाहते हैं। ऐसे मामलों में, विदेशी शायद एक त्रुटि फेंक देगा।

64-बिट डेबियन सिस्टम पर 32-बिट RPM फ़ाइल को कनवर्ट करने का प्रयास करने से त्रुटि हो जाएगी ".rpm आर्किटेक्चर i386 के लिए है; पैकेज इस प्रणाली पर नहीं बनाया जा सकता है। "

समाधान थोड़ा कामकाज है। आप मध्यस्थ के रूप में बस टीजीजेड अभिलेखागार में परिवर्तित करने के लिए विदेशी की क्षमता का उपयोग कर सकते हैं।

इसके लिए आप -t स्विच (या --to-tgz ) का उपयोग करेंगे। उपयोग

 sudo alien -ct somepackage.rpm 

या

 sudo alien -c --to-tgz somepackage.rpm 

फिर टीजीजे से डीईबी में कनवर्ट करें। इसके लिए कोई अतिरिक्त स्विच की आवश्यकता नहीं है, क्योंकि डीईबी में कनवर्ट करना मानक व्यवहार है।

 sudo alien -c somepackage.tgz 

निष्कर्ष

एलियन में विभिन्न पैकेजिंग प्रारूपों के बीच आसानी से रूपांतरित करने की क्षमता है। हालांकि 64-बिट सिस्टम पर 32-बिट पैकेज रूपांतरण छोटे कामकाज के साथ असंभव प्रतीत हो सकते हैं, यह बस दो-चरणीय प्रक्रिया बन जाता है। थोड़ा और असुविधाजनक, अभी भी सरल और आसान, यह सरल चाल आपको 64-बिट सिस्टम पर भी 32-बिट आरपीएम पैकेज को डीईबी में परिवर्तित करने की अनुमति देगी।