Почему многие пакеты приложений GNOME зависят от `libunity9`?

Исследуя этот вопрос, я обнаружил, что пакеты многих приложений GNOME зависят от libunity9 пакет.

зависимости

Если я пытаюсь удалить libunity9 Точно, он пытается удалить много приложений GNOME:

Удалить все

MiJyn сказал в комментарии,

Как разработчики Ubuntu могут подумать, что это хорошая идея? Ubuntu начинает все больше походить на windows:(

libunity9 Пакет описывается как:

привязка, чтобы получить места в панели запуска - общая библиотека

libunity - это общая библиотека, которая может взаимодействовать с модулем запуска и добавлять места в среде Unity.

Этот пакет содержит общие библиотеки, которые будут использоваться приложениями

Очевидно, что это компонент Unity. Странно, что приложения GNOME зависят от Unity. Поскольку Unity является специфичным дополнением для Ubuntu, исходные приложения GNOME не должны зависеть от него.

Почему эти зависимости?

3 ответа

Решение

В случае Shotwell и Geary (и, возможно, многих других приложений) поддержка libunity является параметром времени компиляции, установленным при запуске./configure. Таким образом, он включается при сборке Ubuntu, но другие дистрибутивы могут отключить его, если захотят.

К сожалению, это означает, что производные Ubuntu, которые не используют libunity, должны либо пересобрать.deb без поддержки Unity, либо использовать официальный скомпилированный пакет Ubuntu и признать, что для этого требуется ненужный пакет.

Имейте в виду, что бесполезность - это не единство. Например, Elementary OS использует libunity для своей собственной док-станции для отображения значков поверх значков.

То, что все это связано с тем, чтобы сделать Ubuntu "все более похожим на Windows", мне не подходит, особенно потому, что в Windows нет системы управления пакетами.

$ apt-cache rdepends libunity9
libunity9
Reverse Depends:
  libunity9:i386
  libunity9:i386
  libunity-dev:i386
  xchat-indicator
  wallch
  unity-china-music-scope
  psensor
  liferea
  libunity-tools
  geary
  diodon-plugins
  xchat-gnome-indicator
  unity-webapps-service
  unity-scope-musicstores
  unity-lens-shopping
  unity-lens-music
  unity-lens-gwibber
  unity-lens-files
  unity-lens-applications
  thunderbird-gnome-support
  telepathy-indicator
  shotwell
  nautilus
  libunity-dev
  libunity-dev
  libbrasero-media3-1
  gir1.2-unity-5.0
  evolution-indicator
  empathy
  deja-dup

Все приложения, которые зависят от libunity9 фактически используйте библиотеку для специфичных для Unity интеграций, таких как значки запуска, индикатор выполнения и анимация срочности. Если я не ошибаюсь, зависимость от этой библиотеки на самом деле является специфической модификацией Ubuntu для каждого приложения GNOME и, вероятно, не имеет ничего общего с предыдущими версиями.

Пакет Psensor для Ubuntu зависит от Unity, чтобы обеспечить некоторые функции интеграции:

  • отображать самую высокую температуру прямо на значке запуска приложений в виде значка
  • обеспечить быстрый доступ к значениям датчиков в индикаторе приложения
  • когда датчик подает сигнал тревоги, цвет индикатора приложения красный

Вы можете перекомпилировать psensor и пересобрать.deb без этой зависимости. Это случай упаковки Debian.

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