Как получить предупреждение при понижении рейтинга пакета, который нарушает зависимость

Когда я хочу установить пакет, но этот пакет зависит от версии пакета, более старой, чем та, которая установлена ​​в моей системе, как я могу определить, не нарушит ли обновление пакета какие-либо другие пакеты, которые могли зависеть от более высокой версии?

Мне пришлось сделать это для лота пакетов с момента переустановки Ubuntu 12.10 в течение 12.04. это связанная проблема?

Что я пробовал: -

  • Поиск по форумам Ubuntu и AskUbuntu (не релевантные вопросы)
  • Поиск в Google (опять же, не имеет значения или нет результатов)
  • Опробовать его для себя (не смог найти набор подходящих пакетов для примерки)

Я прошу прощения, если этот вопрос уже задавался ранее по этому вопросу сайт, поскольку я, вероятно, не сформулировал свои поиски с правильной терминологией. 10x.

1
задан 2 July 2013 в 19:37

1 ответ

Давайте возьмем evince и gedit как примеры. Откройте терминал и работайте:

apt-cache show evince | grep Conflicts
apt-cache show evince | grep Breaks

Эта пара команд скажет Вам если evince повреждения или конфликты с чем-то еще. В моем случае я добираюсь

$ apt-cache show evince | grep Conflicts
Conflicts: evince-gtk

$ apt-cache show evince | grep Breaks
<blank>

так evince конфликты с evince-gtk это означает, что они не должны быть установлены одновременно (APT будет жаловаться, происходит ли это когда-нибудь).

В моем случае evince не объявляет для повреждения любого пакета так, давайте пропустим к gedit. Теперь, выполненный

$ apt-cache show gedit | grep Conflicts
<blank>

$ apt-cache show gedit | grep Breaks
Breaks: gedit-plugins (<< 2.91)

Как видете gedit не конфликтует ни с кем. Тем не менее, это действительно повреждает названный пакет gedit-plugins для версий строго меньше, чем 2.91. Это означает gedit-plugins большинство быть более свежим, чем эта версия для работы правильно с gedit и в особенности APT откажется устанавливать gedit если Вы не удаляете gedit-plugins (<< 2.91) сначала.

Заметьте это даже при том, что gedit-plugins в официальных репозиториях являются достаточно недавними, Вы могли бы хотеть загрузить (от github возможно) конкретный плагин GEdit, который является более старым, эта строка, служит Вам в качестве остатка, что эта более старая версия не должна работать с текущей версией GEdit.

Для получения дополнительной информации об отношениях пакета (и официальные определения Повреждений и Конфликтов) обращаются к Руководству политики Debian - Глава 7.

2
ответ дан 2 July 2013 в 19:37

Другие вопросы по тегам:

Похожие вопросы: