জেন্টুতে একই প্যাকেজের একাধিক সংস্করণ কীভাবে ইনস্টল করবেন?


9

আমি আমার জেন্টু সিস্টেমে একই প্যাকেজগুলির দুটি (বা আরও) সংস্করণ ইনস্টল করতে চাই। আমি নিশ্চিত জানি যে কোনও ফাইল সংঘর্ষ হবে না, যেহেতু খুব কম ফাইল ইনস্টল করা আছে এবং তাদের প্রত্যেকটির নাম সংস্করণ অনুসারে রাখা হয়েছে।

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

আমি ইনস্টল করা সংস্করণগুলি বিশ্ব প্যাকেজের অংশ হতে চাই, যাতে সেগুলি যথারীতি পুনরায় ইনস্টল বা আনইনস্টল করা যায়।

একই প্যাকেজের একাধিক সংস্করণ ইনস্টল করার কোনও উপায় আছে কি? আপনি এটি অর্জনের জন্য কিছু Portage কৌশল সম্পর্কে জানেন?


স্লট কি এটি জন্য। যদি প্যাকেজটি স্লট করা না থাকে তবে আমি কেবলমাত্র একটি ব্যক্তিগত ওভারলে তৈরি করে এবং নতুন প্যাকেজ / ইবিল্ড স্লটেড তৈরি করতে পারি।
কিথ

@ কিথ - এটি সঠিক উত্তর, কেন এটি উত্তর হিসাবে পোস্ট করবেন না?
হেজেজমেজে

@ কিথ: যদি সত্যিই এটি করার একমাত্র উপায় হয় তবে এটি উত্তর হিসাবে পোস্ট করুন এবং আমি আনন্দের সাথে এটি গ্রহণ করব।
লরেন্ট পাইরেইন

উত্তর:


9

স্লট কি এটি জন্য। যদি প্যাকেজটি স্লটড না করা হয় তবে আমি কেবলমাত্র ব্যক্তিগত ওভারলে এবং স্লটেড করা একটি নতুন প্যাকেজ / ইবিল্ড তৈরি করতে পারি thing


2
স্লট ব্যবহারের ব্যবহারিক উপায়ের দিকে সামান্য ইঙ্গিতটি নবাগতদের সাহায্য করবে :)
স্টিফানো

1

আমি মনে করি তাত্ত্বিকভাবে আপনি নিরীহ কিছু করতে পারেন:

$ ROOT=~/package-1.0 emerge =package-1

তবে মূলত সমস্ত অ-ওভারলে স্টাফ কিছু অতিরিক্ত সীমাবদ্ধতা এবং প্রয়োজনীয়তাগুলির সাথে প্রযোজ্য যা সম্পর্কে তেমন তথ্য নেই।


1

আপনি যা চেষ্টা করতে পারেন (এটি নিশ্চিত না হয়ে এটি প্রত্যাশার মতো কাজ করে) হ'ল /etc/portage/envনির্দিষ্ট প্যাকেজ সংস্করণের স্লট সেট করতে ব্যবহার করা। যদিও মেটাটাটা ক্যাশে হওয়ার কারণে এটি কাজ করবে না। এমনকি যদি এটি কাজ করে তবে এটি একটি জঞ্জাল এবং এর ফলে অপ্রত্যাশিত আচরণ হতে পারে। সর্বদা হিসাবে, যদি এটি ভেঙে যায় তবে আপনি টুকরাগুলি রাখবেন।


1

এটি একটি পুরানো প্রশ্ন, তবে এখনও বৈধ, এবং কেউ নিম্নলিখিত সরল পদ্ধতির প্রস্তাব করেনি:

আপনি যদি স্লট তৈরি করতে না চান এবং ফাইলগুলি সংঘর্ষে না জেনে থাকেন তবে সহজেই আপনার স্থানীয় ওভারলেতে একটি নতুন উত্স তৈরি করুন (মেক.কোনফে লোকাল ওভারলে সেট আপ করার পরে) এবং এটির নাম দিন। সম্ভবত 'mypkg.ebuild' এর মতো কিছু। এখানে কোনও আইন নেই যা ইবিল্ড নাম উল্লেখ করে এবং এটি ইনস্টল করা ফাইলগুলির একই নামগুলি ভাগ করতে হবে। পোর্টেজের pkg.ebuild ফাইলটি /usr/local/portage/app-class/mypkg-newversion.ebuild এ অনুলিপি করুন, নতুন সংস্করণটির জন্য প্রয়োজনীয় পরিবর্তন করুন, এটি তৈরি করুন এবং এটি প্রকাশ করুন।

মনে রাখবেন আপনি উত্সগুলি আনার সময় পূর্বনির্ধারিত কিছু পরিবর্তনশীল নাম ($ {পি} এট আল) ব্যবহার করতে পারবেন না।


0

অন্বেষণ করার জন্য আরেকটি সম্ভাব্য জিনিস হ'ল জেন্টো প্রিফিক্স

"বিকল্প" প্যাকেজ সরবরাহ করার জন্য জেন্টুর 2 বাস্তুতন্ত্র রক্ষণাবেক্ষণ করতে আপত্তি না জানলে কোনটি কার্যকর বিকল্প হতে পারে।

এটি একটি প্রদত্ত প্রকল্পের সুযোগের জন্য মূলত "উপ-স্থান" তৈরি করছে এবং তারপরে প্রকল্পের ক্ষেত্রটিতে জেন্টোকে ভিন্নভাবে ব্যবহার করছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.