¿Por qué la instalación de un unit-scope eliminaría ubuntu-desktop?

14

Quería instalar unity-scope-githubpero me encontré con un sorprendente

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

Ahora, este es probablemente un error en algún paquete antiguo / no mantenido activamente que se informará tan pronto como haya entendido el problema.

Mi verdadera pregunta: ¿cómo puedo ver por qué aptllega a la conclusión de que la instalación de un alcance adicional requiere la eliminación de dos metapaquetes y útiles unity-scope-home?

¿Es esto una indicación de problemas en la base de datos?


Anotación: session-shortcutssolo "ya no es necesario" cuando intento instalar unity-scope-github, antes de que esto sudo apt autoremoveno produzca ningún resultado.


Sé que unity-scope-github es bastante antiguo / no se mantiene activamente y puedo y viviré muy bien sin él

Guntbert
fuente

Respuestas:

25

Instale aptitude si no lo tiene instalado:

sudo apt install aptitude

Entonces corre:

aptitude why-not unity-scope-github

Te dará una salida como:

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

Entonces podemos ver que eso unitydepende unity-scope-homey unity-scope-homeestá en conflicto con unity-scope-github.

Los otros paquetes suyos también forman parte de estas dependencias, por ejemplo: si ejecuta:

apt-cache depends unity-tweak-tool

Descubrirás que depende de unity.

Y sobre el session-shortcuts, si corres:

apt-cache rdepends session-shortcuts

Conseguirás:

session-shortcuts
Reverse Depends:
  unity
  unity

Eso significa que este paquete fue instalado por la unidad, y ahora que la unidad se va a eliminar, ya no lo necesita.

Ravexina
fuente
Genial, otro buen uso de aptitude! Además (comparando su producción con la mía) me enteré apt-mark(porque, obviamente, había emitido algo así como apt install unity-scope-homeen el pasado, por lo que al principio no me metí Aen la unity-scope-homelínea y, por lo tanto, no había unitylínea.
guntbert
+1 Lo sabía aptitude why, pero no sobre aptitude why-not... tiene mucho sentido.
Jos