Я пытаюсь обновить человечность, и я получаю следующую ошибку от do-release-upgrade
:
Calculating the changes
Could not determine the upgrade
An unresolvable problem occurred while calculating the upgrade.
This can be caused by:
* Upgrading to a pre-release version of Ubuntu
* Running the current pre-release version of Ubuntu
* Unofficial software packages not provided by Ubuntu
If none of this applies, then please report this bug using the
command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal.
Существуют тонны вопросов на здесь об этом сообщении, но все они о конкретных вопросах, и в большинстве случаев ответы являются просто предположениями ("пытаются удалить X").
Большинство ответов основано на взгляде на grep Broken /var/log/dist-upgrade/apt.log
, но поскольку другие указали, что это перечисляет много пакетов, для которых средство обновления действительно на самом деле находило решение:
Investigating (0) perl-base [ amd64 ] < 5.18.2-2ubuntu1.3 -> 5.22.1-9ubuntu0.2 > ( perl )
Broken perl-base:amd64 Breaks on perl-modules [ amd64 ] < 5.18.2-2ubuntu1.3 > ( perl ) (< 5.22.1~)
Considering perl-modules:amd64 7 as a solution to perl-base:amd64 5277
Added perl-modules:amd64 to the remove list
Fixing perl-base:amd64 via remove of perl-modules:amd64
MarkDelete perl-modules [ amd64 ] < 5.18.2-2ubuntu1.3 > ( perl ) FU=0
Так, мой вопрос, как я читаю этот файл? Я хочу знать, как удаются для меня конкретно, которого вызывает пакет, проблема.
Есть ли какая-либо документация, которая объясняет этот файл журнала?
Investigating (0)
, Investigating (1)
, и т.д. средний? В моем файле журнала это подходит (9)
. Что это означает?Broken X Breaks on Y
, какой пакет в настоящее время устанавливается и который обновляется?Considering X as a solution to Y
, почему это затем говорит Adding X to the remove list
? Если X решение разве, оно не должно удалять Y?Holding Back X rather than change Y
, как я узнаю почему?first package in the list
, the first package with an error
, или the last package in the list
?Ответ, кажется, "заглядывают /var/log/dist-upgrade/main.log
":
2018-01-29 11:10:40,663 DEBUG blacklist expr '^postgresql-.*[0-9]\.[0-9].*' matches 'postgresql-9.3-postgis-2.1'
2018-01-29 11:10:40,663 DEBUG The package 'postgresql-9.3-postgis-2.1' is marked for removal but it's in the removal blacklist
2018-01-29 11:10:40,732 ERROR Dist-upgrade failed: 'The package 'postgresql-9.3-postgis-2.1' is marked for removal but it is in the removal blacklist.'
После удаления постстекла обновление смогло продолжиться.
Хотелось бы do-release-upgrade
просто сообщили бы эти ошибки относительно его основного вывода.
Казалось бы что весь Прерванный сообщения apt.log
была просто способная работа через зависимости, но она действительно на самом деле находила решение их всех.