सूक्ति-कोर को हटाने से यह निर्भरता के सभी को क्यों नहीं हटाता है?


9

मैंने gnome-coreउबंटू (बीगल हड्डी के लिए न्यूनतम संस्करण) पर पैकेज स्थापित किया और यह लगभग 600mb था। हालाँकि, जब मैं इसका उपयोग करके अन-इंस्टॉल करने का प्रयास करता हूं

sudo apt-get autoremove gnome-core 

यह केवल 49 एमबी को हटाता है। किसी भी विचार, पूरे 600 एमबी को कैसे निकालना है?

जवाबों:


15

gnome-core मेटा पैकेज है और मेटा पैकेज वाला मामला है -

वे स्थापित होने के लिए पैकेज को खींचते हैं लेकिन उन्हें हटाने से सभी खींचे गए पैकेज नहीं हटेंगे

इसलिए, जब तक, आपने gnome-core द्वारा स्थापित पैकेजों के नाम की नकल नहीं की है, सभी 600 एमबी को निकालना लगभग असंभव है।

लेकिन, आप कमांड द्वारा खींचे गए पैकेजों के नाम प्राप्त कर सकते हैं

apt-cache depends gnome-core 

और संकुल को एक-एक करके निकालने का प्रयास करें। आपको हमेशा यह देखना चाहिए कि क्या यह कोई आवश्यक पैकेज निकाल रहा है।

या आप इसके द्वारा अधिक उपयोगी तरीके से संकुल की सूची प्राप्त कर सकते हैं:

apt-cache depends gnome-core | cut -f 2 -d ':'  | tr '\n' ' '

यह गनोम-कोर पैकेज की सभी निर्भरताओं को सूचीबद्ध करेगा, <>केवल निशान में पैकेज के नाम को अनदेखा करें ।

मुझे कैसे पता चलेगा कि क्या कोई सिस्टम पैकेज हटाया जा रहा है?

जब आप देखते हैं कि बहुत सी जगह को कमांड से मुक्त किया जा रहा है, (अधिक है कि 600 एमबी) , तो आपको पता होना चाहिए कि आप इंस्टॉल किए गए से अधिक हटा रहे हैं। apt-getआपको बताएंगे कि इस तरह के संदेश के साथ हटाने से पहले कितना स्थान मुक्त किया जा सकता है

After this operation, 384 kB disk space will be freed.

और जब आप आवश्यक सिस्टम पैकेज को हटाने का प्रयास करते हैं, apt-getतो आपको एक चेतावनी संदेश दिखाई देगा।

अनुशंसा: मैं आपको पहले आदेश से पैकेजों की एक सूची प्राप्त करने का सुझाव देता हूं, और उन्हें एक-एक करके निकालने का प्रयास करता हूं। यह सुरक्षित है। यदि आपको कोई चेतावनी दिखाई देती है, तो उस पैकेज को हटाना छोड़ दें। मैं देख रहा हूं, सूक्ति-मूल में अधिकांश पैकेज GUI से संबंधित हैं, मुझे लगता है कि उन पैकेजों को हटाने से आपके सिस्टम को नुकसान नहीं होगा (यदि आप GUI नहीं चाहते हैं)

उम्मीद है की यह मदद करेगा!


कुछ पैकेज हटाने पर ध्यान दें

जब आप मास्टर पैकेज को निकालते हैं तो पैकेज कैसे अनइंस्टॉल हो जाते हैं?

जब आप एक पैकेज स्थापित करते हैं और वह पैकेज कुछ अन्य पैकेजों पर निर्भर करता है, तो निर्भरता पैकेज भी स्थापित हो जाते हैं और ऑटो के रूप में चिह्नित होते हैं । इसका मतलब है, एप्ट सिस्टम उन्हें एक और पैकेज की निर्भरता के रूप में स्वचालित रूप से स्थापित करता है । यह अनावश्यक संकुल को पहचानने के लिए Apt सिस्टम की मदद करता है।

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

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

उदाहरण: आपने एक पैकेज स्थापित किया है जो पैकेज Xपर निर्भर करता है Y। जब आप इंस्टॉल करते हैं X, तो Yऑटो के रूप में भी स्थापित और चिह्नित हो जाता है। यदि आप एक और पैकेज स्थापित नहीं करते हैं Zजो भी निर्भर करता है Y, तो हटाने Xसे Yउपयोगिता में सुधार होगा और एप्ट सिस्टम इसे अप्रचलित चिह्नित करेगा और आप इसे autoremoveविकल्प के रूप में हटा सकते हैं ।

लेकिन अगर आप एक पैकेज स्थापित करते हैं जिसके Zबाद Xभी निर्भर करता है Y, तो केवल हटाने से अप्रचलित पैकेज के रूप में Xचिह्नित नहीं होता है Yऔर आप इसे autoremoveविकल्प के साथ नहीं निकाल सकते हैं

लेकिन ध्यान दें कि यदि आप पैकेज को निकाल Yस्थापित करने के बाद X, यह पैकेज निकाल देंगे Yसहित X, क्योंकि Xन बिना रह सकते हैं Yऔर आप आप निकालना चाहते थे Y, कि साधन आप भी दूर करने के लिए चाहता था XXजब विकल्प Yद्वारा बाद में हटाने के लिए अप्रचलित को हटाने के विपरीत एप्ट स्वचालित रूप से हटा देगा autoremove

उदाहरण देखें: ubuntu-desktop पैकेज एक मेटा पैकेज है। इसका उपयोग मानक उबंटू डेस्कटॉप को स्थापित करने के लिए किया गया था। इसे हटाने का प्रयास करें, केवल उस पैकेज को हटा दिया जाएगा।

lubuntu-desktopपैकेज स्थापित करने का भी प्रयास करें (आप इसे स्थापित नहीं करना चाह सकते हैं, क्योंकि यह एक बड़ा डाउनलोड है) । लेकिन, जब आप इसे हटाने की कोशिश करते हैं, तो केवल छोटे पैकेज lubuntu-desktopको हटा दिया जाएगा।

एप्ट मेटा पैकेज को अलग तरीके से हैंडल करता है

Gnome-core, ubuntu-limited-extras जैसे मेटा पैकेज को वर्चुअल पैकेज भी कहा जाता है। उन्हें ऐसा कहा जाता है, क्योंकि वे मूल रूप से खाली पैकेज हैं, वे उनके आधार पर अन्य पैकेज खींचते हैं। उदाहरण के लिए, ubuntu- प्रतिबंधित-एक्स्ट्रा कलाकार निम्नलिखित पैकेजों पर (12.04 में) निर्भर करता है:

ubuntu-restricted-addons
ttf-mscorefonts-installer
unrar
gstreamer0.10-plugins-bad-multiverse
libavcodec-extra-53

जहां, ubuntu- प्रतिबंधित-एडऑन अपने आप में एक और मेटा पैकेज है। चूंकि, मेटा पैकेजों का उपयोग केवल खींचने वाले पैकेजों के लिए किया जाता है, उन्हें स्थापित करने से खींचे गए पैकेजों को ऑटो के रूप में चिह्नित नहीं किया जाता है, उन्हें मैन्युअल रूप से स्थापित किया जाता है। परिणाम? केवल मास्टर मेटा पैकेज को हटाने से खींचे गए पैकेज अप्रचलित नहीं होंगे और आप उन्हें autoremoveविकल्प से नहीं निकाल सकते । यही कारण है कि आपको मेटा पैकेज के प्रत्येक खींचे गए पैकेज को मैन्युअल रूप से निकालने की आवश्यकता है।

उदाहरण: आप एक मेटा पैकेज स्थापित Xकि संकुल पर निर्भर करता है Yऔर Z। जब आप इसे स्थापित करते हैं, Yऔर Zपैकेज को ऑटो के रूप में चिह्नित नहीं किया जाता है (स्वचालित रूप से एक और पैकेज की निर्भरता के रूप में स्थापित होता है) , इसके बजाय वे मैन्युअल रूप से स्थापित होते हैं। बाद के समय में जब आप निकालना चाहते हैं X, केवल वर्चुअल Xपैकेज हटा दिया जाता है। दोनों, Yऔर Z, सिस्टम में बने रहते हैं और आप उन्हें autoremoveविकल्प के साथ अनइंस्टॉल नहीं कर सकते ।


बल्कि बोझिल। लेकिन मुझे लगता है कि इसका एकमात्र तरीका सही है?
डेवलपर Android

क्या आप सुनिश्चित हैं कि apt-cache dependsयहां उपयोगी होगा? मुझे लगता है कि जिस तरह से टायज्बा ने सुझाव दिया है वह उद्देश्य के लिए बेहतर अनुकूल है।

@ साब जहां तक ​​मुझे पता है, हां।
अनवर

@ vasa1 यह मुद्दा है कि मैं बीगल हड्डी चला रहा हूं और वस्तुतः कोई दर्शक नहीं है, यहां तक ​​कि vnc दर्शक का उपयोग करने पर भी
डेवलपर Android

@ साब मैंने सूची को एक पंक्ति में लाने के लिए एक और कमांड जोड़ी है।
अनवर

2

Gnome-core स्थापित करना , बहुत सारे पैकेज और निर्भरता लाता है, क्योंकि यह मेटा-पैकेज है।

इसका एक तरीका यह है कि इसे मैन्युअल रूप से हटा दिया जाए, लेकिन आपको पता होना चाहिए कि किसी भी आफ्टर-इफेक्ट्स त्रुटियों के कारण कौन से पैकेजों को हटाने की आवश्यकता है।

शामिल पैकेजों की सूची यहां सूचीबद्ध है पैकेज: सूक्ति-कोर (1: 3.0 + 6ubuntu3) [ब्रह्मांड]

सिनैप्टिक प्रबंधक पर जाएं (इसे स्थापित करें यदि मौजूद नहीं है) , बाएं-निचले चयन से उत्पत्ति पर क्लिक करें , छवि देखें

यहां छवि विवरण दर्ज करें

उपरोक्त लिंक का हवाला देकर, हटाने के लिए पैकेज का चयन करें।

सावधानी यदि आपको पता नहीं है कि कौन से पैकेज को निकालना है, तो इस विधि का पालन करें। ये निर्भरता त्रुटियों का कारण हो सकता है


2

परिचय:

कमांड लाइन का उपयोग करके कार्यक्रमों को पूरी तरह से हटाने के लिए, आपके पास निम्नलिखित विकल्प हैं;

फ़ाइलों को निकालें और कॉन्फ़िगर करें, लेकिन apt-get का उपयोग करके निर्भरता नहीं

sudo apt-get --purge remove <Package Name>

अप्रयुक्त निर्भरता को हटा दें और apt-get का उपयोग करके फ़ाइलों को कॉन्फ़िगर करें

sudo apt-get --purge autoremove

जब गनोम उबंटू 12.04 में स्थापित किया जाता है, तो यह कई पैकेज और लाइब्रेरी स्थापित करता है इसके लिए कुछ वैकल्पिक पैकेजों की भी आवश्यकता होती है। जब आप गनोम को अनइंस्टॉल करते हैं तो ये सभी पैकेज और लाइब्रेरी अनइंस्टॉल नहीं होते हैं। कई पैकेज (जैसे एपिफेनी-ब्राउजर और gnuchess) को अनइंस्टॉल नहीं किया जाता है। त्वरित स्थापना रद्द करें

यह अनुशंसित नहीं है क्योंकि यह GNOME के ​​साथ सामान्य रूप से स्थापित सभी संकुल को हटा देगा। इसमें आपके द्वारा पहले स्थापित किए गए पैकेज (जैसे एपिफेनी-ब्राउज़र या gnuchess) या अन्य एप्लिकेशन द्वारा पहले से स्थापित पैकेज शामिल हो सकते हैं।

नोट: यह अनइंस्टॉल कमांड मानती है कि गनोम एक ताजा उबंटू 12.04 पर स्थापित किया गया था। 1

बस प्रेस Ctrl+ Alt+ Tखुला टर्मिनल के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ। (यह बहुत लंबी और एक पंक्ति है)

sudo apt-get purge --auto-remove alacarte bogofilter bogofilter-bdb bogofilter-common browser-plugin-gnash cheese  cheese-common cups-pk-helper dconf-tools desktop-base ekiga epiphany-browser  epiphany-browser-data epiphany-extensions evolution evolution-common  evolution-plugins evolution-webcal fonts-cantarell gdebi gdebi-core gdm  gedit-plugins gimp gimp-data gir1.2-accountsservice-1.0 gir1.2-caribou-1.0  gir1.2-clutter-1.0 gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gir1.2-folks-0.6  gir1.2-gdesktopenums-3.0 gir1.2-gee-1.0 gir1.2-gjsdbus-1.0 gir1.2-gkbd-3.0  gir1.2-gucharmap-2.90 gir1.2-json-1.0 gir1.2-mutter-3.0  gir1.2-networkmanager-1.0 gir1.2-panelapplet-4.0 gir1.2-polkit-1.0  gir1.2-telepathyglib-0.12 gir1.2-telepathylogger-0.2 gir1.2-upowerglib-1.0  gir1.2-xkl-1.0 gjs glchess glines gnash gnash-common gnect gnibbles gnobots2  gnome gnome-applets gnome-applets-data gnome-backgrounds gnome-contacts  gnome-core gnome-dictionary gnome-games gnome-games-extra-data  gnome-icon-theme-extras gnome-icon-theme-full gnome-js-common gnome-panel  gnome-panel-data gnome-session-fallback gnome-shell gnome-shell-common  gnome-themes-standard gnome-video-effects gnotravex gnotski gnuchess  gnuchess-book gtali hamster-applet iagno imagemagick imagemagick-common  indicator-applet-complete inkscape libbabl-0.0-0 libblas3gf libbonobo2-0  libbonobo2-common libbonoboui2-0 libbonoboui2-common libboost-iostreams1.46.1  libboost-program-options1.46.1 libboost-signals1.46.1 libboost-thread1.46.1  libcapi20-3 libcaribou-common libcaribou0 libcdt4 libcheese-gtk21 libcheese3  libclutter-1.0-0 libclutter-1.0-common libclutter-gst-1.0-0 libclutter-gtk-1.0-0  libclutter-imcontext-0.1-0 libcluttergesture-0.0.2-0 libcogl-common  libcogl-pango0 libcogl9 libept1.4.12 libevolution libgc1c2 libgdict-1.0-6  libgdict-common libgegl-0.0-0 libgfortran3 libgimp2.0 libgjs0c libglade2-0  libgnome2-0 libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0  libgnomeui-common libgnomevfs2-extra libgraph4 libgsl0ldbl libgtkhtml-4.0-0  libgtkhtml-4.0-common libgtkhtml-editor-4.0-0 libgtkmm-2.4-1c2a libgvc5  libilmbase6 liblapack3gf liblqr-1-0 libmagick++4 libmagickcore4  libmagickcore4-extra libmagickwand4 libmozjs185-1.0 libmusicbrainz4-3 libmutter0  libmx-1.0-2 libnetpbm10 libodbc1 libopal3.10.2 libopenexr6 libpanel-applet--0  libpathplan4 libpst4 libpt2.10.2 libseed-gtk3-0 libwmf-bin liferea liferea-data  lightsoff menu menu-xdg mutter-common netpbm notification-daemon odbcinst  odbcinst1debian2 perlmagick python-gmenu python-gnome2 python-lxml python-numpy  python-pyorbit python-uniconvertor quadrapassel sound-juicer swell-foop synaptic  unixodbc

पैकेज को पूरी तरह से निकालने के तरीके पर एक बेहतर तरीका

1) एप्टीट्यूड लॉग फाइल (/var/log/apt/history.log) खोलें।

2) स्थापित की गई फ़ाइलों का पता लगाएँ।

3) 1 का उपयोग करके फ़ाइलें निकालें

sudo apt-get remove --auto-remove <file names>

1 स्रोत: पूरी तरह से अनइंस्टॉल / निकालें गनोम कैसे करें

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