apt-get গুরুত্বপূর্ণ প্যাকেজগুলি "আর প্রয়োজন নেই" হিসাবে দেখায়


9

আমি সম্প্রতি আমার সিস্টেমে কালী লিনাক্স ইনস্টল করেছি। এটি একটি প্রাক-প্রতিষ্ঠিত আইসওয়েসেল নিয়ে এসেছিল। তবে, আইসওয়েসেলের পরিবর্তে আমি ফায়ারফক্স ইনস্টল করতে চেয়েছিলাম তাই আমি এই গাইডটি অনুসরণ করেছি এবং ফায়ারফক্স সফলভাবে ইনস্টল করেছি।

এখন যখনই আমি apt-getএটি প্রার্থনা করি এটি অনেকগুলি প্রাক ইনস্টল হওয়া প্যাকেজগুলি "স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া এবং আর প্রয়োজন হয় না" হিসাবে দেখায় :

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

লিনাক্স সংস্করণ

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

কীভাবে এই প্যাকেজটিকে গুরুত্বপূর্ণ এবং প্রয়োজনীয় হিসাবে চিহ্নিত করবেন?


কেন কেবল আপনার টার্মিনালের সামগ্রীটি পোস্টে অনুলিপি করবেন না?
কিউই

এই প্যাকেজগুলি স্পষ্টভাবে কখনও ইনস্টল করা হয়নি। আপনি যদি সেগুলি সুস্পষ্টভাবে ইনস্টল করা চিহ্নিত করতে চান তবে আপনি এটি করতে পারেন apt-get install the_package_you_want। আপনি কেন আপনার ইনস্টলেশন নষ্ট হয়ে গেছে বলে মনে করেন তা আমার কাছে পরিষ্কার নয়।
ফাহিম মিঠা

এই প্যাকেজগুলি আইসওয়েসেলের পাশাপাশি বিতরণে এসেছিল। কিন্তু আইসওয়েজেল অপসারণের পরে এটি ঘটেছিল। এই বিজ্ঞপ্তিটি বন্ধ করতে আমি কী করতে পারি?
অভিষেকঙ্কনুজিয়া

উত্তর:


7

অবশ্যই কিছুই ভাঙ্গা হয় না। যখন কোনও প্যাকেজ ইনস্টল করা হয় তখন প্রায়শই অন্যান্য প্যাকেজ থাকে যা এটি নির্ভর করে। এগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যাবে apt-get। এটি হ'ল আপনি যদি এই প্যাকেজগুলির উপর নজর রাখতে চান এবং আপনার ইনস্টল করা মূল প্রোগ্রামটি যদি কখনও সরিয়ে ফেলে থাকেন তবে আপনি আলাদা প্রোগ্রাম ব্যবহার করতে বাধ্য হবেন।

এই প্যাকেজগুলির ট্র্যাক রাখতে এখন রাষ্ট্রীয় পতাকা aptপ্রয়োগ Auto-Installedকরে যা স্পষ্টভাবে কখনও ইনস্টল করা হয়নি। আপনি যখন কোনও প্যাকেজ আনইনস্টল করেন আপনি --auto-removeতার Auto-Installedফ্ল্যাগ সেট থাকা প্যাকেজগুলি অপসারণের পাশাপাশি বিকল্পটি যোগ করতে পারেন এবং সেখানে থাকা কোনও প্যাকেজ থাকতে পারে না (অন্য কোনও প্রস্তাবনা দেয় বা এটির মান অনুসারে প্রস্তাব দিলে কোনও প্যাকেজও রাখা যেতে পারে) APT::AutoRemove::RecommendsImportantএবং APT::AutoRemove::SuggestsImportantকনফিগারেশন অপশন)।

আমি প্যাকেজগুলির তালিকার এক ঝলক দেখব এবং সেগুলি রক্ষার জন্য উপযুক্ত কিনা তা স্থির করব, কখনও কখনও আপনি যে প্যাকেজগুলি রাখতে চান তা Auto-Installedডিফল্টরূপে চিহ্নিত করা হয়। বিভিন্ন প্যাকেজগুলি করে কী করে সে সম্পর্কে আপনি তথ্য পেতে পারেন apt-cache show package_name। আপনি যদি কিছু রাখার সিদ্ধান্ত নেন তবে আপনি apt-mark manualযে প্যাকেজগুলি রাখতে চান তার নাম অনুসরণ করতে পারেন ।

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

এছাড়াও ব্যবহার করে aptitudeআপনি aptitude unmarkautoকমান্ড লাইন থেকে করতে পারেন বা অভিশাপ ইন্টারফেসের মধ্যে পরিবর্তন করতে পারেন । ইন্টারফেসের প্যাকেজ তালিকার মধ্যে, সমস্ত স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজগুলির Aপাশে থাকে। আপনি mস্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজটিকে ম্যানুয়াল Mহিসাবে চিহ্নিত করতে এবং পুনরায় ম্যানুয়াল হিসাবে চিহ্নিত করতে ( lএকটি অনুসন্ধান ডায়ালগ খোলার Enterজন্য এবং প্যাকেজ বিশদটি দেখার জন্য) ব্যবহার করে আপনি এই রাষ্ট্রটি পরিবর্তন করতে পারেন ।


ঠিক আছে, মানে প্যাকেজগুলি ম্যানুয়াল ইনস্টল হিসাবে চিহ্নিত করতে হবে। প্যাকেজগুলি ম্যানুয়ালি চিহ্নিত করা ভবিষ্যতে কোনও সমস্যা তৈরি করবে না। এটা হবে?
অভিষেকঙ্কনুজিয়া

হ্যাঁ, আমি কেবল অ লাইব্রেরিগুলি করব, যদিও আপনি গ্রন্থাগারগুলির মধ্যে কিছু খুঁজে পেতে পারেন তবে অন্যগুলি তাদের উপর নির্ভর করে বলে দেখাবেন না।
গ্রামীণ

@ অভিষেকঙ্কনুজিয়া, এটি কিছুটা সিস্টেমের উপর নির্ভর করে। আমি ডেবিয়ান টেস্টিং / অস্থির ব্যবহার করি যা একটি রোলিং রিলিজ। এই বিষয়গুলির উপরে থাকা ভাল অনুশীলন যেহেতু সময়ের সাথে প্যাকেজগুলির উপর নির্ভরশীলতা রয়েছে এবং প্রচুর পরিমাণে আবর্জনা তৈরি হতে পারে। উবুন্টু ইত্যাদিতে এটি এতোটুকু সমস্যা নয় যেহেতু প্রতিটি রিলিজ বেশিরভাগ ক্ষেত্রে কেবল সুরক্ষা / বাগফিক্স আপডেট পায়, তাই আপনি যদি খুব বেশি ইনস্টল / আনইনস্টল করছেন তবে কেবল জাঙ্ক বিল্ড আপ পাবেন।
গ্রামীণ

3

এই সমস্ত প্যাকেজ চিহ্নিত করতে যাতে সেগুলি গুরুত্বপূর্ণ এবং অপসারণ না হয়, এটি করুন:

apt-mark showauto | xargs sudo apt-get -y install

মূলত aptকোনও প্রোগ্রাম ইনস্টল করতে বলার মাধ্যমে আপনি এটি বলছেন যে আপনি এটি স্থায়ীভাবে সিস্টেমে থাকতে চান।


0

এপ-গেটের প্রস্তাবিত কমান্ড দিয়ে কেন তাদের অপসারণ করবেন না apt-get autoremove?

সেগুলি যদি কালীতে ডিফল্টরূপে ইনস্টল করা থাকে এবং পূর্ববর্তী ওয়েব ব্রাউজার দ্বারা ব্যবহৃত হয় এবং আপনি এখন এই ব্রাউজারটি সরিয়ে ফেলেছেন তবে আর কোনও সমস্যা হবে না।

এছাড়াও যদি কোনও দিন প্যাকেজের কোনওটি আবার প্রয়োজন হয় তবে তা সুস্পষ্টভাবে ইনস্টল করুন apt-getএবং এটি "স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া এবং আর প্রয়োজন নেই" হিসাবে প্রদর্শিত হবে না।

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


আমি অগত্যা এটি করব না, কিছু প্যাকেজগুলি যেমন রাখার জন্য দরকারী হতে পারেgnome-backgrounds
গ্রিম

না তারা ব্রাউজার দ্বারা ব্যবহৃত হয়নি, এগুলি কালীতে পূর্বেই ইনস্টল হওয়া অতিরিক্ত প্যাকেজগুলি। তাদের অধিকাংশই মত উপযোগী gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyইত্যাদি
abhishekkannojia

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