জেন্টুতে নিরাপদে একটি প্যাকেজ আনইনস্টল করুন


12

আমি জেন্টুতে একটি নির্দিষ্ট প্যাকেজ আনইনস্টল করতে চেয়েছিলাম এবং উত্থিত ম্যান পৃষ্ঠাতে ব্রাউজ করেছি sed আমি --unmergeবিকল্পটি খুঁজে পেয়েছি :

সতর্কতা: এই ক্রিয়াটি গুরুত্বপূর্ণ প্যাকেজগুলি সরাতে পারে! সমস্ত মিলে যাওয়া প্যাকেজগুলি সরিয়ে দেয়। এটি নির্ভরতাগুলির কোনও পরীক্ষা করে না, সুতরাং এটি আপনার সিস্টেমে সঠিক পরিচালনার জন্য প্রয়োজনীয় প্যাকেজগুলি সরিয়ে ফেলতে পারে ts এটির যুক্তিগুলি পরমাণু বা উত্সাহ হতে পারে। - ডাবের নির্ভরতা সম্পর্কে সচেতন সংস্করণের জন্য - ডিপ্ল্যাক্যান বা --প্রুন ব্যবহার করুন ।

তবে, আমি যে প্যাকেজটি আনইনস্টল করতে চাইছি তা সিস্টেমের অন্য কোনও ইনস্টল করা প্যাকেজটির প্রয়োজন কিনা তা খতিয়ে দেখতে আমি উত্থিত হতে চাই। --depcleanএবং --pruneসেই কার্যকারিতাটি সরবরাহ করবেন না:

  • --depclean নির্ভরতা হিসাবে ইনস্টল করা প্যাকেজগুলি সরিয়ে দেয়, তবে আর প্রয়োজন হয় না
  • --prune "আপনার সিস্টেম থেকে প্যাকেজের সর্বোচ্চ ইনস্টল করা সংস্করণ ছাড়া সমস্তগুলি সরিয়ে দেয়"

এর কোন নির্ভরতা-পরীক্ষার সংস্করণ নেই --unmerge?

উত্তর:


17

আমি মনে করি depcleanনা যেভাবে আপনি বর্ণনা করেছেন সেভাবে কাজ করে। কোনও যুক্তি ছাড়াই এটি করে না, তবে আপনি যদি এটি কোনও প্যাকেজের নামটি পাস করেন তবে এটি unmergeঅতিরিক্ত নির্ভরতা চেকের মতো কাজ করে । থেকে emerge(1):

Depclean এর নির্ভরতা সচেতন সংস্করণ হিসাবে কাজ করে --unmerge। যখন এক বা একাধিক পরমাণু দেওয়া হয়, এটি মিলিত প্যাকেজগুলিকে আনমন করবে যেগুলির কোনও বিপরীত নির্ভরতা নেই। বিপরীত নির্ভরতা দেখাতে --depcleanএকসাথে ব্যবহার করুন --verbose

আমি সর্বদা পৃথক প্যাকেজ আনমার্জ করতে --depclean( -c) ব্যবহার করি ; এটা ঠিক কাজ করে


6

কোমলকিত সাহায্য করতে আসে:

equery d <atom>

আপনি প্রথমে নির্ভরতাগুলি পরীক্ষা করতে পারেন, তারপরে প্যাকেজটির নির্ভরতাগুলি পরীক্ষা করার পরে অপসারণ করতে এগিয়ে যান।


5

একই ফলাফলটি অর্জনের আরেকটি উপায় (যদিও এটি নির্ভরতা যাচাইয়ের সাথে নিবিড়িত কোনও আদেশ নয়): emerge --deselect packageযা বিশ্ব ফাইল থেকে প্যাকেজটি সরিয়ে দেয়। এখন, চলমান emerge --depcleanসেই প্যাকেজটি সরিয়ে ফেলবে যদি অন্য কোনও প্যাকেজের প্রয়োজন হয় না।


এর অর্থ কি এই যে emerge --depcleanপ্যাকেজগুলি emerge --oneshotবিশ্ব থেকে কোনও প্যাকেজটির প্রয়োজন না হলে ব্যবহার করে ইনস্টল করা সমস্ত প্যাকেজ সরিয়ে দেয় ?
ড্যানিয়েল কুলম্যান 14

@ ড্যানিয়েলকুলম্যান হ্যাঁ এটি সম্পূর্ণ নির্ভরতা গ্রাফটি গণনা করে এবং বিশ্বের কোনও প্যাকেজ দ্বারা টানা না হয় তা সরিয়ে দেয়। আপনি emerge --noreplace --selectইতিমধ্যে ইনস্টল করা প্যাকেজগুলি পুনরায় সংশোধন না করে যোগ করতে পারেন , বিটিডাব্লু।
এনজেএসজি

1

কখনও কখনও, emerge --unmergeএই সতর্কতা বার্তা দেয়:

 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

মনে হয় এটি কোনও প্যাকেজ আনমারেজ করার আগে নির্ভরতা যাচাই করার প্রস্তাবিত উপায়। আমি এখনও আশা করি, এটি অর্জনের একটি আরও ভাল, আরও স্বয়ংক্রিয় উপায় আছে।

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