Dlaczego zainstalowanie jednego zakresu jedności usunie pulpit Ubuntu?

14

Chciałem zainstalować, unity-scope-githubale czekałem na coś zaskakującego

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

Teraz jest to prawdopodobnie błąd w jakimś starym / nie aktywnie utrzymywanym pakiecie, który zostanie zgłoszony, jak tylko zrozumiem problem.

Moje prawdziwe pytanie: jak mogę zobaczyć, dlaczego aptdochodzi do wniosku, że instalacja jednego dodatkowego zakresu wymaga usunięcia dwóch przydatnych meta-pakietów i unity-scope-home.

Czy to wskazuje na problemy w bazie danych?


Adnotacja: session-shortcutsnie jest już „wymagana”, kiedy próbuję zainstalować unity-scope-github, zanim sudo apt autoremovenie przyniesie to żadnego rezultatu.


Wiem, że github unity-scope-jest dość stary / nie jest aktywnie utrzymywany i bez niego mogę i będę żyć bardzo dobrze

guntbert
źródło

Odpowiedzi:

25

Zainstaluj aptitude, jeśli go nie masz:

sudo apt install aptitude

Następnie uruchomić:

aptitude why-not unity-scope-github

To da ci wyjście takie jak:

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

Widzimy więc, że to unityzależy unity-scope-homei unity-scope-homejest w konflikcie unity-scope-github.

Inne twoje pakiety również są częścią tych zależności, np .: jeśli uruchomisz:

apt-cache depends unity-tweak-tool

Dowiesz się, że to zależy unity.

I o tym session-shortcuts, jeśli biegniesz:

apt-cache rdepends session-shortcuts

Dostaniesz:

session-shortcuts
Reverse Depends:
  unity
  unity

Oznacza to, że ten pakiet został zainstalowany przez jedność, a teraz, gdy jedność zostanie usunięta, już go nie potrzebujesz.

Ravexina
źródło
Świetnie, kolejne dobre wykorzystanie aptitude! Dodatkowo (porównując twój wynik z moim) dowiedziałem się o tym apt-mark(ponieważ oczywiście wydałem coś apt install unity-scope-homew przeszłości, więc na początku nie dostałem się Ado unity-scope-homelinii, a więc nie ma unitylinii.
Guntbert
+1, o którym wiedziałem aptitude why, ale nie o aptitude why-not... ma wiele sensu.
Jos