আনইনস্টল করা প্যাকেজের নির্ভরতা কীভাবে সরিয়ে ফেলবেন?


48

আমি একটি প্যাকেজ ইনস্টল করতে চাই (ডিজিকম), তবে এটির অনেক নির্ভরতা রয়েছে। আমি যদি সিদ্ধান্ত নিই যে আমার আর এই সফ্টওয়্যারটির প্রয়োজন নেই এবং এটি আনইনস্টল করা হয় তবে এখনকার অদম্যতা নির্ভরতা কি সরানো হবে?

যদি তা না হয় তবে আমি কীভাবে এটি নিজে করতে পারি?

উত্তর:


80

আপনি কমান্ডটি ব্যবহার করতে পারেন apt-get autoremove। এটি স্বয়ংক্রিয় নির্ভরতা হিসাবে ইনস্টল হওয়া প্যাকেজগুলি সরিয়ে ফেলবে, তবে আর নির্ভর করে না।

apt-getএকটি পতাকা রয়েছে --auto-removeযা ম্যানুয়ালি ইনস্টল হওয়া প্যাকেজটি সরানোর সময় স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজগুলি সরিয়ে দিতে ব্যবহার করা যেতে পারে:

apt-get remove --auto-remove packagename

কিছু অন্যান্য সরঞ্জামও এটি করতে সক্ষম, উদাহরণস্বরূপ aptitudeস্বয়ংক্রিয়ভাবে পরামর্শ দেবে যে আপনি অনাথ হওয়া প্যাকেজগুলি সরিয়েছেন।

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


সুতরাং, উত্তরটি হবে যে এটি "প্যারেন্ট" প্যাকেজটি সরিয়ে দেওয়ার জন্য স্বয়ংক্রিয়ভাবে করা হয় না, তাই না?
jfoucher

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

আপনি একটি পদক্ষেপে একটি প্যাকেজ এবং এর এখন-আর-প্রয়োজনীয় প্রয়োজনীয়তাগুলি মুছে ফেলতে পারেন sudo apt-get remove --auto-remove package
মারিউস গেডমিনাস

অটোরেভ এবং --আউটো-রিমুভের মধ্যে পার্থক্যটি কিছুটা অস্পষ্ট। আমি কি তাদের একত্রিত করতে পারি?
জন কেন

@ জোহনিঃ কেন পতাকাটি মুছে ফেলা কমান্ডের প্যারামিটার হিসাবে বোঝানো হয়েছে যখন অটো-রিমুভ কমান্ডটি একক স্ট্যান্ডেল রয়েছে। আমি সন্দেহ করি আপনি সেগুলি একত্রিত করতে পারেন তবে আমি এই মুহুর্তে নিশ্চিত হয়ে চেক করতে পারি না।
রিসু

10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

deborphanপ্যাকেজগুলি তালিকাভুক্ত করে যা ব্যবহৃত হয় না বা নির্ভর করে না। সুতরাং আপনি সেগুলি নিরাপদে আনইনস্টল করতে পারেন। আমি purgeবিকল্প হিসাবে ব্যবহার করার প্রবণতা রাখি aptitudeকারণ এটি ফাইলগুলি এবং অন্যান্য জিনিসগুলি কনফিগার করেও s


দেওরফান ব্যবহার করার সময় এটি প্রায় একাধিকবার চালানো প্রয়োজন, বা কমপক্ষে এটি আমার অভিজ্ঞতাতে ছিল। দেখে মনে হচ্ছে এটি নতুন জিনিসগুলি সন্ধান করা চালিয়ে যাবে।
mfisch

হ্যাঁ, এটা ঠিক। কেউ দেওরফানে উন্নতি লিখেছেন। তবে এটি কখনও ডেবিয়ানে প্রবেশ করতে পারেনি। অ্যালগরিদম আরও ভাল ছিল এবং আপনার এটি একবার চালাতে হবে। হয়তো আমি লেখককে জিজ্ঞাসা করবো যদি সে এটি আবার দেবিয়ান / উবুন্টু রেপিতে যুক্ত করতে চায়।
কিবিবি

হতে পারে আমি এটি ব্যবহার করতে পারি না, তবে দেবোর্ফান সাধারণত আমি ব্যবহার করি এমন অনেকগুলি অ্যাপ্লিকেশন, পাশাপাশি কয়েকটি গুরুত্বপূর্ণ সিস্টেমের প্যাকেজগুলি সরাতে চায়।
রাফা সিলেক

1
aptitude purge <pkgname>ব্যর্থ / আংশিকভাবে সফল আনইনস্টল হওয়া প্যাকেজগুলি সম্পূর্ণরূপে বিলুপ্ত করার জন্য খুব দরকারী। তাদের স্থিতিটি তালিকাভুক্ত হতে পারে তবে ব্যবহারের মাধ্যমে dpkg -L <pkgname>এটিকে দক্ষতার ডেটাবেস থেকে পুরোপুরি সরিয়ে ফেলা হবে এবং ব্যর্থ ইনস্টলেশন দ্বারা সরানো হয়নি এমন লম্বা ফাইলগুলিও মুছে ফেলা হবে বলে মনে হচ্ছে। deinstallaptitude
কোমোডেভ


4

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


3
sudo apt-get remove --auto-remove 

শুধু এটি চালান।

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


0

আমারও একই সমস্যা ছিল। আমি যা করেছি তা এখানে:

sudo apt-get check

এই আদেশটি নির্ভরতার নাম সরবরাহ করবে। যেমন আমার সিস্টেম ছিল chromium-browser-l10n

তারপরে নিম্নলিখিত কমান্ডটি প্রবেশ করান

sudo apt-get remove --auto-remove chromium-browser-l10n

এটি আপনার সিস্টেম থেকে সম্পূর্ণ নির্ভরতা অপসারণ করবে

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