Чому встановлення одного об'єкта-об'єкта видаляє ubuntu-desktop?


14

Я хотів встановити, unity-scope-githubале зіткнувся з несподіванкою

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

Зараз це, мабуть, помилка в старому / не активно підтримуваному пакеті, про який буде повідомлено, як тільки я зрозумію проблему.

Моє справжнє запитання: Як я можу зрозуміти, чому aptдоходить висновку, що для встановлення однієї додаткової області вимагається видалення двох корисних метапакетів та unity-scope-home.

Це вказівка ​​на проблеми в базі даних?


Анотація: session-shortcuts"лише більше не потрібно", коли я намагаюся встановити unity-scope-github, перш ніж це sudo apt autoremoveвзагалі не дасть результату.


Я знаю, єдність-сфера-github досить стара / не підтримується активно, і я можу і буду жити дуже добре без цього

Відповіді:


25

Встановіть здатність, якщо у вас його немає:

sudo apt install aptitude

Потім запустіть:

aptitude why-not unity-scope-github

Це дасть результат:

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

Тож ми можемо бачити, що unityзалежить від цього unity-scope-homeі unity-scope-homeзнаходиться в конфлікті з ним unity-scope-github.

Інші ваші пакети також є частиною цих залежностей, наприклад: якщо ви запускаєте:

apt-cache depends unity-tweak-tool

Ви дізнаєтесь, що це залежить від цього unity.

І про те session-shortcuts, якщо ви запустите:

apt-cache rdepends session-shortcuts

Ти отримаєш:

session-shortcuts
Reverse Depends:
  unity
  unity

Це означає, що цей пакет був встановлений єдністю, і тепер, коли єдність буде видалена, вам вона більше не потрібна.


Чудово, ще одне корисне використання aptitude! Додатково (порівнюючи ваш вихід з моїм) я дізнався про це apt-mark(тому що я нав'язливо видав щось на зразок apt install unity-scope-homeпевного часу в минулому, тож спочатку я не потрапляв Aу unity-scope-homeрядок, а отже, і без unityрядка.
guntbert

+1 Я знав про aptitude why, але не про aptitude why-not... має багато сенсу.
Джос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.