Por que instalar um unity-scope removeria o ubuntu-desktop?

14

Eu queria instalar, unity-scope-githubmas me deparei com uma surpreendente

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, isso provavelmente é um bug em um pacote antigo / não mantido ativamente, que será relatado assim que eu entender o problema.

Minha verdadeira pergunta: como posso ver por que aptchega à conclusão de que a instalação de um escopo adicional requer a remoção de dois meta-pacotes e unity-scope-home.

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


Anotação: session-shortcutssomente "não é mais necessária" quando tento instalar unity-scope-github, antes que isso sudo apt autoremovenão produza 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

Guntbert
fonte

Respostas:

25

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

sudo apt install aptitude

Então corra:

aptitude why-not unity-scope-github

Isso fornecerá uma saída como:

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

Então, podemos ver que isso unitydepende unity-scope-homee unity-scope-homeestá 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 unity.

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

apt-cache rdepends session-shortcuts

Você vai ter:

session-shortcuts
Reverse Depends:
  unity
  unity

Isso significa que este pacote foi instalado pela unidade, e agora que a unidade será removida, você não precisa mais dele.

Ravexina
fonte
Ótimo, outro bom uso de aptitude! Além disso (comparando a sua saída com o meu) eu descobri sobre apt-mark(porque eu obvioulsly tinha emitido algo como apt install unity-scope-homealgum momento no passado, então no começo eu não tive Ana unity-scope-homelinha e, portanto, nenhuma unitylinha.
guntbert
O +1 que eu sabia aptitude why, mas não sobre aptitude why-not... faz muito sentido.
Jos