আপনি কি একটি লিনাক্স প্যাকেজকে অন্য কোনো বিন্যাসে রূপান্তর করতে চান? সম্ভবত আপনি যে প্যাকেজটি খুঁজছেন তা আপনার ডিস্ট্রোর জন্য উপলব্ধ নয় তবে আপনি তা চান না কেন। অথবা হয়ত আপনি একজন ডেভেলপার এবং আবার প্যাকেজ তৈরি না করেই আপনার প্রোগ্রামকে দ্রুত অন্য ফরম্যাটে পুনরায় প্যাকেজ করে আপনার সময় বাঁচাতে চান৷
ভাগ্যক্রমে, লিনাক্স আপনার প্রয়োজনীয় টুল পেয়েছে। এলিয়েনের সাথে, আপনি সহজেই আপনার বিদ্যমান লিনাক্স প্যাকেজকে কমান্ড লাইনের মাধ্যমে অন্যান্য বিন্যাসে রূপান্তর করতে পারেন। প্রথমে আপনার সিস্টেমে টুলটি ইনস্টল করে শুরু করা যাক।
কিভাবে লিনাক্সে এলিয়েন ইনস্টল করবেন
এলিয়েন উবুন্টু মহাবিশ্বের সংগ্রহস্থলে উপলব্ধ। এটি ইনস্টল করতে, প্রথমে মহাবিশ্ব সক্ষম করুন৷ সংগ্রহস্থল এবং আপনার সিস্টেমের প্যাকেজ তালিকা আপডেট করুন। তারপর, এলিয়েন ইনস্টল করুন৷ APT ব্যবহার করে প্যাকেজ যেমন আপনি সাধারণত করেন।
sudo add-apt-repository universe
sudo apt update
sudo apt install alien
ডেবিয়ান ব্যবহারকারীরা APT ব্যবহার করে প্যাকেজটি ইনস্টল করতে পারেন:
sudo apt install alien
এলিয়েন এখনও অফিসিয়াল আর্চ রিপোজিটরিগুলিতে উপলব্ধ নয়। যাইহোক, আপনি একটি AUR সাহায্যকারী ব্যবহার করে AUR থেকে এটি ইনস্টল করতে পারেন। এই গাইডের উদ্দেশ্যে, আমরা ইয়া ব্যবহার করব।
yay -S alien
Fedora, CentOS, এবং অন্যান্য RPM-ভিত্তিক ডিস্ট্রোতে, আপনি নিম্নরূপ DNF ব্যবহার করে এলিয়েন ইনস্টল করতে পারেন:
sudo dnf install alien
একবার হয়ে গেলে, alien --version টাইপ করে ইনস্টলেশন যাচাই করুন৷ টার্মিনালে কমান্ড প্যাকেজের সংস্করণ তথ্য প্রদান করলে, ইনস্টলেশন সফল হয়। যাইহোক, যদি না হয়, আবার ইনস্টলেশনের ধাপগুলি দিয়ে যাওয়ার চেষ্টা করুন৷
এলিয়েন ব্যবহার করে লিনাক্স প্যাকেজের মধ্যে রূপান্তর করুন
এলিয়েন ব্যবহার করে, আপনি অনেকগুলি লিনাক্স প্যাকেজের মধ্যে রূপান্তর করতে পারেন। কয়েকটি তালিকা করতে:
- DEB (ডেবিয়ান-ভিত্তিক ডিস্ট্রোস)
- TAR.GZ (প্যাকেজড আর্কাইভ)
- RPM (Fedora, CentOS, এবং অন্যান্য distros)
- PKG (সোলারিস প্যাকেজ বিন্যাস)
- SLP
- LSB
এলিয়েন নিম্নলিখিত বিকল্পগুলি ব্যাখ্যা করতে পারে:
- -d বা --to-dpkg :নির্দিষ্ট প্যাকেজটিকে DEB প্যাকেজ বিন্যাসে রূপান্তর করুন
- -r বা --to-rpm :প্যাকেজটিকে RPM ফরম্যাটে রূপান্তর করুন
- -t বা --to-tgz :নির্দিষ্ট প্যাকেজ থেকে একটি TAR.GZ আর্কাইভ ফাইল তৈরি করুন
- -l বা --to-lsb :একটি LSB (লিনাক্স স্ট্যান্ডার্ড বেস) প্যাকেজ তৈরি করুন
- -p বা --to-pkg :নির্দিষ্ট প্যাকেজটিকে PKG ফরম্যাটে রূপান্তর করুন
- --to-slp :একটি SLP প্যাকেজ তৈরি করুন
লিনাক্সে এলিয়েন কীভাবে ব্যবহার করবেন
ইউটিলিটির মৌলিক সিনট্যাক্স হল:
sudo alien options filename
...যেখানে বিকল্প আপনি কমান্ড এবং ফাইলের নাম সহ বিভিন্ন পতাকা ব্যবহার করতে পারেন আপনি যে প্যাকেজটি রূপান্তর করতে চান সেটির পরম বা আপেক্ষিক পথ।
একটি RPM প্যাকেজকে DEB এ রূপান্তর করতে:
sudo alien --d file.rpm
sudo alien --to-deb file.rpm
আপনি কীভাবে একটি প্যাকেজকে অন্য সব ফরম্যাটে রূপান্তর করতে পারেন তা প্রদর্শন করতে, আমরা একটি DEB ফাইলকে অন্যান্য লিনাক্স প্যাকেজে রূপান্তর করব।
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
DEB থেকে LSB:sudo alien -l file.deb sudo alien --to-lsb file.deb DEB থেকে PKG:
sudo alien -p file.deb
sudo alien --to-pkg file.deb
DEB থেকে SLP:
sudo alien --to-slp file.deb
মনে রাখবেন যে আপনি যেকোনো প্যাকেজ বিন্যাসকে অন্য কোনো বিন্যাসে রূপান্তর করতে পারেন। যেমন, RPM থেকে LSB, SLP থেকে PKG, PKG থেকে 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
আপনি এখন লিনাক্সে প্যাকেজ রূপান্তর করতে পারেন
একজন বিকাশকারী হিসাবে, বিভিন্ন লিনাক্স ডিস্ট্রোগুলির জন্য একটি প্যাকেজ পুনর্নির্মাণ করা কঠিন হতে পারে। এই সমস্যাটি মোকাবেলা করতে, আপনি আপনার প্যাকেজটিকে অন্য লিনাক্স ফর্ম্যাটে সহজেই রূপান্তর করতে এলিয়েন ব্যবহার করতে পারেন।
যদিও এলিয়েন একটি নির্ভরযোগ্য ইউটিলিটি, আপনি যদি সঠিকভাবে ডিস্ট্রোসের জন্য নেটিভ প্যাকেজগুলি বিকাশ করতে চান তবে এটি সুপারিশ করা হয় না। এছাড়াও, একটি প্যাকেজ প্রকাশ করার সময়, আপনাকে সর্বদা প্রোগ্রামের জন্য প্রয়োজনীয় নির্ভরতা তালিকাভুক্ত করা উচিত।