apt-get - autoremove Gnome को अनइंस्टॉल करना चाहता है


12

डेबियन Wheezy में सहानुभूति 2.30 के रूप में मैं अपनी सभी प्राथमिकताओं को पूरा नहीं करता था, मैंने कमांड का उपयोग करते हुए प्रयोगात्मक से सहानुभूति 3.1 की कोशिश की:

apt-get -t experimental install empathy

मुझे यह पता लगाना था कि सहानुभूति का यह संस्करण Gnome 2.x में अच्छी तरह से काम नहीं करता है। इसलिए मैंने उल्लेख किया है:

apt-get purge empathy
apt-get install empathy

उम्मीद है, कि यह फिर से सहानुभूति के "मानक" संस्करण को फिर से स्थापित करेगा।

अब तक, सब कुछ अच्छा काम किया।

पर अब:

apt-get autoremove

एक पूरे के रूप में सूक्ति को नष्ट करना चाहता है।

मैं कैसे शांत हो सकता हूं apt-get autoremove?

जवाबों:


12

APT प्रत्येक पैकेज के लिए एक संकेतक रखता है, यह बताता है कि क्या पैकेज मैन्युअल रूप से स्थापित है (स्थापित है क्योंकि उपयोगकर्ता / व्यवस्थापक इसे चाहते थे) या स्वचालित रूप से स्थापित (केवल इसलिए कि यह किसी अन्य पैकेज की निर्भरता है)। यह apt-get autoremoveनिर्धारित करने के लिए कि क्या हटाने के लिए उपयोग किया जाता है: यह उन पैकेजों को हटा देता है जिन्हें स्वचालित रूप से स्थापित किया गया है, लेकिन वर्तमान में स्थापित पैकेज की आवश्यकता नहीं है।

आपको gnomeपैकेज को चिह्नित करने की आवश्यकता है , या जो भी गनोम पैकेज उन बिट्स से मेल खाती है जिन्हें आप मैन्युअल रूप से स्थापित करना चाहते हैं। स्वचालित रूप से स्थापित सेटिंग तक पहुंच के साथ एक इंटरैक्टिव टूल में ऐसा करना सबसे आसान है:

  • कमांड लाइन पर, aptitude unmarkauto PACKAGENAMEPACKAGENAME को मैन्युअल रूप से स्थापित के रूप में चिह्नित करने के लिए कॉल करें , या markautoस्वचालित रूप से स्थापित के रूप में चिह्नित करें।
  • एप्टीट्यूड में, पैकेज के अनुरूप लाइन पर जाएं, फिर mइसे मैन्युअल रूप से इंस्टॉल किए गए के रूप में चिह्नित करने के लिए दबाएं , या Mस्वचालित रूप से इंस्टॉल किए गए के रूप में चिह्नित करें।
  • Synaptic में, पैकेज के अनुरूप लाइन पर जाएँ, फिर "पैकेज" मेनू में "स्वचालित रूप से स्थापित" टॉगल करें।

ध्यान दें कि (कम से कम निचोड़ के रूप में, मैंने मट्ठा की जांच नहीं की है) gnome-desktop-environmentसहानुभूति सहित आधिकारिक गनोम घटकों के सभी पर निर्भर करता है। मुझे संदेह है कि आपने gnome-desktop-environmentस्थापित किया था , और empathyपैकेज को हटाने के लिए निर्भरता के कारण इसे निकालना पड़ा। यदि यह मामला है तो आपको अब पुनर्स्थापित करना चाहिए gnome-desktop-environment। (यदि आपको याद नहीं है, तो आप एपीटी-आधारित पैकेज प्रबंधकों के इतिहास का पता लगा सकते हैं /var/log/apt।)

शुद्ध करने और स्थापित करने के बजाय empathy, आप सिर्फ apt-get -t wheezy empathyमट्ठा संस्करण को स्थापित करने के लिए कर सकते थे ।


ठंडा! इस "ट्रिक" का उपयोग करके कोई भी व्यक्ति Gnome को हटाए बिना सहानुभूति निकाल सकता है, है ना?
मार्सेल

@ मार्सेल: आप अन्य सूक्ति घटकों को हटाए बिना सहानुभूति निकाल सकते हैं, लेकिन gnome-desktop-environmentपैकेज निर्भर करता है empathy, इसलिए आपने इसे हटा दिया होगा, और शायद इसे फिर से स्थापित करना चाहते हैं।
गिल्स एसओ- बुराई को रोकें '

8

आप apt-get installमैन्युअल रूप से चयनित (स्थापित) के रूप में सेट करने के लिए कुछ सूक्ति पैकेज (जो पहले से स्थापित है) कर सकते हैं। यह आवश्यक निर्भरता का परिचय देना चाहिए जैसे कि ऑटोरेमोव अब गनोम पैकेज को निकालना नहीं चाहता है।

मैं ग्नोम का उपयोग नहीं कर रहा हूं, लेकिन शायद कुछ गनोम-डेस्कटॉप पैकेज या ऐसा कुछ है जो सभी मुख्य गनोम सामान में खींचता है।

उदाहरण के लिए एक गैर-सूक्ति पैकेज के लिए मेरे सिस्टम पर आउटपुट:

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3की निर्भरता के रूप में स्वचालित रूप से स्थापित किया गया था source-highlight। के हटाने के बाद source-highlight, पैकेज apt-get autoremoveको नहीं हटाएगा libsource-highlight3, क्योंकि यह मैन्युअल रूप से अब सेट है


धन्यवाद! मैंने आपके सुझाव का पालन किया और apt-get install gnomeकमांड लाइन में उल्लेख किया । डेबियन अब 200 एमबी अतिरिक्त डिस्कस्पेस का उपयोग करना चाहती है, जो मुझे अजीब लगता है - हालांकि, मुझे उम्मीद है कि काम करता है।
मार्सेल

1
@ मार्सेल, यह ठीक होना चाहिए - शायद एप्लिकेशन पैकेज या पैकेज (जिसने निर्भरता के रूप में आपके वर्तमान gnome पैक को खींचा (जैसे सहानुभूति) और बाद में हटा दिया गया था) बस gnome के सभी की आवश्यकता नहीं है - दूसरी तरफ एक मुख्य सूक्ति पैकेज चाहता है संपूर्ण गनोम डेस्कटॉप प्रदान करने के लिए, यह सभी गनोम पैकेजों पर निर्भर करता है जिन्हें डिफ़ॉल्ट सूक्ति अनुभव माना जाता है।
मैक्सक्लेपजिग

@ मार्सेल: आपको करने की आवश्यकता नहीं है apt-get install gnome। @maxshekepzig apt-get install आपके द्वारा पहले से इंस्टॉल किए गए कुछ पैकेज के लिए सुझाव दे रहा था ।
फहीम मीठा

@ फहीम तुम सही हो। apt-get install gnomeउन सभी अन्य पैकेजों को खींचेगा। इसलिए मुझे gnome-desktopपैकेज की तलाश करने की आवश्यकता नहीं थी (इस बीच मुझे लगता है कि यह कहा जाता है gnome-core)।
मार्सेल

1

एक अन्य समाधान इन विकल्पों (/etc/apt/apt.conf orn in /etc/apt/apt.conf.d/ निर्देशिका में फ़ाइल के साथ) के साथ ऑटोरेमोव को पूरा करने के लिए होगा।

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";

0

बस संकुल की सूची को कॉपी करें ऑटोटेमोव के लिए इच्छुक है (अनुगामी व्हाट्सएप को हटाने के लिए एक पाठ संपादक का उपयोग करें)। फिर sudo apt install <paste list of packages>कई मौकों पर मेरे लिए यह मुद्दा तय किया। इसका बस एक अंतर है जिसे मैन्युअल रूप से स्थापित किया जा रहा है (उपयुक्त आपको लगता है कि आपको इनकी आवश्यकता होनी चाहिए क्योंकि आपने इन्हें स्थापित किया है) बनाम संकुल स्वचालित रूप से स्थापित किया जा रहा है (इन्हें स्थापित किया गया है ताकि यह मान लें कि यह वही कर सकता है जो यह उनके साथ चाहता है)। ऊपर वें करके आप उपयुक्त बताते हैं कि वे सभी मानव रूप से स्थापित हैं। FYI करें - मुझे कभी-कभी ऐसा दो बार करना पड़ता है क्योंकि यह आगे के ऑटोरेमोव्स का सुझाव देता रहेगा।

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