Por que muitos pacotes de aplicativos GNOME dependem do 'libunity9'?

6

Ao investigar esta questão , descobri que muitos pacotes de aplicativos GNOME dependem do libunity9 package.

Se eu tentar desinstalar o libunity9 no Precise, ele tentará desinstalar vários aplicativos do GNOME:

MiJyn disse em um comentário ,

  

como os desenvolvedores do ubuntu poderiam pensar que seria uma boa ideia? O Ubuntu está começando a ser cada vez mais parecido com o windows: (

O pacote libunity9 é descrito como:

  

ligação para obter lugares no iniciador - biblioteca compartilhada

     

A libunity é uma biblioteca compartilhada para interagir com o iniciador e adicionar locais no ambiente do Unity.

     

Este pacote contém bibliotecas compartilhadas para serem usadas por aplicativos

Então, obviamente, é um componente do Unity. É estranho que os aplicativos do GNOME dependam do Unity. Uma vez que o Unity é uma adição específica do Ubuntu, os aplicativos GNOME upstream não devem depender dele.

Por que essas dependências?

    
por Mechanical snail 07.02.2013 / 11:12

3 respostas

7

No caso de Shotwell e Geary (e provavelmente muitos outros aplicativos), o suporte à libunidade é uma opção de tempo de compilação definida quando você executa ./configure. Dessa forma, é habilitado quando o Ubuntu o constrói, mas outras distros podem deixá-lo se quiserem.

Infelizmente isso significa que os derivados do Ubuntu que não usam a libunidade têm que reconstruir o .deb sem suporte ao Unity, ou usar o pacote oficial compilado pelo Ubuntu e aceitar que ele requer um pacote desnecessário.

Tenha em mente que a libunidade não é Unidade. Por exemplo, o Elementary OS usa a libunidade para seu próprio dock customizado para exibir badges no topo dos ícones.

O que isso tem a ver com tornar o Ubuntu "cada vez mais parecido com o Windows" está além de mim, especialmente porque o Windows não possui um sistema de gerenciamento de pacotes.

    
por MrEricSir 07.02.2013 / 21:24
5
$ 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

Todos os aplicativos que dependem de libunity9 realmente usam a biblioteca para integrações específicas do Unity, como emblemas de lançador, barra de progresso e animação de urgência. Se eu não estiver errado, a dependência desta biblioteca é, na verdade, uma modificação específica do Ubuntu para cada aplicativo GNOME e provavelmente não tem nada a ver com as versões upstream.

    
por jokerdino 07.02.2013 / 11:55
0

O pacote Ubuntu do Psensor depende do Unity para fornecer alguns recursos de integração:

  • exiba a temperatura mais alta diretamente no ícone do lançador de aplicativos como um crachá
  • fornece um acesso rápido aos valores dos sensores no indicador do aplicativo
  • quando um sensor dispara um alarme, a cor do indicador do aplicativo é vermelha

Você pode recompilar o psensor e reconstruir o .deb sem essa dependência. Esse é o caso do empacotamento debian.

    
por JeanFI 22.03.2013 / 11:45