web-dev-qa-db-fra.com

Pourquoi de nombreux packages d’application GNOME dépendent-ils de `libunity9`?

Lors de l'exploration de cette question , j'ai découvert que de nombreux packages d'applications GNOME dépendent du package libunity9 .

Dependencies

Si j'essaie de désinstaller _libunity9_ sur Precise, il essaie de désinstaller de nombreuses applications GNOME:

Uninstall everything

MiJyn dit dans un commentaire ,

comment les développeurs d'ubuntu pourraient-ils penser que ce serait une bonne idée? Ubuntu commence à ressembler de plus en plus à windows :(

Le package _libunity9_ est décrit comme suit:

contraignant pour obtenir des places dans le lanceur - bibliothèque partagée

libunity est une bibliothèque partagée permettant d’interagir avec le programme de lancement et d’ajouter des espaces dans l’environnement Unity.

Ce paquet contient des bibliothèques partagées à utiliser par les applications

Donc, évidemment, c'est une composante de Unity. Il est étrange que les applications GNOME dépendent de Unity. Comme Unity est un ajout spécifique à Ubuntu, les applications GNOME en amont ne devraient pas en dépendre.

Pourquoi ces dépendances?

6
Mechanical snail

Dans le cas de Shotwell et Geary (et probablement de nombreuses autres applications), la prise en charge de la liberté est une option de compilation définie lors de l’exécution de ./configure. De cette façon, il est activé lorsque Ubuntu le construit, mais d’autres distributions peuvent le laisser s’ils le souhaitent.

Malheureusement, cela signifie que les dérivés d'Ubuntu qui n'utilisent pas la liberté doivent soit reconstruire le fichier .deb sans le support Unity, soit utiliser le paquet officiel compilé avec Ubuntu et accepter le fait qu'il nécessite un paquet inutile.

Gardez à l'esprit que la liberté n'est pas l'unité. Par exemple, Elementary OS utilise la liberté pour son propre dock personnalisé pour afficher les badges au-dessus des icônes.

Tout ce que cela a à voir avec le fait de rendre Ubuntu "de plus en plus semblable à Windows" me dépasse, d'autant plus que Windows ne dispose pas de système de gestion de paquets.

7
MrEricSir
$ 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

Toutes les applications qui dépendent de libunity9 utilisent en fait la bibliothèque pour des intégrations spécifiques à Unity, telles que les badges du lanceur, la barre de progression et l’animation d’urgence. Si je ne me trompe pas, la dépendance de cette bibliothèque est en fait une modification spécifique à Ubuntu de chacune des applications GNOME et n'a probablement rien à voir avec les versions amont.

5
jokerdino

Le packaging Ubuntu de Psensor dépend de Unity pour fournir certaines fonctionnalités d’intégration:

  • afficher la température la plus élevée directement dans l'icône du lanceur d'application en tant que badge
  • fournir un accès rapide aux valeurs des capteurs dans l'indicateur d'application
  • lorsqu'un capteur déclenche une alarme, la couleur de l'indicateur d'application est rouge

Vous pouvez recompiler psensor et reconstruire le fichier .deb sans cette dépendance. C'est le cas de l'emballage Debian.

0
JeanFI