Pourquoi l'installation d'une unité de portée supprimerait-elle ubuntu-desktop?

14

Je voulais installer unity-scope-githubmais j'ai été confronté à une surprise

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

Maintenant, c'est probablement un bogue dans un paquet ancien / non activement entretenu qui sera signalé dès que j'aurai compris le problème.

Ma vraie question: comment puis-je voir pourquoi aptarrive à la conclusion que l' installation d' une portée supplémentaire nécessite la suppression de deux méta-packages utiles et unity-scope-home.

Est-ce une indication de problèmes dans la base de données?


Annotation: session-shortcutsn'est "plus nécessaire" uniquement lorsque j'essaie d'installer unity-scope-github, avant que cela sudo apt autoremovene donne aucun résultat.


Je sais que l'unité-portée-github est assez ancienne / pas activement entretenue et je peux et je vais très bien vivre sans elle

guntbert
la source

Réponses:

25

Installez aptitude si vous ne l'avez pas installé:

sudo apt install aptitude

Exécutez ensuite:

aptitude why-not unity-scope-github

Il vous donnera une sortie comme:

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

Nous pouvons donc voir que cela unitydépend unity-scope-homeet unity-scope-homeest en conflit avec unity-scope-github.

Les autres packages de votre choix font également partie de ces dépendances, par exemple: si vous exécutez:

apt-cache depends unity-tweak-tool

Vous découvrirez que cela dépend unity.

Et sur le session-shortcuts, Si vous exécutez:

apt-cache rdepends session-shortcuts

Tu auras:

session-shortcuts
Reverse Depends:
  unity
  unity

Cela signifie que ce paquet a été installé par unité, et maintenant que l'unité va être supprimée, vous n'en avez plus besoin.

Ravexina
la source
Super, une autre bonne utilisation de aptitude! De plus (en comparant votre sortie avec la mienne), j'ai découvert apt-mark(parce que j'avais évidemment émis quelque chose comme apt install unity-scope-homequelque temps dans le passé, donc au début je ne suis pas Aunity-scope-homeunity
entré
+1 que je connaissais aptitude why, mais pas aptitude why-not... a beaucoup de sens.
Jos