Почему многие пакеты приложений GNOME зависят от `libunity9`?
Исследуя этот вопрос, я обнаружил, что пакеты многих приложений GNOME зависят от libunity9
пакет.
Если я пытаюсь удалить libunity9
Точно, он пытается удалить много приложений GNOME:
Как разработчики 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.