То, как отладить-обновление-версии, “не могло определить обновление”

Я пытаюсь обновить человечность, и я получаю следующую ошибку от 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

Так, мой вопрос, как я читаю этот файл? Я хочу знать, как удаются для меня конкретно, которого вызывает пакет, проблема.

Есть ли какая-либо документация, которая объясняет этот файл журнала?

  1. Что делает Investigating (0), Investigating (1), и т.д. средний? В моем файле журнала это подходит (9). Что это означает?
  2. Когда это говорит Broken X Breaks on Y, какой пакет в настоящее время устанавливается и который обновляется?
  3. Когда это говорит Considering X as a solution to Y, почему это затем говорит Adding X to the remove list? Если X решение разве, оно не должно удалять Y?
  4. Если это говорит Holding Back X rather than change Y, как я узнаю почему?
  5. Я понимаю, что это, вероятно, работает через цепочку зависимостей до него или находит решение или сдается. В этом случае, если я смотрю на first package in the list, the first package with an error, или the last package in the list?
1
задан 29 January 2018 в 13:53

1 ответ

Ответ, кажется, "заглядывают /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 была просто способная работа через зависимости, но она действительно на самом деле находила решение их всех.

0
ответ дан 8 December 2019 в 02:32

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

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