ব্যবহৃত হিসাবে একটি প্যাকেজ প্যাকেজ চিহ্নিত করুন, সুতরাং এটি স্বতঃপরিবর্তনের জন্য প্রস্তাবিত নয়


8

আমার সিস্টেমে আমার কাছে একগুচ্ছ শেয়ারড লিবস ইনস্টল আছে যা কিছু কংক্রিট প্যাকেজের নির্ভরতা নয় তবে আমি উত্স থেকে তৈরি নন-অ্যাপ্ট-ম্যানেজড লাইব্রেরিগুলির জন্য প্রয়োজন (যেমন সর্বশেষ এসডিএল, অ্যালেগ্রো, এসএফএমএল, ...) এবং উত্স থেকে নির্মিত অন্যান্য সফ্টওয়্যার। সমস্যাটি হ'ল libra লাইব্রেরিগুলিকে এপিটি অব্যবহৃত হিসাবে দেখে এবং তাই স্বয়ংক্রিয়ভাবে অপসারণের প্রার্থী এবং সেগুলি বৈধ অব্যবহৃত প্যাকেজগুলির সাথে মিশে যায় যা অপসারণে মুক্ত।

প্যাকেজগুলি ব্যবহৃত হিসাবে চিহ্নিত করার কোনও উপায় রয়েছে যাতে সেগুলি স্বয়ংক্রিয় অপসারণের জন্য প্রস্তাবিত না হয়? আমার প্রথম চিন্তাটি ছিল কেবলমাত্র নির্ভরতাগুলি ধরে রাখার জন্য আমার নিজস্ব মেটাপ্যাকেজ তৈরি করা (উদাহরণস্বরূপ উবুন্টু-ডেস্কটপটি হ'ল), তবে আমি কীভাবে এটি করব তা জানি না।

উত্তর:


9

যদিও apt-get installপ্যাকেজগুলি ইনস্টল করা হিসাবে চিহ্নিত করে, এটি প্যাকেজগুলি আপগ্রেড করার মতো অন্যান্য কাজ করে (যদি কোনও আপগ্রেড উপলব্ধ থাকে)। স্বয়ংক্রিয়ভাবে ইনস্টল করা রাজ্যের পরিবর্তন করতে সঠিক প্রোগ্রাম apt-mark

ব্যবহার

প্যাকেজটিকে ম্যানুয়ালি ইনস্টল করা হিসাবে চিহ্নিত করা হচ্ছে (যেমন এটি এর দ্বারা সরানো হবে না apt-get autoremove):

sudo apt-mark manual package1 package2 ... packageN

কোনও প্যাকেজ স্বয়ংক্রিয়ভাবে ইনস্টল হিসাবে চিহ্নিত করতে (যেমন এটি apt-get autoremoveকোনও প্যাকেজ নির্ভর না করে এটি মুছে ফেলা হবে):

sudo apt-mark auto package1 package2 ... packageN

আরও বিশদটি ম্যানুয়াল পৃষ্ঠায় অ্যাপটি-মার্কে উপলব্ধ (8)


4

কেবল অ্যাপ-গেট ইনস্টল ব্যবহার করুন:

sudo apt-get install [your-packages]

এটি আসলে এগুলি ইনস্টল করবে না। এটি কেবল পতাকাটি ম্যানুয়ালি ইনস্টল করা হবে।


2

আপনার নিজের মেটাপ্যাকেজ তৈরি করার মতো জটিল কিছু করার দরকার নেই।

মনে করুন আপনি নিশ্চিত করতে চান যে প্যাকেজ নামক প্যাকেজটি fooস্বতঃপরিবর্তনের জন্য কখনই যোগ্য নয়।

একটি টার্মিনাল উইন্ডো ( Ctrl+ Alt+ T) খুলুন এবং চালান:

sudo apt-get install foo

অর্থাৎ একই কমান্ড যা প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করে সেগুলি তাদের ম্যানুয়ালি ইনস্টল করা হিসাবে চিহ্নিত করবে যাতে প্যাকেজগুলির জন্য যেগুলি প্যাকেজগুলির জন্য প্রকৃতপক্ষে নির্ভরযোগ্যতা হিসাবে ইনস্টল করা হয়েছিল সেগুলি নিজেই সরিয়ে ফেলা হলেও তারা স্বশক্তিভুক্ত হবে না।


@BorisB। আপনি যদি ম্যানুয়ালি কোনও প্যাকেজ ইনস্টল করেন , তবে আপনি তা কীভাবে করেছেন তা বিবেচনা না করে, যতক্ষণ না এটি পরবর্তীকালে অপসারণ করা হয় বা স্বয়ংক্রিয়ভাবে ইনস্টল হিসাবে চিহ্নিত না করা হয়, এটি স্বতঃআপনি করা হবে না।
এলিয়াহ কাগন

2
আপনি অবশ্যই এগুলি অন্য কোনও কিছুর উপর নির্ভরশীলতা হিসাবে ইনস্টল করেছেন। আপনি সম্ভবত নির্ভরতা হিসাবে এটি করেছেন apt-get install yyyএবং xxxইনস্টল করেছেন। তারপরে আপনি অপসারণ করেছেন yyyএবং xxxস্বতঃপূরণ জন্য চিহ্নিত করা হয়েছে। এখন আপনি করেন apt-get install xxx
ভিটালি সিউবোটারু

আমি 99% নিশ্চিত আমি হয়নি ব্যবহার করছেন তাদের লাইব্রেরি ইনস্টল apt-get install(যেহেতু আমি তাদের ইনস্টল করার অন্য কোন উপায় জানেন), কিন্তু তারা এখনও স্বয়ংক্রিয় অপসারণের জন্য দেওয়া হয়।
বরিস বি

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