Почему большие пакеты зависят от определенных знаковых тем?

Я использую знаковую тему Бриза и хочу удалить другие.

Однако, когда я пробую, существуют загрузки других удаляемых зависимостей.

например, знаковая тема человечества

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-знаковая-тема

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 и целый плазменный рабочий стол!

Почему эти другие пакеты в зависимости от определенных знаковых тем?

3
задан 17 October 2016 в 05:58

1 ответ

Ваш вопрос немного широк. Но я отвечаю на это так или иначе.

Случай 1: При попытке для удаления humanity-icon-theme

У Вас есть два вопроса для этого случая. Сначала каждый

  • Почему моно быть удаленным, когда я удаляю знаковую тему?

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.

Ваш второй вопрос на этом случае был

  • Почему другой пакет добавляет, когда я удаляю пакет?

adwaita-icon-theme-full был установленным, в то время как Вы пытались удалить humanity-icon-theme.

Теория для apt : Если некоторые важные пакеты зависят от пакета, который будет удаленным, ищите некоторые другие пакеты, который имеет ту же функциональность этого soon-to-be-removed пакета и попытки установить его.

И это происходит здесь. Вы удаляли humanity-icon-theme, но для некоторых пакетов был нужен он. Так, что сделать? Ищите другие пакеты, который делает задание humanity-icon-theme. Кв. нашла, что это может быть adwaita-icon-theme-full, таким образом, это выбирает его для установки.

Случай 2: При попытке удалить adwaita-icon-theme

Вы спросили, почему Firefox и другие пакеты, собирающиеся быть удаленными при удалении только знаковой темы. Причина - то же. Этот пакет так или иначе, даже через длинную цепочку зависит от adwaita-icon-theme. Так, попытка удалить это инициирует удаление тех зависимых пакетов.

Например, firefox зависит от 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 могли бы дать Вам до свидания также! В моей системе, когда я дал команду для удаления его, она пыталась удалить 346 пакетов.

Но кроме этих значений по умолчанию, можно добавить и удалить любые другие пакеты темы.

2
ответ дан 1 December 2019 в 16:57

Другие вопросы по тегам:

Похожие вопросы: