Iceweasel nuke GNOME को क्यों हटाता है?


19

मैं परीक्षण के लिए एक पुराने डेबियन 7 वीएम को हवलदार करता हूं। मैं VM पदचिह्न आकार को कम करने की कोशिश कर रहा हूं क्योंकि मैं अंतरिक्ष से बाहर हूं। मैं Iceweasel को निकालना चाहता था क्योंकि मैं वास्तव में इसका उपयोग नहीं करता हूं, और मैं आमतौर पर इसके साथ मिल सकता हूं wget। जब मैंने भाग कर Aptयह बताया कि यह गनोम को हटा रहा है, तो:

$ sudo apt-get remove iceweasel*
...

The following packages were automatically installed and are no longer required:
  hyphen-en-us libfs6 task-desktop x11-apps x11-session-utils x11-xfs-utils
  xinit xorg
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  icedove iceowl-extension
Suggested packages:
  apparmor calendar-google-provider
The following packages will be REMOVED:
  gnome gnome-core iceweasel task-gnome-desktop
The following NEW packages will be installed:
  icedove iceowl-extension
0 upgraded, 2 newly installed, 4 to remove and 0 not upgraded.
Need to get 44.7 MB of archives.
After this operation, 100 MB of additional disk space will be used.
...

Iceweasel nuke GNOME को क्यों हटाता है?


Iceweasel को हटाने और फिर एक autocleanऔर autoremoveपास बनाने के बाद , यह प्रस्तुत किया गया था। मुझे पूरा यकीन है कि यह VM बेकार हो चुका है।

The following packages will be REMOVED:
  aisleriot ant ant-optional argyll at-spi2-core baobab browser-plugin-gnash
  ca-certificates-java caribou caribou-antler cheese dconf-tools default-jre
  default-jre-headless empathy empathy-common espeak-data file-roller finger
  fonts-cantarell fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic
  gcalctool gdebi gdm3 gedit gedit-common gedit-plugins gir1.2-atspi-2.0
  gir1.2-gdata-0.0 gir1.2-gnomekeyring-1.0 gir1.2-goa-1.0 gir1.2-gtop-2.0
  gir1.2-gucharmap-2.90 gir1.2-javascriptcoregtk-3.0 gir1.2-rb-3.0
  gir1.2-tracker-0.14 gir1.2-webkit-3.0 gir1.2-wnck-3.0 glchess glines gnash
  gnash-common gnect gnibbles gnobots2 gnome-backgrounds gnome-color-manager
  gnome-dictionary gnome-disk-utility gnome-documents gnome-font-viewer
  gnome-games gnome-games-data gnome-games-extra-data gnome-icon-theme-extras
  gnome-mag gnome-nettool gnome-orca gnome-packagekit gnome-packagekit-data
  gnome-screenshot gnome-shell-extensions gnome-sudoku gnome-system-log
  gnome-tweak-tool gnome-video-effects gnomine gnotravex gnotski gnuchess
  gnuchess-book grilo-plugins-0.1 gtali gucharmap guile-2.0-libs
  hamster-applet hyphen-en-us iagno icedtea-6-jre-cacao icedtea-6-jre-jamvm
  icedtea-netx icedtea-netx-common inkscape iputils-tracepath java-common
  libapache-pom-java libatk-adaptor libatk-adaptor-data libatk-bridge2.0-0
  libatk-wrapper-java libatk-wrapper-java-jni libatspi1.0-0 libatspi2.0-0
  libavahi-gobject0 libavahi-ui-gtk3-0 libblas3gf
  libboost-program-options1.49.0 libboost-thread1.49.0 libcaribou-gtk-module
  libcaribou-gtk3-module libcmis-0.2-0 libcolamd2.7.1 libcolorblind0
  libcommons-beanutils-java libcommons-collections3-java
  libcommons-compress-java libcommons-digester-java libcommons-logging-java
  libcommons-parent-java libdb-java libdb-je-java libdb5.1-java
  libdb5.1-java-jni libdee-1.0-4 libdiscid0 libdmapsharing-3.0-2 libdotconf1.0
  libespeak1 libexttextcat-data libexttextcat0 libfs6 libgail-common
  libgdict-1.0-6 libgdict-common libgdu-gtk0 libgeocode-glib0 libgexiv2-1
  libgnome-mag2 libgpod-common libgpod4 libgraphite2-2.0.0 libgrilo-0.1-0
  libgtk-vnc-2.0-0 libgupnp-av-1.0-2 libgupnp-dlna-1.0-2 libgvnc-1.0-0
  libhsqldb-java libhyphen0 libicc2 libicu4j-java libimdi0 libjaxp1.3-java
  libjline-java libjtidy-java liblinear-tools liblinear1 liblouis-data
  liblouis2 liblucene2-java libmagick++5 libminiupnpc5 libmtp-common
  libmtp-runtime libmtp9 libmythes-1.2-0 libnatpmp1 libplot2c2 libpstoedit0c2a
  libraw5 libregexp-java libreoffice libreoffice-base libreoffice-base-core
  libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw
  libreoffice-emailmerge libreoffice-evolution libreoffice-filter-binfilter
  libreoffice-filter-mobiledev libreoffice-gnome libreoffice-gtk
  libreoffice-help-en-us libreoffice-impress libreoffice-java-common
  libreoffice-math libreoffice-report-builder-bin libreoffice-style-galaxy
  libreoffice-style-tango libreoffice-writer librhythmbox-core6 libsctp1
  libservlet2.5-java libsofia-sip-ua-glib3 libsofia-sip-ua0 libsonic0
  libspeechd2 libstlport4.6ldbl libsvm-tools libtelepathy-farstream2
  libunique-3.0-0 libvisio-0.0-0 libwnck-common libwnck22 libwpd-0.9-9
  libwpg-0.2-2 libwps-0.2-2 libxalan2-java libxerces2-java
  libxml-commons-external-java libxml-commons-resolver1.1-java libxss1
  libxz-java lightsoff lksctp-tools lp-solve mahjongg media-player-info
  minissdpd mobile-broadband-provider-info mythes-en-us network-manager-gnome
  nmap openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openjdk-7-jre
  openjdk-7-jre-headless p7zip-full perlmagick pstoedit python-brlapi
  python-louis python-mako python-markupsafe python-pyatspi python-pyatspi2
  python-speechd python-uno python-wnck python-zeitgeist quadrapassel rdesktop
  rhythmbox rhythmbox-data rhythmbox-plugin-cdrecorder rhythmbox-plugins rygel
  rygel-playbin rygel-preferences rygel-tracker seahorse shotwell
  shotwell-common simple-scan sound-juicer sound-theme-freedesktop
  speech-dispatcher swell-foop task-desktop telepathy-gabble telepathy-idle
  telepathy-logger telepathy-rakia telepathy-salut transmission-common
  transmission-gtk ttf-liberation ttf-sil-gentium-basic tzdata-java uno-libs3
  unoconv ure vinagre vino x11-apps x11-session-utils x11-xfs-utils xbrlapi
  xdg-user-dirs-gtk xfonts-mathml xinit xorg xul-ext-adblock-plus
  zeitgeist-core
0 upgraded, 0 newly installed, 278 to remove and 0 not upgraded.

उस में आपकी सहायता करने के लिए Askubuntu.com/questions/5636/… देखें ।
phk

धन्यवाद PHK Aptमुझे निर्भरता बताता है। मैं यह जानने में दिलचस्प हूं कि निर्भरताएं क्यों मौजूद हैं। मुझे संदेह है aptitudeकि मुझे बताएगा कि एक निर्भरता क्यों मौजूद है।

1
ओह ठीक है, लेकिन अगर उदाहरण के तौर पर, तो आइए हम कहते हैं कि यह एक प्रत्यक्ष निर्भरता थी debian-desktop(मुझे पता है कि यह डेबियन है और उबंटू नहीं है लेकिन सिर्फ तर्क के लिए) अन्य ब्राउज़रों के बीच तो यह आपको बताएगा कि किसी ने सोचा था कि वेब ब्राउज़र एक के लिए आवश्यक है चित्रमय डेस्कटॉप।
phk

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

1
शायद इसकी वजह है *? मैंने apt-get remove wine*पहले के साथ अपने सूक्ति को नष्ट कर दिया ।
रियो ६

जवाबों:


23

जैसा कि दूसरों ने समझाया है, डेस्कटॉप मेटा-पैकेज - जैसे कि task-desktopया gnome-coreआजकल एक वेब ब्राउज़र स्थापित करें (ठीक है, वास्तव में काफी लंबे समय के लिए)। आप gnome-coreएपिफेनी स्थापित करने की उम्मीद कर सकते हैं , या कम से कम इसे आइसविशेल के विकल्प के रूप में अनुमति दे सकते हैं, लेकिन यह सुरक्षा कारणों से नहीं हैgnome-coreविवरण का उल्लेख ब्राउज़र निर्भरता:

ये गनोम डेस्कटॉप वातावरण के मुख्य घटक हैं, एक सहज और आकर्षक डेस्कटॉप।

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

इसमें GNOME डेस्कटॉप के आधिकारिक "कोर" मॉड्यूल शामिल हैं।

तो यह आइस्क्रीम पर निर्भर करने वाले कारण दो गुना हैं:

  • इसे वेब ब्राउज़र के आधार पर परिभाषित किया गया है;
  • गनोम डेस्कटॉप के लिए निर्भर होने वाला एकमात्र समझदार ब्राउज़र आइसविसेल है, क्योंकि एपिफेनी में पर्याप्त सुरक्षा सहायता नहीं है, और क्रोमियम डेस्कटॉप में ठीक से एकीकृत नहीं होता है।

पर एक वैकल्पिक निर्भरता हुआ करती थी gnome-www-browser, लेकिन इसे 2011 में हटा दिया गया (बिना स्पष्टीकरण के जहां तक ​​मैं बता सकता हूं)। यह रखवालों को इसे फिर से पेश करने के लिए कहने के लायक हो सकता है, लेकिन यह आपको gnome-coreब्राउज़र के बिना स्थापित करने में मदद नहीं करेगा ।

यदि आप आइसविशेल को हटाते हैं, तो गनोम को ले जाने वाले तंत्र अपेक्षाकृत सीधे होते हैं। जब आप apt-getकुछ करने के लिए कहते हैं, तो यह वास्तव में इसे करने की बहुत कोशिश करता है - इसलिए एक पैकेज को हटाने से कुछ भी निकल जाता है जो उस पर निर्भर करता है (आपके पूछने के बाद)। gnome-coreपर निर्भर करता है iceweasel, और gnomeनिर्भर करता है gnome-core, इसलिए

apt-get remove iceweasel

भी निकालता है gnome-coreऔर gnome

इन मेटा-पैकेजों को हटाने से उन सभी पैकेजों का कारण बनता है जिन पर वे उपयोग करने के लिए उम्मीदवार बन जाते हैं autoremove, क्योंकि पैकेजिंग प्रणाली अब उन्हें अनावश्यक मानती है (कोई भी पैकेज जो स्वचालित रूप से स्थापित नहीं है, उन पर निर्भर करता है)। पैकेजिंग सिस्टम मानता है कि उपयोगकर्ता वास्तव में उन पैकेजों को चाहता है जिन्हें स्पष्ट रूप से स्थापित किया गया है, और कुछ भी केवल उन पैकेजों का समर्थन करने के लिए स्थापित किया गया है। इसलिए, यदि कोई चीज निकालता है gnomeया gnome-core, अगली बार जब आप दौड़ते हैं apt-get autoremove, तो यह विचार करेगा कि स्थापित पैकेजों में से कई अनावश्यक हैं ...

वर्कअराउंड के कुछ जोड़े हैं:

  • यदि आप gnome-coreबिना Iceweasel के स्थापित रहना चाहते हैं , तो उपयोग करें equivsया apt-holepunch(बाद में इस मामले में उपयोग करने के लिए बहुत आसान है, धन्यवाद जोशुआ !) एक नकली iceweaselपैकेज बनाने के लिए और इसके साथ ही स्थापित करें gnome-core;
  • कि सभी संकुल के माध्यम से जाना gnomeऔर gnome-coreपर निर्भर करते हैं, निर्णय लें कि आप उपयोग करना चाहते हैं और / या जरूरत (जो उनमें से जैसे gdm3 , gnome-session, nautilus...), और का उपयोग कर उन्हें चिह्नित

    apt-mark manual ...
    

    या aptitudeGUI का उपयोग करना (जो बहुत आसान होगा)।

किसी भी स्थिति में आप पैकेजों को हटाकर अपने वीएम को नहीं तोड़ सकते हैं जब तक कि आप आवश्यक पैकेजों को निकालना शुरू नहीं करते हैं (और apt-getऐसा करने से पहले जोर से शिकायत करेंगे), या कर्नेल। आप एक पाठ कंसोल में लॉग इन कर सकते हैं, लेकिन आप वहां से चीजों को ठीक कर सकते हैं और साथ ही एक एक्स टर्मिनल एमुलेटर से भी।


बहुत बढ़िया जवाब! बस सोच रहा था, gnome-www-browser"आभासी" पैकेज क्या है ?
phk

2
@phk यह एक उत्कृष्ट प्रश्न है, 2011 में वैकल्पिक निर्भरता gnome-www-browserको हटा दिया गया था, लेकिन यह अभी भी क्रोमियम, एपिफेनी, आइसव्हील और फ़ायरफ़ॉक्स द्वारा प्रदान किया जाता है ... (और दालचीनी अभी भी इसका उपयोग करता है।)
स्टीफन किट

1
संयोग से, यहां कुछ ऐसा है जो निर्भरता w / o से एक पैकेज को बाहर करने का काम करता है बिल्ड-एनव, समानों पर निर्भर करता है: mail-archive.com/debian-bugs-dist@lists.debian.org/msn900702/…
जोशुआ

धन्यवाद स्टीफन। मुझे बाल विभाजित करने का मतलब नहीं है, बिट यह एक निर्भरता क्यों है? के बारे में "यह एक वेब ब्राउज़र पर निर्भर करता है के रूप में परिभाषित किया है" , मैं चारों ओर क्यों निर्भरता मौजूद है मेरे सिर नहीं मिल सकता है। यह वास्तव में मेरा सवाल है। गलतफहमी के लिए खेद है।

इसके अलावा, आप "... इन [विशेष] संकुल" को हटाकर अपने वीएम को नहीं तोड़ सकते । रिबूट के बाद, मुझे एक गैर-जीयूआई लॉगऑन स्क्रीन मिली, और मैं बॉक्स में एसएसएच करने में सक्षम था। मैं टर्मिनल / कमांड लाइन से खुश हूं, इसलिए इसका स्पष्ट रूप से मेरे लिए टूटना या बेकार होना नहीं है। हालाँकि, अन्य को डेस्कटॉप की आवश्यकता हो सकती है। मैं नहीं चाहूंगा कि मेरी मां या पिता मशीन का उपयोग करने की कोशिश करें।

2

टास्क को इंस्टॉल टाइम ( tasksel) पर चुना जाता है , और "वेब ब्राउज़र" के लिए कोई अलग कार्य नहीं है ... सिद्धांत रूप में यह केडी 3 दिनों की तरह डेस्कटॉप-विशिष्ट हो सकता है। लोग डिफॉल्ट डेस्कटॉप से ​​वेब ब्राउज़र को शामिल करने की उम्मीद करते हैं, अगर उनके नए सिस्टम पर मदद पाने के लिए और कुछ नहीं है :)। इसलिए डेस्कटॉप कार्य में एक डिफ़ॉल्ट वेब ब्राउज़र, QED शामिल है।

सिवाय हमारे सवाल के टिप्पणी गलत है। टास्क-गनोम-डेस्कटॉप के लिए आइकवसेल की आवश्यकता नहीं होती है। यह केवल इसकी सिफारिश करता है।

(सबसे उत्कीर्ण उत्तर इंगित करता है कि एक अप्रत्यक्ष संबंध है, जिसके लिए इसकी आवश्यकता होती है। इसके चेहरे पर, इस निर्भरता संरचना में सुधार के लिए अच्छी तरह से जगह हो सकती है। मुझे लगता है कि निम्नलिखित हालांकि अभी भी मान्य है।)

आप बहुत महत्वपूर्ण कुछ याद किया।

निम्न पैकेज स्वचालित रूप से इंस्टॉल किए गए थे और अब आवश्यक नहीं हैं: हाइफ़न-एन-यू लिबास 6 टास्क-डेस्कटॉप

यह पता चला है (iceweasel को हटाने के बाद?) आपके पास कोई पैकेज स्थापित नहीं था जो या तो पर निर्भर था या अनुशंसित था task-desktop। न ही यह मैन्युअल रूप से स्थापित के रूप में चिह्नित किया गया था। तो बेशक apt-get autoremoveइसे हटा देता है।

प्रश्न चिह्न क्योंकि डेबियन पैकेज डेटाबेस को देखते हुए, मैं यह नहीं देखता कि कैसे iceweasel निर्भर करता है या सिफारिश करता है task-desktop। यह पहले से ही ऑटो-रिमूवेबल हो सकता है।

ऑटो हटाते समय ध्यान रखें। यदि स्वत: हटाने का कहना है कि आपका पूरा डेस्कटॉप अनावश्यक माना जाता है, तो इसे रद्द करें और अपने डेस्कटॉप को मैन्युअल रूप से स्थापित ( apt-mark) के रूप में चिह्नित करें ।

वीएम बेकार नहीं है; आप कंसोल में लॉग इन कर सकते हैं और चला सकते हैं apt-get install task-gnome-desktop। यदि आप एक अनुशंसित पैकेज नहीं चाहते हैंiceweasel की तरह, आप उपयोग करने की कोशिश कर सकते हैं apt-get install task-gnome-desktop iceweasel-

synaptic(GUI) या aptitude(TUI) का उपयोग करके अनुशंसित निर्भरता को अनमार्क करना भी संभव है । (ध्यान दें कि एप्टीट्यूड डिफ़ॉल्ट रूप से ऑटो-रिमूव करता है, जबकि सिनैप्टिक में बिना किसी आवश्यक पैकेज की एक सूची है जो आप कहीं भी पा सकते हैं)। अफसोस की बात है, IME सिनैप्टिक आजकल काफी क्लंकी और लैगी हो सकती है अगर आप इस तरह का सामान करने की कोशिश करते हैं। Https://askubuntu.com/questions/622031/how-do-i-exclude-specific-packages-from-installation-with-apt-get देखें


2

आपको वास्तव में चीजों को हटाने के लिए * regexes का उपयोग नहीं करना चाहिए - और मुझे पता है कि अनुभव से। "Iceweasel" नाम वाले प्रत्येक पैकेज को * हटाकर * का उपयोग करना। यदि आप iceweasel को हटाना चाहते हैं तो iceweasel पैकेज (asterisk) को हटा दें और iceweasel फ़ोल्डर की सामग्री को हटा दें। मुझे नहीं पता कि अपमानजनक "iceweasel" पैकेज क्या है, यह किसी भी तरह की रिवर्स निर्भरता हो सकता है hyphen-en-us libfs6 task-desktop x11-apps x11-session-utils x11-xfs-utils xinit xorg। उन में से कोई भी। एक त्वरित रूप और ऑटोरेमोविंग xorg/ x11अकेले 99% * निक्स जीयूआई को तोड़ देगा। यह जानने के लिए कि आपके द्वारा हटाए गए iceweasel पैकेज क्या हैं grep iceweasel /var/log/apt/history.logऔर यदि आप अभी भी जिज्ञासु हैं तो परिणाम के "Remove:"तहत शुरू होने वाली लाइनों की तलाश करें Commandline: apt-get remove iceweasel*और मैं (या कोई और) सटीक निर्भरता के मुद्दों का पता लगा सकता हूं। :)

इस तरह एक निर्भरता मुद्दा निश्चित रूप से अतार्किक है और इसका अस्तित्व उन लोगों की ओर से एक गलती है, जिन्होंने आपके .deb के लिए मेटाडेटा बनाया था। मैं हालांकि बग रिपोर्ट दर्ज करने से पहले सटीक समस्या का पता लगाऊंगा। इसलिए मेरा जवाब ऊपर। : डी


धन्यवाद trudgemank मुझे अधिक दिलचस्पी है कि निर्भरता क्यों मौजूद है; निर्भरता क्या नहीं है।

यह मौजूद नहीं होना चाहिए। इसका अस्तित्व उन लोगों की ओर से एक गलती है जिन्होंने आपके .deb के लिए मेटाडेटा बनाया है, जो सही नहीं हैं। ऐसे परिणाम हैं जो वे नहीं समझते हैं।
ट्रूडेगमंक

आपने एक "iceweasel" पैकेज हटा दिया होगा जो iceweasel रूपक का हिस्सा नहीं है। संभवतः एक डिफ़ॉल्ट रूप से स्थापित है।
ट्रूडेगमंक

ट्रूडगेमंक - यदि आप टिप्पणी के बजाय आपके द्वारा पूछे गए प्रश्न का उत्तर देते हैं, तो मुझे उत्तर स्वीकार करने में खुशी होगी। पूर्णता के लिए, यहां वह उत्तर है जिसे मैं सही मानता हूं: "... [यह] उन लोगों की ओर से एक गलती है जिन्होंने मेटाडेटा को आपके .deb के लिए बनाया है" । बालों को विभाजित करने के लिए क्षमा करें; यह वास्तव में मेरे लिए रुचि का आइटम था। हाथ में जानकारी के साथ, मैं एक बग रिपोर्ट दर्ज कर सकता हूं।

यह ठीक है, जब तक मैंने मदद की मुझे आधिकारिक पुष्टि की आवश्यकता नहीं है। लेकिन आप विशेष निर्भरता मुद्दा नहीं है, तुम सच में चाहिए अगर आप एक बग रिपोर्ट दर्ज करना चाहते हैं।
ट्रूडगेमांक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.