এলিয়েন ব্যবহার করে কীভাবে RPM থেকে DEB এবং DEB কে RPM প্যাকেজে রূপান্তর করবেন to


আমি নিশ্চিত যে আপনি ইতিমধ্যে জেনে গেছেন, লিনাক্সে সফ্টওয়্যার ইনস্টল করার প্রচুর উপায় রয়েছে: উত্স থেকে সংকলন করে আপনার বিতরণ দ্বারা সরবরাহিত প্যাকেজ ম্যানেজমেন্ট সিস্টেমটি ব্যবহার করুন (প্রবণতা, ইয়াম, বা জাইপার, উদাহরণস্বরূপ কিছুটা হলেও) আজকাল বিরল, লিনাক্সের প্রথম দিনগুলিতে এটি কেবলমাত্র একমাত্র পদ্ধতি ছিল), বা নিম্ন স্তরের সরঞ্জাম যেমন ডিডিপিজি বা আরপিএম ব্যবহার করে যথাক্রমে .deb এবং .rpm স্ট্যান্ডেলোন, প্রাক্পম্পাইল প্যাকেজগুলি ছিল।

এই নিবন্ধে আমরা আপনাকে এলিয়েনের সাথে পরিচয় করিয়ে দেব, এটি একটি সরঞ্জাম যা বিভিন্ন লিনাক্স প্যাকেজ ফর্ম্যাটগুলির মধ্যে রূপান্তর করে, .rpm সহ .deb (এবং বিপরীতে) সর্বাধিক সাধারণ ব্যবহার।

এই সরঞ্জামটি, এমনকি যখন এর লেখক আর এটি বজায় রাখে না এবং তার ওয়েবসাইটে উল্লেখ করে যে এলিয়েন সম্ভবত সর্বদা পরীক্ষামূলক স্থিতিতে থাকবে, আপনার যদি নির্দিষ্ট ধরণের প্যাকেজের প্রয়োজন হয় তবে কেবল সেই প্রোগ্রামটি অন্য প্যাকেজ ফর্ম্যাটে খুঁজে পেতে পারেন।

উদাহরণস্বরূপ, এলিয়েন আমার দিনটি একবারে বাঁচিয়েছিল যখন আমি ইঙ্কজেট প্রিন্টারের জন্য .deb ড্রাইভারের সন্ধান করছিলাম এবং কোনওটিই খুঁজে পেল না - প্রস্তুতকারক কেবল একটি .rpm প্যাকেজ সরবরাহ করেছিলেন। আমি এলিয়েন ইনস্টল করেছি, প্যাকেজটি রূপান্তর করেছি এবং দীর্ঘকালীন আমি সমস্যা ছাড়াই আমার প্রিন্টার ব্যবহার করতে সক্ষম হয়েছি।

এটি বলেছিল, আমাদের অবশ্যই পরিষ্কার করতে হবে যে এই ইউটিলিটি গুরুত্বপূর্ণ সিস্টেম ফাইল এবং গ্রন্থাগারগুলি প্রতিস্থাপনের জন্য পৃথকভাবে সেট আপ করার কারণে প্রতিস্থাপনের জন্য ব্যবহার করা উচিত নয়। এই নিবন্ধের শুরুতে প্রস্তাবিত ইনস্টলেশন পদ্ধতিগুলি প্রয়োজনীয় প্রোগ্রামের প্রশ্নের বাইরে থাকলে কেবলমাত্র শেষ অবলম্বন হিসাবে এলিয়েন ব্যবহার করুন।

সর্বশেষে তবে কমপক্ষে, আমাদের অবশ্যই লক্ষ্য রাখতে হবে যে আমরা এই নিবন্ধে সেন্টোস এবং ডেবিয়ান ব্যবহার করব, তবে প্রথম দুটি বিতরণ এবং তাদের নিজ নিজ পরিবার ছাড়াও এলিয়েন স্ল্যাকওয়ার এবং এমনকি সোলারিসেও কাজ করে।

পদক্ষেপ 1: এলিয়েন এবং নির্ভরতা ইনস্টল করা

CentOS/RHEL 7 এ এলিয়েন ইনস্টল করতে, আপনাকে সেই ক্রমে EPEL এবং Nux Dextop (হ্যাঁ, এটি ডেক্সটপ নয় - ডেস্কটপ নয়) সংগ্রহস্থলগুলি সক্ষম করতে হবে:

# yum install epel-release
# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

এই সংগ্রহস্থলটিকে সক্ষম করে এমন প্যাকেজের সর্বশেষ সংস্করণটি বর্তমানে 0.5% (আগস্ট 10, 2015 এ প্রকাশিত)। আরও এগিয়ে যাওয়ার আগে আপনার আরও নতুন সংস্করণ রয়েছে কিনা তা দেখতে আপনার http://li.nux.ro/download/nux/dextop/el7/x86_64/ পরীক্ষা করা উচিত:

# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

তাহলে কর,

# yum update && yum install alien

ফেডোরায় আপনাকে কেবল শেষ কমান্ডটি চালাতে হবে।

ডেবিয়ান এবং ডেরিভেটিভগুলিতে, কেবল করুন:

# aptitude install alien

পদক্ষেপ 2: .deb থেকে .rpm প্যাকেজে রূপান্তর করা

এই পরীক্ষার জন্য আমরা ডেটুটিলগুলি বেছে নিয়েছি, যা বিপুল পরিমাণে আর্থিক ডেটা মোকাবেলা করার জন্য তারিখ এবং সময় উপযোগগুলির একটি সেট সরবরাহ করে। আমরা আমাদের CentOS 7 বাক্সে .deb প্যাকেজটি ডাউনলোড করব, এটি .rpm এ রূপান্তর করব এবং এটি ইনস্টল করব:

# cat /etc/centos-release
# wget http://ftp.us.debian.org/debian/pool/main/d/dateutils/dateutils_0.3.1-1.1_amd64.deb
# alien --to-rpm --scripts dateutils_0.3.1-1.1_amd64.deb

গুরুত্বপূর্ণ: (দয়া করে নোট করুন, ডিফল্টরূপে, এলিয়েন কীভাবে লক্ষ্য প্যাকেজের সংখ্যার সংখ্যাকে বাড়িয়ে দেয় you আপনি যদি এই আচরণটি ওভাররাইড করতে চান তবে – কিপ-সংস্করণ পতাকাটি যুক্ত করুন)।

যদি আমরা এখনই প্যাকেজটি ইনস্টল করার চেষ্টা করি তবে আমরা একটি সামান্য সমস্যাতে চলে যাব:

# rpm -Uvh dateutils-0.3.1-2.1.x86_64.rpm 

এই সমস্যাটি সমাধান করার জন্য, আমরা এপেল-পরীক্ষামূলক ভাণ্ডার সক্ষম করব এবং প্যাকেজটির পুনর্নির্মাণের সেটিংস সম্পাদনা করতে rpmrebuild ইউটিলিটি ইনস্টল করব:

# yum --enablerepo=epel-testing install rpmrebuild

তারপরে দৌড়াও,

# rpmrebuild -pe dateutils-0.3.1-2.1.x86_64.rpm

যা আপনার ডিফল্ট পাঠ্য সম্পাদক খুলবে। % ফাইল বিভাগে যান এবং ত্রুটি বার্তায় উল্লিখিত ডিরেক্টরিগুলি উল্লেখ করে এমন লাইনগুলি মুছুন, তারপরে ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন:

আপনি যখন ফাইলটি প্রস্থান করবেন তখন আপনাকে পুনর্নির্মাণের সাথে চালিয়ে যাওয়ার অনুরোধ জানানো হবে। আপনি যদি Y বাছাই করেন, ফাইলটি নির্দিষ্ট ডিরেক্টরিতে পুনর্নির্মাণ করা হবে (বর্তমান ওয়ার্কিং ডিরেক্টরি থেকে পৃথক):

# rpmrebuild –pe dateutils-0.3.1-2.1.x86_64.rpm

এখন আপনি প্যাকেজ ইনস্টল এবং যথারীতি যাচাই করতে এগিয়ে যেতে পারেন:

# rpm -Uvh /root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm
# rpm -qa | grep dateutils

শেষ অবধি, আপনি পৃথক সরঞ্জামগুলিকে তালিকাবদ্ধ করতে পারেন যা ডেটুটিলগুলির সাথে অন্তর্ভুক্ত ছিল এবং বিকল্পভাবে তাদের নিজ নিজ ম্যান পৃষ্ঠাগুলি পরীক্ষা করতে পারেন:

# ls -l /usr/bin | grep dateutils

পদক্ষেপ 3: .rpm থেকে .deb প্যাকেজে রূপান্তর করা

এই বিভাগে আমরা কীভাবে .rpm থেকে .deb রূপান্তর করব তা চিত্রিত করব। একটি 32-বিট দেবিয়ান হুইজি বাক্সে, আসুন সেন্টোস 6 ওএস সংগ্রহস্থল থেকে zsh শেলের জন্য .rpm প্যাকেজটি ডাউনলোড করি। নোট করুন যে এই শেলটি ডিবিয়ান এবং ডেরিভেটিভগুলিতে ডিফল্টরূপে উপলব্ধ নয়।

# cat /etc/shells
# lsb_release -a | tail -n 4
# wget http://mirror.centos.org/centos/6/os/i386/Packages/zsh-4.3.11-4.el6.centos.i686.rpm
# alien --to-deb --scripts zsh-4.3.11-4.el6.centos.i686.rpm

নিখোঁজ স্বাক্ষর সম্পর্কে বার্তাটি আপনি নিরাপদে উপেক্ষা করতে পারেন:

কয়েক মুহুর্তের পরে, .deb ফাইলটি তৈরি করা উচিত ছিল এবং ইনস্টল করার জন্য প্রস্তুত থাকতে হবে:

# dpkg -i zsh_4.3.11-5_i386.deb

ইনস্টলেশনের পরে, আপনি যাচাই করতে পারবেন যে বৈধ শেলগুলির তালিকায় zsh যুক্ত হয়েছে:

# cat /etc/shells

সারসংক্ষেপ

এই নিবন্ধে আমরা ব্যাখ্যা করেছি যে কীভাবে .rpm থেকে .deb এ রূপান্তর করতে হয় এবং বিপরীতে প্যাকেজগুলি একটি সর্বশেষ অবলম্বন হিসাবে ইনস্টল করা যায় যখন এই জাতীয় প্রোগ্রামগুলি সংগ্রহস্থলগুলিতে বা বিতরণযোগ্য উত্স কোড হিসাবে উপলব্ধ না হয়। আপনি এই নিবন্ধটি বুকমার্ক করতে চাইবেন কারণ আমাদের সকলেরই এক সময় বা অন্য সময়ে এলিয়েনের প্রয়োজন হবে।

নীচের ফর্মটি ব্যবহার করে এই নিবন্ধটি সম্পর্কে আপনার মতামত জানাতে দ্বিধা বোধ করবেন।