記憶が正しければ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
の見た目です
私はすべてを巧妙にゼニアルに置き換え、問題は解決されたようです
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。
ため息