उपयुक्त-महत्वपूर्ण पैकेजों को "अब आवश्यक नहीं" के रूप में दिखाता है


9

मैंने हाल ही में अपने सिस्टम में काली लिनक्स स्थापित किया है। यह एक पूर्वस्थापित Iceweasel के साथ आया था। हालाँकि, Iceweasel के बजाय मैं फ़ायरफ़ॉक्स स्थापित करना चाहता था इसलिए मैंने इस गाइड का अनुसरण किया और फ़ायरफ़ॉक्स को सफलतापूर्वक स्थापित किया।

अब जब भी मैं आह्वान 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। यह मेरे लिए स्पष्ट नहीं है कि आपको क्यों लगता है कि आपकी स्थापना टूट गई है।
फहीम मीठा

ये पैकेज आइसवीजेल के साथ ही वितरण के साथ आए थे। लेकिन iceweasel को हटाने पर ऐसा हुआ। मैं इस अधिसूचना को रोकने के लिए क्या कर सकता हूं?
अभिषेककानोजिया

जवाबों:


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लिए और पैकेज विवरण देखने के लिए) का उपयोग करके इस राज्य को बदल सकते हैं ।


ठीक है, इसका मतलब है कि मुझे मैनुअल इंस्टाल्ड के रूप में पैकेज को चिह्नित करना होगा। पैकेज को मैन्युअल रूप से चिह्नित करने से भविष्य में कोई समस्या नहीं होगी। यह होगा?
अभिषेककन्नोजिया 11

हाँ, मैं सिर्फ गैर-पुस्तकालय वालों को ही करूँगा, हो सकता है कि आप पुस्तकालय के कुछ लोगों को खोज लें, लेकिन तब तक न दिखाएं जब तक कि दूसरे उन पर निर्भर न हों।
ग्रीम

@abhishekkannojia, यह कुछ हद तक सिस्टम पर निर्भर करता है। मैं डेबियन परीक्षण / अस्थिर का उपयोग करता हूं जो एक रोलिंग रिलीज है। इन चीजों के ऊपर बने रहने के लिए अच्छा अभ्यास है क्योंकि समय के साथ एक निर्भरता के पैकेज में बड़े बदलाव होते हैं और बहुत सारे कबाड़ का निर्माण हो सकता है। उबंटू आदि पर यह इतना अधिक मुद्दा नहीं है क्योंकि प्रत्येक रिलीज़ के बाद ज्यादातर केवल सुरक्षा / बगिफ़िक्स अपडेट प्राप्त होते हैं, इसलिए यदि आप बहुत कुछ स्थापित / अनइंस्टॉल कर रहे हैं तो आपको केवल जंक बिल्ड मिलता है।
ग्रीम

3

इन सभी पैकेजों को चिह्नित करना ताकि वे महत्वपूर्ण हों और उन्हें हटाया न जाए, ऐसा करें:

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

मूल रूप से aptएक प्रोग्राम स्थापित करने के लिए कहकर आप यह बता रहे हैं कि आप चाहते हैं कि यह स्थायी रूप से सिस्टम पर बना रहे।


0

क्यों नहीं उन्हें हटाए गए-यानी द्वारा सुझाए गए आदेश के साथ हटा दें apt-get autoremove?

यदि वे काली पर डिफ़ॉल्ट रूप से स्थापित किए गए थे और पिछले वेब ब्राउज़र द्वारा उपयोग किए गए थे, और अब इसका उपयोग नहीं किया जाता है कि आपने इस ब्राउज़र को हटा दिया है, तो यह कोई समस्या नहीं होगी।

इसके अलावा अगर किसी दिन पैकेज की फिर से जरूरत होती है, तो इसे स्पष्ट रूप से इंस्टॉल करें apt-getऔर यह "स्वचालित रूप से स्थापित और अब नहीं है" के रूप में प्रकट नहीं होगा।

अन्य समाधान उन्हें मैन्युअल रूप से स्थापित करने के लिए हो सकता है। उन्हें अब "स्वचालित रूप से स्थापित और अब आवश्यक नहीं हैं" के रूप में चिह्नित किया जाएगा, लेकिन आपको बेकार पैकेज मिलेगा, जो IMO सबसे अच्छा समाधान नहीं है।


मैं जरूरी नहीं है कि, कुछ संकुल रखने के लिए उपयोगी हो सकता है - जैसेgnome-backgrounds
ग्रीम

नहीं, वे ब्राउज़र द्वारा उपयोग नहीं किए गए थे, वे अतिरिक्त पैकेज हैं जो काली में पूर्वस्थापित थे। उनमें से अधिकांश की तरह उपयोगी होते हैं gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyआदि
abhishekkannojia

मेरे मामले में मेरे पास lightdm के साथ नेटवर्क मैनेजर है। मैं उन पैकेजों को आसानी से डिस्पोजेबल नहीं कहूंगा क्योंकि मैं हर समय उनका उपयोग करता हूं। LOL
rbaleksandar
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.