Breezeアイコンテーマを使用し、他のテーマをアンインストールしたい。
ただし、試してみると、削除される他の依存関係の負荷があります。
例えば人類アイコンテーマ
Sudo apt-get remove humanity-icon-theme
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
adwaita-icon-theme-full
The following packages will be REMOVED:
humanity-icon-theme ubuntu-mono
The following NEW packages will be installed:
adwaita-icon-theme-full
0 upgraded, 1 newly installed, 2 to remove and 2 not upgraded.
Need to get 8,429 kB of archives.
After this operation, 3,985 kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
これらのテーマに階層があり、それらは互いに何かを構築していますか?
別の例:adwaita-icon-theme
Sudo apt-get remove adwaita-icon-theme
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
gnome-icon-theme
Use 'Sudo apt autoremove' to remove it.
The following additional packages will be installed:
gnome-icon-theme
The following packages will be REMOVED:
adwaita-icon-theme firefox gtk2-engines-pixbuf gtk3-engines-breeze humanity-icon-theme kde-config-gtk-style kde-config-gtk-style-preview libgail-common libgail18 libgtk-3-0
libgtk-3-bin libgtk2.0-0 libgtk2.0-bin libscim8v5 plasma-desktop ubuntu-mono
The following NEW packages will be installed:
gnome-icon-theme
0 upgraded, 1 newly installed, 16 to remove and 2 not upgraded.
Need to get 9,618 kB of archives.
After this operation, 157 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
これはより極端で、firefoxとプラズマデスクトップ全体を削除しています!
これらの他のパッケージが特定のアイコンテーマに依存しているのはなぜですか?
あなたの質問は少し広範です。しかし、とにかく答えています。
humanity-icon-theme
を削除しようとしたときこの場合、2つの質問があります。最初は
- アイコンテーマを削除するときにモノが削除されるのはなぜですか?
ubuntu-mono
は、humanity-icon-theme
がubuntu-mono
パッケージに依存しているため、humanity-icon-theme
を削除しようとしていたときに削除されています。ルールは、他のパッケージが依存しているパッケージを削除すると、それらの依存パッケージも削除されるようになることです。
apt-cache depends ubuntu-mono
コマンドで確認できます
→ apt-cache depends ubuntu-mono
ubuntu-mono
Depends: adwaita-icon-theme
Depends: hicolor-icon-theme
Depends: humanity-icon-theme
ubuntu-mono
がhumanity-icon-theme
に依存していることは明らかです。
この場合の2番目の質問は
- パッケージを削除するときに別のパッケージが追加されるのはなぜですか?
adwaita-icon-theme-full
を削除しようとしたときに、humanity-icon-theme
がインストールされました。
apt
の理論は:いくつかの重要なパッケージが削除されるパッケージに依存している場合、同じ機能を持つ他のパッケージを探しますこの間もなく削除されるパッケージをインストールして、インストールしてみてください。
そして、それはここで起こっています。 humanity-icon-theme
を削除していましたが、一部のパッケージでは必要でした。じゃあ何をすればいいの? humanity-icon-theme
の仕事をする他のパッケージを探します。 Aptはadwaita-icon-theme-full
にできることを発見したため、インストール用に選択します。
adwaita-icon-theme
を削除しようとしているときアイコンテーマのみを削除しているときに、firefoxやその他のパッケージが削除される理由を尋ねました。理由は同じです。このパッケージは、長いチェーンを介しても_ [SOMECODE] _に依存しています。したがって、これを削除しようとすると、それらの依存パッケージの削除がトリガーされます。
たとえば、firefox
はadwaita-icon-theme
に依存し、libgtk-3-0
はlibgtk-3-common
に依存し、これはadwaita-icon-theme
に依存します。そのため、Firefoxはアイコンテーマに直接依存していませんが、いくつかの依存関係によって必要になります。 (apt-cache depends packagename
コマンド構文を使用してこれを確認できます)
ここでgnome-icon-theme
がインストールされている理由についても同じ答えが得られます。
お役に立てば幸いです。
OPがコメントを求めた
ただし、パッケージが特定のテーマに依存する理由はわかりません。テーマのポイントは変更できるのではないでしょうか?
はい、特定のテーマに応じて悪いです。しかし、グラフィカルデスクトップ環境でも何らかのアイコンが必要です。 DEにアイコンが必要ない場合、アイコンとテーマコンポーネントをどのようにレンダリングしますか?すべてのDEがデフォルト/フォールバックアイコンテーマを指定する理由です。 GNOMEの場合、adwaita-icon-theme
です。そのため、これを削除すると、GNOMEアプリケーションでも問題が発生する可能性があります。私のシステムでは、削除するコマンドを発行したときに、46パッケージを削除しようとしました。
ただし、これらのデフォルト以外に、他のテーマパッケージを追加および削除できます。