কম্পিউটার টিউটোরিয়াল

Alien ব্যবহার করে লিনাক্স প্যাকেজ কনভার্ট করার পদ্ধতি

আপনি কি একটি লিনাক্স প্যাকেজকে অন্য ফরম্যাটে কনভার্ট করতে চান? হয়তো আপনি যে প্যাকেজটি খুঁজছেন সেটি আপনার ডিস্ট্রোর জন্য উপলব্ধ নয় কিন্তু আপনি সেটি যেন কোনো মূল্যে চান। অথবা হয়তো আপনি একজন ডেভেলপার এবং আপনার প্রোগ্রামকে প্যাকেজ রিবিল্ড না করে দ্রুত অন্যান্য ফরম্যাটে রিপ্যাকেজ করে সময় বাঁচাতে চান।

সৌভাগ্যক্রমে, লিনাক্সের पास আপনার প্রয়োজনীয় টুলটি আছে। Alien ব্যবহার করে আপনি কমান্ড লাইন মাধ্যমে আপনার বিদ্যমান লিনাক্স প্যাকেজকে অন্য ফরম্যাটে সহজে কনভার্ট করতে পারেন। প্রথমে টুলটি আপনার সিস্টেমে ইনস্টল করা যাক।

লিনাক্সে Alien ইনস্টল করার পদ্ধতি

Alien Ubuntu universe রিপোজিটরিতে উপলব্ধ। এটি ইনস্টল করতে, প্রথমে universe রিপোজিটরি ইনেবল করুন এবং আপনার সিস্টেমের প্যাকেজ লিস্ট আপডেট করুন। তারপর, সাধারণভাবে APT ব্যবহার করে alien প্যাকেজ ইনস্টল করুন।

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

Debian ব্যবহারকারীরা সিম্পলি APT ব্যবহার করে প্যাকেজ ইনস্টল করতে পারেন:

sudo apt install alien

Alien আর্চের অফিশিয়াল রিপোজিটরিতে এখনো উপলব্ধ নয়। যাহোক, আপনি AUR থেকে একটি AUR হেল্পার ব্যবহার করে ইনস্টল করতে পারেন। এই গাইডের জন্য, আমরা yay ব্যবহার করব।

yay -S alien

Fedora, CentOS, এবং অন্যান্য RPM-বেসড ডিস্ট্রোতে, আপনি DNF ব্যবহার করে Alien ইনস্টল করতে পারেন:

sudo dnf install alien

হোয়ালে, টার্মিনালে alien --version টাইপ করে ইনস্টলেশন ভেরিফাই করুন। কমান্ডটি যদি প্যাকেজের ভার্সন ইনফরমেশন রিটার্ন করে, তবে ইনস্টলেশন সফল। না হলে, ইনস্টলেশন স্টেপগুলো আবার ফলো করে দেখুন।

Alien ব্যবহার করে লিনাক্স প্যাকেজের মধ্যে কনভার্ট করুন

Alien ব্যবহার করে আপনি বেশ কিছু লিনাক্স প্যাকেজের মধ্যে কনভার্ট করতে পারেন। কিছু উদাহরণ:

  1. DEB (Debian-বেসড ডিস্ট্রো)
  2. TAR.GZ (প্যাকেজড আর্কাইভ)
  3. RPM (Fedora, CentOS, এবং অন্যান্য ডিস্ট্রো)
  4. PKG (Solaris প্যাকেজ ফরম্যাট)
  5. SLP
  6. LSB

Alien নিচের অপশনগুলো ইন্টারপ্রেট করতে পারে:

  1. -d or --to-dpkg: নির্দিষ্ট প্যাকেজকে DEB প্যাকেজ ফরম্যাটে কনভার্ট করুন
  2. -r or --to-rpm: প্যাকেজকে RPM ফরম্যাটে কনভার্ট করুন
  3. -t or --to-tgz: নির্দিষ্ট প্যাকেজ থেকে TAR.GZ আর্কাইভ ফাইল জেনারেট করুন
  4. -l or --to-lsb: একটি LSB (Linux Standard Base) প্যাকেজ তৈরি করুন
  5. -p or --to-pkg: নির্দিষ্ট প্যাকেজকে PKG ফরম্যাটে কনভার্ট করুন
  6. --to-slp: একটি SLP প্যাকেজ তৈরি করুন

লিনাক্সে Alien কীভাবে ব্যবহার করবেন

ইউটিলিটির বেসিক সিন্ট্যাক্স:

sudo alien options filename

...যেখানে options হলো কমান্ডের সাথে ব্যবহারযোগ্য বিভিন্ন ফ্ল্যাগ এবং filename হলো আপনি যে প্যাকেজটি কনভার্ট করতে চান তার অ্যাবসোলিউট বা রিলেটিভ পাথ।

RPM প্যাকেজকে DEB-এ কনভার্ট করতে:

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

আপনি একটি প্যাকেজকে সব অন্যান্য ফরম্যাটে কনভার্ট করতে পারেন তা দেখানোর জন্য, আমরা একটি DEB ফাইলকে অন্যান্য লিনাক্স প্যাকেজে কনভার্ট করব।

DEB to RPM:

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

DEB to TAR.GZ:

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

DEB to LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB to PKG:

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

DEB to SLP:

sudo alien --to-slp file.deb

দ্রষ্টব্য যে আপনি যেকোনো প্যাকেজ ফরম্যাটকে যেকোনো অন্য ফরম্যাটে কনভার্ট করতে পারেন। উদাহরণস্বরূপ, RPM to LSB, SLP to PKG, PKG to DEB, ইত্যাদি।

একক কমান্ড ব্যবহার করে একটি প্যাকেজকে একাধিক ফরম্যাটে কনভার্ট করা ও সম্ভব। আপনাকে শুধু কনভার্সনের জন্য ফ্ল্যাগগুলো স্পেসিফাই করতে হবে যেন:

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

যদি প্যাকেজে ফরম্যাট-স্পেসিফিক স্ক্রিপ্ট থাকে, তবে আপনি --scripts বা -c ফ্ল্যাগ ব্যবহার করে সেই স্ক্রিপ্টগুলো কনভার্ট করতে পারেন।

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

কনভার্সনের পর প্যাকেজ ইনস্টল করুন

প্যাকেজ কনভার্ট করার পাশাপাশি, Alien প্যাকেজগুলো আপনার জন্য ইনস্টল ও করতে পারে। কমান্ডের সাথে --install বা -i ফ্ল্যাগ যোগ করুন কনভার্সনের তুরন্ত পর প্যাকেজ ইনস্টল করতে।

উদাহরণস্বরূপ:

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

কনভার্সন sırasında ভার্সন ইনফরমেশন হ্যান্ডলিং

ডিফল্টভাবে, Alien প্যাকেজের ভার্সন ডিটেইলস অটোমেটিক্যালি ইনক্রিমেন্ট করে। আপনি যদি ভার্সন নম্বর 1.17.1 সহ একটি প্যাকেজ Alien দিয়ে কনভার্ট করেন, তবে জেনারেটেড প্যাকেজের ভার্সন নম্বর হবে 1.17.2।

আপনি -k বা --keep-version ফ্ল্যাগ ব্যবহার করে এই ডিফল্ট আচরণ ওভাররাইড করতে পারেন যেন:

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

এখন আপনি লিনাক্সে প্যাকেজ কনভার্ট করতে পারেন

একজন ডেভেলপার হিসেবে, ভিন্ন লিনাক্স ডিস্ট্রোর জন্য একটি প্যাকেজ রিবিল্ড করা কঠিন হতে পারে। এই সমস্যা মোকাবিলা করতে, আপনি Alien ব্যবহার করে আপনার প্যাকেজকে সহজে অন্যান্য লিনাক্স ফরম্যাটে কনভার্ট করতে পারেন।

যদিও Alien একটি নির্ভরযোগ্য ইউটিলিটি, এটি রিকমেন্ডেড নয় যদি আপনি ডিস্ট্রোর জন্য নেটিভ প্যাকেজ সঠিকভাবে ডেভেলপ করতে চান। এছাড়া, প্যাকেজ পাবলিশ করার সময়, আপনাকে সবসময় প্রোগ্রামের প্রয়োজনীয় ডিপেন্ডেন্সি লিস্ট করে দিতে হবে।

  1. কালি লিনাক্স ব্যবহার করে অ্যান্ড্রয়েড ফোন অ্যাক্সেস করা

  2. পেপারমিন্ট লিনাক্সে ওয়েব অ্যাপকে ডেস্কটপ অ্যাপে রূপান্তর করা (Ice SSB)

  3. লিনাক্সে কোনো প্যাকেজ ইনস্টল করা আছে কিনা জানার পদ্ধতি

  4. উইন্ডোজ ১০-এ যুনিট দ্রুত কনভার্ট করুন: বিল্ট-ইন ক্যালকুলেটর টিপস