क्या आप लिनक्स पैकेज को किसी अन्य प्रारूप में बदलना चाहते हैं? शायद आप जिस पैकेज की तलाश कर रहे हैं, वह आपके डिस्ट्रो के लिए उपलब्ध नहीं है, लेकिन फिर भी आप इसे चाहते हैं, चाहे कुछ भी हो। या हो सकता है कि आप एक डेवलपर हैं और पैकेज को दोबारा बनाए बिना अपने प्रोग्राम को अन्य प्रारूपों में तुरंत रीपैकेज करके अपना समय बचाना चाहते हैं।
सौभाग्य से, लिनक्स को वह उपकरण मिल गया है जिसकी आपको आवश्यकता है। एलियन के साथ, आप अपने मौजूदा लिनक्स पैकेज को कमांड लाइन के माध्यम से आसानी से अन्य प्रारूपों में बदल सकते हैं। आइए पहले आपके सिस्टम पर टूल इंस्टॉल करके शुरू करें।
एलियन को 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
एक बार हो जाने के बाद, विदेशी --संस्करण . लिखकर स्थापना सत्यापित करें टर्मिनल में। यदि कमांड पैकेज के लिए संस्करण जानकारी देता है, तो स्थापना सफल होती है। हालांकि, यदि नहीं, तो स्थापना चरणों को फिर से देखने का प्रयास करें।
एलियन का उपयोग करके लिनक्स पैकेजों के बीच कनवर्ट करें
एलियन का उपयोग करके, आप कई लिनक्स पैकेजों के बीच कनवर्ट कर सकते हैं। कुछ को सूचीबद्ध करने के लिए:
- डीईबी (डेबियन-आधारित डिस्ट्रोस)
- TAR.GZ (पैकेज्ड आर्काइव)
- RPM (Fedora, CentOS, और अन्य डिस्ट्रोस)
- PKG (सोलारिस पैकेज प्रारूप)
- एसएलपी
- एलएसबी
एलियन निम्नलिखित विकल्पों की व्याख्या कर सकते हैं:
- -d या --to-dpkg :निर्दिष्ट पैकेज को डीईबी पैकेज प्रारूप में कनवर्ट करें
- -r या --to-rpm :पैकेज को RPM फॉर्मेट में बदलें
- -t या --to-tgz :निर्दिष्ट पैकेज से एक TAR.GZ संग्रह फ़ाइल उत्पन्न करें
- -l या --to-lsb :एक एलएसबी (लिनक्स स्टैंडर्ड बेस) पैकेज बनाएं
- -p या --to-pkg :निर्दिष्ट पैकेज को पीकेजी प्रारूप में बदलें
- --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 में संकुल परिवर्तित कर सकते हैं
एक डेवलपर के रूप में, विभिन्न लिनक्स डिस्ट्रो के लिए एक पैकेज का पुनर्निर्माण करना कठिन हो सकता है। इस समस्या से निपटने के लिए, आप अपने पैकेज को अन्य लिनक्स प्रारूपों में आसानी से बदलने के लिए एलियन का उपयोग कर सकते हैं।
हालांकि एलियन एक विश्वसनीय उपयोगिता है, लेकिन अगर आप डिस्ट्रोस के लिए देशी पैकेज ठीक से विकसित करना चाहते हैं तो इसकी अनुशंसा नहीं की जाती है। साथ ही, पैकेज प्रकाशित करते समय, आपको हमेशा प्रोग्राम के लिए आवश्यक निर्भरता को सूचीबद्ध करना चाहिए।