Computer >> कंप्यूटर >  >> प्रणाली >> Linux

एलियन का उपयोग करके लिनक्स पैकेजों के बीच कैसे परिवर्तित करें

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

सौभाग्य से, लिनक्स को वह उपकरण मिल गया है जिसकी आपको आवश्यकता है। एलियन के साथ, आप अपने मौजूदा लिनक्स पैकेज को कमांड लाइन के माध्यम से आसानी से अन्य प्रारूपों में बदल सकते हैं। आइए पहले आपके सिस्टम पर टूल इंस्टॉल करके शुरू करें।

एलियन को Linux पर कैसे स्थापित करें

एलियन उबंटू ब्रह्मांड भंडार में उपलब्ध है। इसे स्थापित करने के लिए, पहले ब्रह्मांड . को सक्षम करें रिपॉजिटरी और अपने सिस्टम की पैकेज सूची को अपडेट करें। फिर, विदेशी . स्थापित करें APT का उपयोग करके पैकेज करें जैसा कि आप सामान्य रूप से करते हैं।

sudo add-apt-repository universe
sudo apt update
sudo apt install alien

डेबियन उपयोगकर्ता केवल एपीटी का उपयोग करके पैकेज को स्थापित कर सकते हैं:

sudo apt install alien

एलियन अभी तक आधिकारिक आर्क रिपॉजिटरी में उपलब्ध नहीं है। हालाँकि, आप इसे AUR हेल्पर का उपयोग करके AUR से इंस्टॉल कर सकते हैं। इस गाइड के प्रयोजन के लिए, हम yay का उपयोग करेंगे।

yay -S alien

फेडोरा, सेंटोस और अन्य आरपीएम-आधारित डिस्ट्रो पर, आप डीएनएफ का उपयोग करके एलियन को निम्नानुसार स्थापित कर सकते हैं:

sudo dnf install alien

एक बार हो जाने के बाद, विदेशी --संस्करण . लिखकर स्थापना सत्यापित करें टर्मिनल में। यदि कमांड पैकेज के लिए संस्करण जानकारी देता है, तो स्थापना सफल होती है। हालांकि, यदि नहीं, तो स्थापना चरणों को फिर से देखने का प्रयास करें।

एलियन का उपयोग करके लिनक्स पैकेजों के बीच कनवर्ट करें

एलियन का उपयोग करके, आप कई लिनक्स पैकेजों के बीच कनवर्ट कर सकते हैं। कुछ को सूचीबद्ध करने के लिए:

  1. डीईबी (डेबियन-आधारित डिस्ट्रोस)
  2. TAR.GZ (पैकेज्ड आर्काइव)
  3. RPM (Fedora, CentOS, और अन्य डिस्ट्रोस)
  4. PKG (सोलारिस पैकेज प्रारूप)
  5. एसएलपी
  6. एलएसबी

एलियन निम्नलिखित विकल्पों की व्याख्या कर सकते हैं:

  1. -d या --to-dpkg :निर्दिष्ट पैकेज को डीईबी पैकेज प्रारूप में कनवर्ट करें
  2. -r या --to-rpm :पैकेज को RPM फॉर्मेट में बदलें
  3. -t या --to-tgz :निर्दिष्ट पैकेज से एक TAR.GZ संग्रह फ़ाइल उत्पन्न करें
  4. -l या --to-lsb :एक एलएसबी (लिनक्स स्टैंडर्ड बेस) पैकेज बनाएं
  5. -p या --to-pkg :निर्दिष्ट पैकेज को पीकेजी प्रारूप में बदलें
  6. --to-slp :एक एसएलपी पैकेज बनाएं

Linux पर एलियन का उपयोग कैसे करें

उपयोगिता का मूल सिंटैक्स है:

sudo alien options filename

...जहां विकल्प आप कमांड और फ़ाइल नाम . के साथ विभिन्न झंडे का उपयोग कर सकते हैं उस पैकेज का पूर्ण या सापेक्ष पथ है जिसे आप कनवर्ट करना चाहते हैं।

RPM पैकेज को DEB में बदलने के लिए:

sudo alien --d file.rpm
sudo alien --to-deb file.rpm

यह प्रदर्शित करने के लिए कि आप एक पैकेज को अन्य सभी प्रारूपों में कैसे परिवर्तित कर सकते हैं, हम एक डीईबी फ़ाइल को अन्य लिनक्स पैकेजों में बदल देंगे।

DEB से RPM:

sudo alien -r file.deb
sudo alien --to-rpm file.deb

DEB से TAR.GZ:

sudo alien -t file.deb
sudo alien --to-tgz file.deb

डीईबी से एलएसबी:सुडो एलियन -एल फाइल। डेब सूडो एलियन --to-एलएसबी फाइल। डीईबी डीईबी टू पीकेजी:

sudo alien -p file.deb
sudo alien --to-pkg file.deb

डीईबी से एसएलपी:

sudo alien --to-slp file.deb

ध्यान दें कि आप किसी भी पैकेज प्रारूप को किसी अन्य प्रारूप में परिवर्तित कर सकते हैं। उदाहरण के लिए, आरपीएम से एलएसबी, एसएलपी से पीकेजी, पीकेजी से डीईबी, आदि।

एकल कमांड का उपयोग करके पैकेज को कई प्रारूपों में परिवर्तित करना भी संभव है। आपको बस इतना करना है कि रूपांतरण के लिए झंडे इस प्रकार निर्दिष्ट करें:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz

यदि पैकेज में प्रारूप के लिए विशिष्ट स्क्रिप्ट हैं, तो आप --स्क्रिप्ट का उपयोग करके उन स्क्रिप्ट को रूपांतरित कर सकते हैं या -c झंडा।

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm

रूपांतरण के बाद पैकेज स्थापित करें

पैकेज बदलने के अलावा, एलियन आपके लिए पैकेज भी इंस्टॉल कर सकता है। आप --इंस्टॉल . जोड़ सकते हैं या -i रूपांतरण के तुरंत बाद पैकेज को स्थापित करने के आदेश के साथ ध्वजांकित करें।

उदाहरण के लिए:

sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb

रूपांतरण के दौरान संस्करण जानकारी को संभालना

डिफ़ॉल्ट रूप से, एलियन स्वचालित रूप से पैकेज के संस्करण विवरण को बढ़ाता है। यदि आप संस्करण संख्या 1.17.1 . के साथ किसी पैकेज को रूपांतरित करते हैं एलियन का उपयोग करते हुए, जेनरेट किए गए पैकेज में संस्करण संख्या होगी 1.17.2

आप -k . का उपयोग करके इस डिफ़ॉल्ट व्यवहार को ओवरराइड कर सकते हैं या --रख-संस्करण ध्वज इस प्रकार है:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

अब आप Linux में संकुल परिवर्तित कर सकते हैं

एक डेवलपर के रूप में, विभिन्न लिनक्स डिस्ट्रो के लिए एक पैकेज का पुनर्निर्माण करना कठिन हो सकता है। इस समस्या से निपटने के लिए, आप अपने पैकेज को अन्य लिनक्स प्रारूपों में आसानी से बदलने के लिए एलियन का उपयोग कर सकते हैं।

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


  1. पेपरमिंट लिनक्स पर वेब ऐप्स को डेस्कटॉप ऐप्स में कैसे बदलें

    साइट-विशिष्ट ब्राउज़र या, कुछ के लिए, एकल-साइट ब्राउज़र, या संक्षेप में SSB, दृश्य पर पहुंचे, एक सनक बन गए, और फिर लगभग गायब हो गए। यह शब्द पैकेज को संदर्भित करता है जिसमें एक नियमित ब्राउज़र से नंगे आवश्यक होते हैं, जो किसी विशिष्ट साइट के URL से बंधे होते हैं या इससे भी बेहतर, एक वेब-ऐप। संयोजन, स

  1. कैसे पता करें कि लिनक्स में पैकेज स्थापित है या नहीं

    लिनक्स पैकेज सिर्फ सॉफ्टवेयर का संग्रह है, और आप उन्हें कैसे स्थापित करते हैं यह डिस्ट्रो से डिस्ट्रो में भिन्न होता है। जल्दी से जाँच करने के कुछ तरीके हैं कि कोई पैकेज वर्तमान में स्थापित है या नहीं। चाहे आप टर्मिनल का उपयोग करने में सहज हों या आप अधिक दृश्य दृष्टिकोण पसंद करते हैं, यहां बताया गया

  1. Windows 10 PC का उपयोग करके इकाइयों के बीच कनवर्ट कैसे करें

    इकाइयों के बीच कनवर्ट करने की आवश्यकता है? अपने पीसी पर काम करते समय इंटरनेट पर जाने की कोई जरूरत नहीं है। इसके बजाय, अंतर्निहित त्वरित रूपांतरण सुविधाओं का उपयोग करने के लिए Windows 10 का कैलकुलेटर ऐप खोलें। विंडोज 10 के साथ, माइक्रोसॉफ्ट ने कैलकुलेटर को एक साधारण अंकगणितीय उपकरण से कहीं अधिक बना