Вчора проводив деякі експерименти з установкою пакетів в Ubuntu. Експериментував на віртуальній Ubuntu 10.04 оновленої з Ubuntu 9.10. Це не так важливо, але все ж. Так ось після установки одного пакета з невирішеними залежностями в області повідомлення з'явилося повідомлення:
Виникла помилка. Запустіть менеджер пакетів з контекстного меню або apt-get в терміналі, щоб подивитися детальну інформацію. Повідомлення про помилку: Помилка: 'BrokenCount> 0' Це зазвичай означає, що ваші встановлені пакети мають недозволені залежності.
Я знав про який пакет йдеться, але якщо раптом така ситуація з'явиться "сама по собі" :). то для пошуку пакетів з невирішеними залежностями можна використовувати команду apt-get check:
$ Sudo apt-get check
[Sudo] password for igor:
Читання переліків пакетів. Готово
Побудова дерева залежностей
Читання інформації про стан. Готово
Можливо, для виправлення цих помилок ви захочете скористатися `apt-get -f install '.
Пакети, що мають незадоволені залежності:
ghex: Залежить: libgnomeprint2.2-0 (> = 2.17.0) але він не встановлений
Залежить: libgnomeprintui2.2-0 (> = 2.17.0) але він не встановлений
Залежить: libgtkhex0 (> = 2.21.4) але він не встановлений
E: Незадоволені залежності. Спробуйте використовувати -f
У висновку команди бачимо, що пакет з незадоволеними залежностями це ghex. а пакети від яких він залежить і яких немає в системі це libgnomeprint2.2-0, libgnomeprintui2.2-0 і libgtkhex0.
Щоб спробувати вирішити залежності автоматично, нам пропонують скористатися командою apt-get install з пропонованим ключем -f. Я так і вчинив:
Після підтвердження продовження установки, йде закачування і установка потрібних пакетів. Повідомлення в області повідомлень зникає, а команда apt-get check показує, що все в порядку: