Я пользуюсь dry-run для вычисления списка пакетов, требуемых для обновления. Пакет vim-common обладал достаточно странными зависимостями: $ rpm -q --conflicts vim-common vim-minimal < 4:7.0.218-alt1 vim-minimal > 4:7.0.218-alt1 apt-get dist-upgrade --dry-run -- -- $ sudo apt-get dist-upgrade --dry-run Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Подсчет обновлений... Завершено Следующие пакеты будут ОБНОВЛЕНЫ: alterator-browser-qt alterator-packages coreutils elinks perl-CGI perl-XML-LibXML startup sudo vim-X11 vim-X11-gtk2 vim-common vim-minimal 12 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено. Inst coreutils [5.97-alt4] (5.97-alt5 Sisyphus:unstable/) Inst startup [0.9.8.12-alt1] (0.9.8.13-alt1 Sisyphus:unstable/) Inst perl-CGI [3.28-alt1] (3.29-alt1 Sisyphus:unstable/) Inst perl-XML-LibXML [1.62-alt1] (1.63-alt1 Sisyphus:unstable/) Inst alterator-browser-qt [2.9.48-alt1] (2.9.48-alt2 Sisyphus:unstable/) Inst alterator-packages [0.5.2-alt9] (0.5.2-alt11 Sisyphus:unstable/) Inst elinks [0.11.2-alt1.1] (0.11.3-alt1 Sisyphus:unstable/) Inst sudo [1:1.6.7p5-alt6.1] (1:1.6.8p12-alt1 Sisyphus:unstable/) Inst vim-X11-gtk2 [4:7.0.218-alt1] (4:7.0.224-alt1 Sisyphus:unstable/) [] Inst vim-X11 [4:7.0.218-alt1] (4:7.0.224-alt1 Sisyphus:unstable/) [] Inst vim-minimal [4:7.0.218-alt1] (4:7.0.224-alt1 Sisyphus:unstable/) [vim-common on vim-minimal] [vim-common ] Inst vim-common [4:7.0.218-alt1] (4:7.0.224-alt1 Sisyphus:unstable/) Conf coreutils (5.97-alt5 Sisyphus:unstable/) Conf startup (0.9.8.13-alt1 Sisyphus:unstable/) Conf perl-CGI (3.29-alt1 Sisyphus:unstable/) Conf perl-XML-LibXML (1.63-alt1 Sisyphus:unstable/) Conf alterator-browser-qt (2.9.48-alt2 Sisyphus:unstable/) Conf alterator-packages (0.5.2-alt11 Sisyphus:unstable/) Conf elinks (0.11.3-alt1 Sisyphus:unstable/) Conf sudo (1:1.6.8p12-alt1 Sisyphus:unstable/) Conf vim-common (4:7.0.224-alt1 Sisyphus:unstable/) Conf vim-X11 (4:7.0.224-alt1 Sisyphus:unstable/) Conf vim-X11-gtk2 (4:7.0.224-alt1 Sisyphus:unstable/) Conf vim-minimal (4:7.0.224-alt1 Sisyphus:unstable/) E: Fatal, conflicts violated vim-common -- Тем не менее обычный dist-upgrade работает отлично.
dry-run у нас официально сломан
В данном случае однако он официально работает правильнее
У меня не воспроизводится. Кроме того, приходится додумывать в чем здесь состоит ошибка. Я так понимаю, что основная проблема в том, что в низу показано "E: Fatal". Но не ясно, одинаковый список пакетов дает --dry-run по сравнению с install или нет. И я не понял что такое официально сломан или официально работает правильно.
raorn должен был исправить пакет, наверное надо сотворить свой.
Да, в 4:7.0.218-alt2 это "исправлено", можно проверить на ранних версиях. На самом деле тут неправ --dry-run, потому как после установки всех пакетов зависимости удовлетворены.
apparently wontfix
Полагаться на работоспособность apt-get -s не рекомендуется.