আমার উবুন্টু ইনস্টলেশনটিতে আরপিএম ইনস্টল করার প্রবল ইচ্ছা আছে - এটি কি সম্ভব? আমি কি ইয়াম - বা অন্য কোনও আরপিএম প্যাকেজ পরিচালনা সরঞ্জাম ব্যবহার করতে পারি?
আমার উবুন্টু ইনস্টলেশনটিতে আরপিএম ইনস্টল করার প্রবল ইচ্ছা আছে - এটি কি সম্ভব? আমি কি ইয়াম - বা অন্য কোনও আরপিএম প্যাকেজ পরিচালনা সরঞ্জাম ব্যবহার করতে পারি?
উত্তর:
আমি কি ইউম ব্যবহার করতে পারি?
আমি এটি সুপারিশ করব না। আপনি সম্ভবত এটি সংকলন করতে পারেন তবে এটি পরিচালনা করার জন্য আপনার কাছে কোনও উবুন্টু-সামঞ্জস্যপূর্ণ প্যাকেজ সংগ্রহস্থল নেই।
আপনি একক আরপিএম ফাইলগুলি এলিয়েনের সাথে ডিইবিতে রূপান্তর করতে পারেন :
sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb
দ্রষ্টব্য: এটি ফাইলের নামটি কেবলমাত্র এক্সটেনশনের চেয়ে কিছুটা বেশি পরিবর্তন করতে পারে।
নির্ভরতা পূরণের জন্য প্যাকেজগুলি অন্যান্য প্যাকেজগুলির সাথে লিঙ্ক হিসাবে এটি সমস্ত কিছুর জন্য কাজ করবে না। স্পষ্টতই রেড হ্যাট / ফেডোরা / সেন্টোস উবুন্টুতে বিভিন্ন প্যাকেজের নাম ব্যবহার করে যাতে আপনি সম্ভবত পুরো ব্যথার মধ্যে পড়তে চলেছেন।
সম্ভাবনা হ'ল যদি কোনও ডিইবি উপস্থিত না থাকে, আপনি উত্সটি পেয়ে এবং এটি সংকলন করা থেকে ভাল।
make install
এবং এটি খুব সহজেই চারপাশে থাকে। প্যাকেজগুলি মুছে ফেলতে সক্ষম হওয়া অবশ্যই একটি প্লাস!
checkinstall
একটি প্যাকেজযুক্ত পরিবেশে একটি স্ব-বিল্ড বজায় রাখার জন্য দুর্দান্ত তবে এর মধ্যে কিছু কিরক রয়েছে যা কখনও কখনও এমন কিছু অর্থ বোঝায় যা ইনস্টল make install
হবে না through আমি যখন পারি তখন এটি ব্যবহার করি।
alien --install my_package.rpm
।
error while loading shared libraries: libreadline.so.7
আপনার এটি করা দরকার alien
।
sudo apt-get install alien
এটি সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টল করবে ow এখন আপনি আপনার .rpm ফাইলগুলি .deb প্যাকেজগুলিতে রূপান্তর শুরু করতে পারেন।
এর জন্য উপলভ্য বিকল্পগুলি alien
:
প্যাকেজ.ডেমকে একটি প্যাকেজ.দেব রূপান্তর করুন
sudo alien -d package-name.rpm
এটিকে রূপান্তর করুন package.rpm
এবং package.deb
উত্পন্ন প্যাকেজটি ইনস্টল করুন।
alien -i package-name.rpm
আপনি যদি সংস্করণ নম্বর পরিবর্তন থেকে এলিয়েন রাখতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করুন
alien -k rpm-package-file.rpm
সংক্ষিপ্ত উত্তর, না!
আপনি যদি এমন কোনও আরপিএম পেয়ে থাকেন যা আপনার এটির প্রয়োজন; তবে এটি সম্ভবত একটি উবুন্টু প্যাকেজও রয়েছে; এবং যদি তা না হয় তবে এটি উত্স থেকে দেবিয়ান প্যাকেজ ফর্ম্যাটে (যে উবুন্টুও এটি ব্যবহার করে) সংকলন করার সমস্যায় পড়ার পক্ষে সম্ভবত উপযুক্ত। এখন, নির্দিষ্ট সময় আছে যখন আপনি কেবল সফ্টওয়্যারটি পুনরায় সংকলন করতে পারবেন না (যদি এটি অপসারণ না করে তবে এটি অসম্ভব) এবং সেক্ষেত্রে আপনি alien
প্রোগ্রামটি ব্যবহার করতে পারেন । তবে, আরপিএম থেকে ইনস্টল করা কিছুটা ডিজেলের গাড়িতে পেট্রোল রাখার মতো - এটি কাজ করতে পারে তবে আপনি দীর্ঘমেয়াদে এতে উপকৃত হবেন না!
উত্স থেকে প্যাকেজ তৈরি করতে, উবুন্টু উইকিতে একটি গাইড রয়েছে ; চেকইনস্টল নামে একটি প্রোগ্রাম রয়েছে যা প্যাকেজটির জন্য বিল্ড নির্দেশিকা নির্ধারণ না করে কোনও ডিফল্ট উত্স-ট্রি দিয়ে কিছু কৌশল করতে পারে। আপনি যদি মনে করেন যে আপনি যে সংকলিত প্রোগ্রামগুলি থেকে অন্য কেউ উপকৃত হতে পারেন, আপনি লঞ্চপ্যাডে একটি সংগ্রহশালা সেটআপ করতে পারেন এবং প্যাকেজটির নেকটি ভাগ করতে পারেন!
আপনার সিস্টেমে যদি আপনার সত্যিই আরপিএম ইনস্টল করতে হয় তবে আপনার অবশ্যই তাদের 'এলিয়েন' ব্যবহার করে রূপান্তর করার চেষ্টা করা উচিত।
দয়া করে মনে রাখবেন যে ডিফল্টরূপে 'এলিয়েন' প্যাকেজের সংস্করণ সংখ্যার সাথে হস্তক্ষেপ করবে। যদি আপনি চান সংস্করণ নম্বরটি একই থাকে, রূপান্তর করার সময় '-k' বিকল্পটি পাস করুন।
ইউম বা আরপিএম ইনস্টল করার অন্য কোনও উপায়ে যেমন এপিটি-আরপিএম ব্যবহার করার চেষ্টা করা উচিত নয়, তারা নিজেরাই বিদ্যমান ডিইবি প্যাকেজগুলির পাশে থাকে। ডিইবি এবং আরপিএম সিস্টেমগুলি ইনস্টল করা সফ্টওয়্যারগুলির তালিকা আলাদাভাবে পরিচালনা করে এবং তাই অন্যান্য সিস্টেমে পূর্বে কোন প্যাকেজ ইনস্টল করা হয়েছিল তা জানে না। যদি, উদাহরণস্বরূপ, আপনি আরপিএম-ভিত্তিক প্যাকেজ পরিচালন সিস্টেমের সাথে জিইউআই-ভার্চিং অ্যাপ্লিকেশন ইনস্টল করার চেষ্টা করতে চান তবে এটি নিজেই সিস্টেমের গুরুত্বপূর্ণ উপাদানগুলি ইনস্টল করার চেষ্টা করবে, কারণ তারা মনে করে যে তারা এখনও ইনস্টলড নেই। এর ফলে ইনস্টলেশনটি ভয়াবহভাবে ব্যর্থ হয় বা গুরুত্বপূর্ণ সিস্টেম ফাইলগুলিকে ওভাররাইট করে।
রেপোসে স্মার্টপিএম নামে একটি জিইউআই প্যাকেজ ম্যানেজার রয়েছে, এটি .deb এবং .RPM পরিচালনা করতে পারে। ক্যানোনিকাল ২০০৯ সালের নভেম্বর পর্যন্ত এই প্রকল্পে অবদান রেখেছিল।
প্রকল্পগুলির হোম পৃষ্ঠাটি এখানে https://github.com/smartpm/smart
এলিয়েন এমন একটি সরঞ্জাম যা এক বিন্যাস (.deb বা .rpm) থেকে অন্য (.deb, .rpm বা টারবাল) এ রূপান্তর করে
এলিয়েনকে .deb থেকে .rpm রূপান্তর করতে ব্যবহার করার পরামর্শ দেওয়া হয় না।
রূপান্তরিত হওয়ার সময় অ্যালটাক্ট এলিয়েন মেটা ডেটা সংরক্ষণের চেষ্টা করে তবে এটিতে এখনও মেটাডেটা এবং নির্ভরতাজনিত সমস্যা প্যাকেজটিকে কম নির্ভরযোগ্য করে তুলবে এবং ফলস্বরূপ ভবিষ্যতে বিশৃঙ্খলা প্যাকেজ যুক্ত বা অপসারণে বিরোধ সৃষ্টি হবে।
আসলে সবচেয়ে সংক্ষিপ্ত বিকল্পটি
sudo alien -i -k packagename.rpm
বিদেশী নেই? একটা নাও!
sudo apt-get install alien
এলিয়েন আরপিএম প্যাকেজকে দেব প্যাকেজে রূপান্তর করবে, -i বিকল্পটি রূপান্তরিত হওয়ার পরে রূপান্তরিত প্যাকেজটি ইনস্টল করবে এবং -k বিকল্পটি রূপান্তরিত হওয়ার পরে সংস্করণটি +1 নয় তা নিশ্চিত করে।
এই নির্দেশাবলী অনুসরণ করুন:
alien -k avg71lms-r30-a0782.i386.rpm
এখন আপনার avg71lms-r30-a0782.i386.deb
ফাইল হওয়া উচিত ।
.Deb ফাইল ইনস্টল করতে:
dpkg -i avg71lms-r30-a0782.i386.deb
আপনি যদি -k
বিকল্পটি ব্যবহার না করেন তবে avg71lms_r30-1_i386.deb
ফাইলটি দেখতে হবে পার্থক্যটি এটি 1 যুক্ত করবে।
উবুন্টুতে এলিয়েন ইনস্টল করুন:
sudo apt-get install alien
উপলব্ধ বিকল্পগুলির জন্য আপনি উপরের বিভাগটি চেক করতে পারেন
এলিয়েনের সাহায্যে আমি .rpm ফাইলটিকে একটি .deb ফাইলে রূপান্তর করতে পারি এবং কেবল এটি ইনস্টল করতে পারি।
এলিয়েন সাধারণ দেবিয়ান সংগ্রহস্থলগুলিতে উপলব্ধ, তাই আমরা এটি এটির মতো ইনস্টল করতে পারি:
sudo apt-get install alien
এটি একটি .deb প্যাকেজে রূপান্তর করতে, আমরা কেবল চালাই
alien *.rpm
--scripts
(বা -c
) নির্দিষ্ট করে না দিয়ে স্ক্রিপ্টগুলি রূপান্তর না করার বিষয়ে সতর্ক করবে
এলিয়েন ব্যবহার করুন যা আরপিএমকে ডেবে রূপান্তর করে এবং পরে ডেব ইনস্টল করে।
এলিয়েনের জন্য এখানে একটি জিইউআই রয়েছে (এলিয়েনটি আরপিএমকে দেব-তে রূপান্তর করার জন্য একটি অ্যাপ্লিকেশন)