Когда я хочу установить пакет, но этот пакет зависит от версии пакета, более старой, чем та, которая установлена в моей системе, как я могу определить, не нарушит ли обновление пакета какие-либо другие пакеты, которые могли зависеть от более высокой версии?
Мне пришлось сделать это для лота пакетов с момента переустановки Ubuntu 12.10 в течение 12.04. это связанная проблема?
Что я пробовал: -
Я прошу прощения, если этот вопрос уже задавался ранее по этому вопросу сайт, поскольку я, вероятно, не сформулировал свои поиски с правильной терминологией. 10x.
Давайте возьмем 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.