Perché l'installazione di un scope unitario rimuove ubuntu-desktop?


14

Volevo installare unity-scope-githubma ho dovuto affrontare una sorpresa

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

Ora questo è probabilmente un bug in un pacchetto vecchio / non attivamente gestito che verrà segnalato non appena avrò capito il problema.

La mia vera domanda: Come posso capire perché aptsi giunga alla conclusione che l'installazione di un ambito aggiuntivo richiede la rimozione di due meta-pacchetti utili e unity-scope-home.

È un'indicazione di problemi nel database?


Annotazione: session-shortcutsè solo "non più necessario" quando provo a installare unity-scope-github, prima che ciò sudo apt autoremovenon dia alcun risultato.


So che unità-scope-github è piuttosto vecchia / non attivamente mantenuta e posso e vivrò molto bene senza di essa

Risposte:


25

Installa aptitude se non lo hai installato:

sudo apt install aptitude

Quindi eseguire:

aptitude why-not unity-scope-github

Ti darà un output come:

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

Quindi possiamo vedere che unitydipende da unity-scope-homeed unity-scope-homeè in conflitto con unity-scope-github.

Anche gli altri tuoi pacchetti fanno parte di queste dipendenze, ad esempio: se esegui:

apt-cache depends unity-tweak-tool

Scoprirai che dipende da unity.

E a proposito di session-shortcuts, Se corri:

apt-cache rdepends session-shortcuts

Otterrete:

session-shortcuts
Reverse Depends:
  unity
  unity

Ciò significa che questo pacchetto è stato installato dall'unità, e ora che l'unità verrà rimossa, non è più necessario.


Ottimo, un altro buon uso di aptitude! Inoltre (confrontando la tua produzione con la mia) ho scoperto apt-mark(perché avevo rilasciato qualcosa di simile apt install unity-scope-homein passato, quindi all'inizio non ho avutoAunity-scope-homeunity
entrato

+1 Lo sapevo aptitude why, ma non su aptitude why-not... ha molto senso.
Jos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.