Dist-upgrade создал проблему

Если я правильно помню, я использовал 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

Messed up /apt/sources.list

Я везде заменил хитрый на xenial, и проблема, кажется, была решена.

2
задан 4 May 2018 в 18:26

1 ответ

У меня была та же проблема после выполнения 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.

вздох

7
ответ дан 2 December 2019 в 01:36

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

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