Если я правильно помню, я использовал sudo apt-get dist-upgrade
, но я отменил процесс между ними. Я получил (Y/N)
подсказку для обновления к концу и набрал N.
После этого у меня возникли некоторые подобные проблемы при запуске apt-get update
Интересно то, что я на самом деле работаю 16.04.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
Но почему-то apt-get ищет пакеты artful
вместо пакетов для xenial
.
Get:25 http://archive.ubuntu.com/ubuntu artful-updates/multiverse amd64 DEP-11 Metadata [2,468 B]
Get:26 http://archive.ubuntu.com/ubuntu artful-backports/universe amd64 DEP-11 Metadata [5,088 B]
Fetched 1,592 kB in 5s (283 kB/s)
(appstreamcli:8437): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed
(appstreamcli:8437): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed
Редактировать: Так выглядит мой /etc/apt/sources.list
Я везде заменил хитрый на xenial, и проблема, кажется, была решена.
У меня была та же проблема после выполнения sudo do-release-upgrade -d
на Ubuntu 16.04 клонировал раздел. Намерение состояло в том, чтобы протестировать на ошибки в обновлении 18.04.1
но система, остановленная с сообщением:
To continue please press [ENTER]
Inhibiting until Ctrl+C is pressed...
Таким образом, я нажал Ctrl+C, и он возвратился к командной строке.
Затем я работал:
$ sudo apt update
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:2 http://ca.archive.ubuntu.com/ubuntu bionic InRelease
Hit:3 http://ca.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:4 http://ca.archive.ubuntu.com/ubuntu bionic-backports InRelease
(appstreamcli:15814): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed
(appstreamcli:15814): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed
(appstreamcli:15814): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed
(appstreamcli:15814): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed
AppStream cache update completed, but some metadata was ignored due to errors.
Reading package lists... Done
Building dependency tree
Reading state information... Done
1675 packages can be upgraded. Run 'apt list --upgradable' to see them.
На основе комментариев выше плюс этот ответ: Хит Ctrl+c во время-обновления-версии. Я повреждал его? Я использовал:
sudo sed -i -e 's/bionic/xenial/g' /etc/apt/sources.list
Теперь sudo apt update
обычно завершается.
Теперь, когда я работаю do-release-upgrade -d
и обратите пристальное внимание, я замечаю эти строки в середине:
Get:57 http://ca.archive.ubuntu.com/ubuntu bionic-backports/universe DEP-11 64x64 Icons [1,789 B]
Fetched 44.8 MB in 6s (4,884 kB/s)
(appstreamcli:30117): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed
(appstreamcli:30117): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed
(appstreamcli:30117): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed
(appstreamcli:30117): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed
AppStream cache update completed, but some metadata was ignored due to errors.
Checking package manager
Reading package lists... Done
Я прерываю обновление путем ответа N для запроса.
Быстрый поиск приводит к этому Вопросу и Ответу: E: проблема, выполняющая сценарии Обновление APT:: ошибка Post-Invoke-Success во время Кв. - получает обновление
Я могу проверить то же использование ситуации:
$ sudo apt update
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:2 http://ca.archive.ubuntu.com/ubuntu xenial InRelease
Hit:3 http://ca.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:4 http://ca.archive.ubuntu.com/ubuntu xenial-backports InRelease
AppStream cache update completed, but some metadata was ignored due to errors.
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
Рекомендуемое решение в ссылке состоит в том, чтобы использовать:
sudo apt-get purge libappstream3
При выполнении этого теперь не стало meta ошибки:
$ sudo apt update
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:2 http://ca.archive.ubuntu.com/ubuntu xenial InRelease
Hit:3 http://ca.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:4 http://ca.archive.ubuntu.com/ubuntu xenial-backports InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
Следующий шаг должен будет работать sudo do-release-upgrade -d
в третий раз и скрещивают мои пальцы.
У другого пользователя была подобная проблема: обновление Ubuntu от 16,04 до 18,04 занимает слишком много времени
Оказывается, что два сообщения строки выходят одновременно:
To continue please press [ENTER]
Inhibiting until Ctrl+C is pressed...
Вы думаете, что обновление запрещается, пока Вы не нажимаете Ctrl+C, но что это действительно означает, обновление, не запускается, пока Вы не нажимаете Enter.
вздох