web-dev-qa-db-ja.com

Distアップグレードにより問題が発生したようです

記憶が正しければ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

Edit:これは私の/etc/apt/sources.listの見た目です

Messed up /apt/sources.list

私はすべてを巧妙にゼニアルに置き換え、問題は解決されたようです

2
rattle99

Ubuntu 16.04クローンパーティションでSudo do-release-upgrade -dを実行した後、同じ問題が発生しました。 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.

上記のコメントに加えて、この回答に基づいて: do-release-upgrade中に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 Update :: Post-Invoke-Success error during apt-get update

以下を使用して同じ状況を確認できます。

$ 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

これを実行すると、メタエラーはなくなりました。

$ 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を3回実行して、指を交差させることです。

アップグレード中の誤解を招くメッセージ

別のユーザーにも同様の問題がありました: 16.04から18.04へのUbuntuのアップグレードに時間がかかりすぎています

2行のメッセージが同時に出力されることがわかります。

To continue please press [ENTER]
Inhibiting until Ctrl+C is pressed...

を押すまでアップグレードは禁止されていると思います Ctrl+C しかし、実際に意味するのは、押すまでアップグレードが開始されないということです Enter

ため息

5