Iceweaselを削除すると、なぜGNOMEが破損するのですか?

Iceweaselを削除すると、なぜGNOMEが破損するのですか?

テスト用に古いDebian 7仮想マシンがあります。スペースが不足して仮想マシンのスペースを減らそうとします。私はIceweaselを実際に使用せずに一般的に削除できるので削除したいと思いますwget。実行すると、AptGNOMEも削除されるというメッセージが表示されます。

$ 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を削除すると、なぜGNOMEが破損するのですか?


Iceweaselを削除し、一度実行した後に通過すると、autocleanこれautoremoveが表示されます。私はこの仮想マシンが役に立たなくなったと確信しています。

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.

答え1

他の人が説明したように、デスクトップメタパッケージは - たとえばtask-desktopgnome-core- 今すぐWebブラウザをインストールしてください(まあ、実際には長い時間がかかりました)。gnome-coreEpiphanyをインストールするか、少なくともIceweaselを置き換えることを許可することもできますが、これはセキュリティ上の理由ではありません。。説明にはgnome-coreブラウザの依存関係が記載されています。

これは、直感的で魅力的なデスクトップであるGNOMEデスクトップ環境の重要なコンポーネントです。

このメタパッケージは、ファイルマネージャ、イメージビューア、Webブラウザ、ビデオプレーヤー、その他のツールを含む基本的なプログラムセットに依存します。

これには、GNOMEデスクトップの公式「コア」モジュールが含まれています。

したがって、2つの理由でIceweaselを使用します。

  • 定義はWebブラウザによって異なります。
  • GNOMEデスクトップが依存する唯一の合理的なブラウザはIceweaselです。 Epiphanyは、セキュリティのサポートが不十分で、Chromiumがデスクトップに正しく統合されていないためです。

以前はへの代替依存関係がありましたがgnome-www-browser2011年に削除されました(私の知る限り説明はありません。)管理者にそれを再導入するように頼む価値があるかもしれませんが、gnome-coreブラウザなしでインストールするのには役立ちません。

Iceweaselが削除されると、GNOMEも削除されるメカニズムは比較的簡単です。あなたがapt-get何かを要求した場合、それを行うのは非常に難しいです。したがって、パッケージを削除すると、それに依存するすべてが削除されます(要求後)。gnome-coreによって異なりますiceweaselgnome依存するgnome-core, だから

apt-get remove iceweasel

また削除gnome-coreしますgnome

これらのメタパッケージを削除すると、そのメタパッケージが依存するすべてのパッケージが削除候補になりますautoremove。これで、パッケージングシステムはそのメタパッケージを不要と見なします(自動的にインストールされないようにマークされたパッケージはメタパッケージに依存しません)。パッケージングシステムは、ユーザーが実際に明示的にインストールされているとマークされたパッケージを望んでいると仮定し、そのパッケージをサポートするために他のものをインストールします。したがって、どのアイテムが削除されたりgnome次回gnome-core実行されたときにインストールされたapt-get autoremove多くのパッケージが不要と見なされます。

いくつかの解決策があります:

  • gnome-coreIceweaselなしでインストールを維持するには、以下を使用してください。equivsまたはapt-holepunch(この場合、後者が使いやすくなります。よろしくお願いします。ヨシュア!)偽のiceweaselパッケージを作成しますgnome-core

  • すべてのパッケージを繰り返すgnomeそしてgnome-core状況に応じて、次のいずれかを使用および/または必要とするものを決定します(例えば gdm3, gnome-session, nautilus...) ラベリングに使用します。

      apt-mark manual ...
    

    またはaptitudeGUIを使用してください(はるかに簡単です)。

何ができなくても残り必要なパッケージ(apt-getそれを行う前に大声で文句を言う場合)またはカーネルの削除を開始しない限り、パッケージを削除して仮想マシンを削除できます。最終的にはテキストコンソールにログインする必要があるかもしれませんが、Xターミナルエミュレータと同じようにそこから問題を解決することができます。

答え2

タスクはインストール時にtasksel選択され、「Webブラウザ」には別のタスクはありません...理論的には、KDE3時代のようにデスクトップにのみ適用できます。人々は、新しいシステムの助けを借りて、デフォルトのデスクトップにWebブラウザを含めたいと思います。 :) したがって、デスクトップ操作にはデフォルトのWebブラウザQEDが含まれます。

私たちの質問の意見が間違っていることを除いて。 task-gnome-desktopにはiceweaselは必要ありません。ただオススメするだけです。

(最も多くの表を得た答えは間接的な関係を表します。する必要です。表面的には、これらの依存構造に改善の余地がある可能性が高いです。私考えるしかし、以下はまだ有効です。 )

あなたは非常に重要なものを見逃しています。

次のパッケージは自動的にインストールされ、もう必要ありません:Hyphen-en-us libfs6 task-desktop

Iceweaselをアンインストールした後、依存パッケージまたは推奨パッケージをインストールしていないことがわかりましたtask-desktop。手動インストールマークもありません。だから当然apt-get autoremove削除してください。

疑問符は、Debianパッケージデータベースを見ると、iceweaselがどのように依存するか推奨されるかがわからないためですtask-desktop。自動的に削除された可能性があります。

自動削除を使用するときは注意してください。自動アンインストールでデスクトップ全体が不要であると判断した場合は、それをキャンセルしてデスクトップに手動インストール用としてマークします(apt-mark)。

VMは役に立ちません。コンソールにログインしてapt-get install task-gnome-desktop。おすすめパッケージが欲しくない場合氷のイタチのように、あなたは試すことができますapt-get install task-gnome-desktop iceweasel-

synaptic(GUI)または(TUI)を使用して推奨依存関係aptitudeを表示解除することもできます。 (適性は基本的に自動的に削除されますが、シナプティックには不要になったパッケージのリストがあり、どこかで見つけることができます)。バラよりhttps://askubuntu.com/questions/622031/how-do-i-exclude-special-packages-from-installation-with-apt-get

答え3

あなた本物物を削除するために*正規表現を使用しないでください。私は経験を通してこれを知っています。 *を使用すると、名前に "iceweasel"を含むすべてのパッケージが削除されます。 iceweaselを削除するには、iceweaselパッケージ(アスタリスクを除く)を削除し、iceweaselフォルダの内容を削除します。問題の「iceweasel」パッケージが何であるかわかりません。それも可能です。anyone hyphen-en-us libfs6 task-desktop x11-apps x11-session-utils x11-xfs-utils xinit xorg。すばやく確認して自動削除すると、xorgNix x11GUIの99%が破損します。削除した iceweasel パッケージの機能を確認し、grep iceweasel /var/log/apt/history.log「If you're wonder」で"Remove:"始まる行を見つけるには、Commandline: apt-get remove iceweasel* 結果を投稿してください。これにより、私(または他の人)が正確な依存関係の問題を特定できます。 :)

このような依存関係の問題はもちろん非論理的であり、その存在は.debのメタデータを作成した人の間違いです。しかし、バグレポートを送信する前に正確な問題を見つけてみましょう。したがって、上記の答えは次のようになります。 :D

関連情報