テスト用に古いDebian 7仮想マシンがあります。スペースが不足して仮想マシンのスペースを減らそうとします。私はIceweaselを実際に使用せずに一般的に削除できるので削除したいと思いますwget
。実行すると、Apt
GNOMEも削除されるというメッセージが表示されます。
$ 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-desktop
、gnome-core
- 今すぐWebブラウザをインストールしてください(まあ、実際には長い時間がかかりました)。gnome-core
Epiphanyをインストールするか、少なくともIceweaselを置き換えることを許可することもできますが、これはセキュリティ上の理由ではありません。。説明にはgnome-core
ブラウザの依存関係が記載されています。
これは、直感的で魅力的なデスクトップであるGNOMEデスクトップ環境の重要なコンポーネントです。
このメタパッケージは、ファイルマネージャ、イメージビューア、Webブラウザ、ビデオプレーヤー、その他のツールを含む基本的なプログラムセットに依存します。
これには、GNOMEデスクトップの公式「コア」モジュールが含まれています。
したがって、2つの理由でIceweaselを使用します。
- 定義はWebブラウザによって異なります。
- GNOMEデスクトップが依存する唯一の合理的なブラウザはIceweaselです。 Epiphanyは、セキュリティのサポートが不十分で、Chromiumがデスクトップに正しく統合されていないためです。
以前はへの代替依存関係がありましたがgnome-www-browser
、2011年に削除されました(私の知る限り説明はありません。)管理者にそれを再導入するように頼む価値があるかもしれませんが、gnome-core
ブラウザなしでインストールするのには役立ちません。
Iceweaselが削除されると、GNOMEも削除されるメカニズムは比較的簡単です。あなたが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 ...
または
aptitude
GUIを使用してください(はるかに簡単です)。
何ができなくても残り必要なパッケージ(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
。すばやく確認して自動削除すると、xorg
Nix x11
GUIの99%が破損します。削除した iceweasel パッケージの機能を確認し、grep iceweasel /var/log/apt/history.log
「If you're wonder」で"Remove:"
始まる行を見つけるには、Commandline: apt-get remove iceweasel*
結果を投稿してください。これにより、私(または他の人)が正確な依存関係の問題を特定できます。 :)
このような依存関係の問題はもちろん非論理的であり、その存在は.debのメタデータを作成した人の間違いです。しかし、バグレポートを送信する前に正確な問題を見つけてみましょう。したがって、上記の答えは次のようになります。 :D