Por que instalar um escopo de unidade remove o ubuntu-desktop?

14

Eu queria instalar o unity-scope-github , mas me deparei com uma surpresa

The following package was automatically installed and is no longer required:
session-shortcuts
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
  ubuntu-desktop unity unity-scope-home unity-tweak-tool
The following NEW packages will be installed:
  unity-scope-github

Agora, este é provavelmente um bug em algum pacote antigo / não mantido ativamente, que será informado assim que eu entender o problema.

Minha pergunta real: Como posso ver por que apt chega à conclusão de que instalando um escopo adicional requer a remoção de dois meta-pacotes úteis e unity-scope-home .

Isso é uma indicação de problemas no banco de dados?

Anotação: session-shortcuts é apenas "não é mais necessário" quando tento instalar o unity-scope-github , antes que esse sudo apt autoremove não resulte em nenhum resultado.

Eu sei que o unity-scope-github é bastante antigo / não mantido ativamente e eu posso e vou viver muito bem sem ele

    
por user1721265 18.04.2017 / 19:03

1 resposta

25

Instale o aptitude se você não o tiver instalado:

sudo apt install aptitude

Em seguida, execute:

aptitude why-not unity-scope-github

Ele fornecerá uma saída como:

i   unity            Depends   unity-scope-home  
i A unity-scope-home Conflicts unity-scope-github

Portanto, podemos ver que unity depende de unity-scope-home e unity-scope-home está em conflito com unity-scope-github .

Os outros pacotes seus também fazem parte dessas dependências, por exemplo: se você executar:

apt-cache depends unity-tweak-tool

Você descobrirá que isso depende de unity .

E sobre o session-shortcuts , se você executar:

apt-cache rdepends session-shortcuts

Você receberá:

session-shortcuts
Reverse Depends:
  unity
  unity

Isso significa que esse pacote foi instalado pela unidade e, agora que a unidade será removida, você não precisará mais dela.

    
por Ravexina 18.04.2017 / 19:19