このアップデートでいくつかの問題が発生しました。 GUIでも同様のエラーが発生しましたが、最初に実行して以来CLIツールを使用してきましたdo-release-upgrade
。
間違い
ツールを実行すると、突然次の問題が発生するまで、すべてがうまくいくようです。
Calculating the changes
Could not calculate the upgrade
An unresolvable problem occurred while calculating the upgrade.
This was likely caused by:
* Unofficial software packages not provided by Ubuntu
Please use the tool 'ppa-purge' from the ppa-purge
package to remove software from a Launchpad PPA and
try the upgrade again.
私が試したこと
- 私は以下を介して破損したパッケージがないことを確認しました。
- 走る
apt-update && pkcon update
- 走る
sudo apt --fix-broken install
- に基づいてこの回答、私は実行し
dpkg -l | grep -E "^..r.*"
、sudo apt-get check
両方ともテキストを返しませんでした。
- 走る
- ppa-purgeをインストールして考えることができるすべてのサードパーティをアンインストールし始めましたが、
ppa
これまでは何も変わりませんでした。
私の質問
ppa
インストールされたサードパーティとパッケージをどのように見つけますか?- ただ削除する必要がありますか?すべてサードパーティのパッケージをインストールしましたか?
- それでは、これを行う簡単な方法はありますか?
ppa-purge
ファイルにリストされているすべてが安全ですか/etc/apt/sources.list.d/
?- 新規インストールから始める方が良いでしょうか?
アップデート1
別の端末でjournalctl -xfe
これを実行しましたが、do-release-upgrade
packagekitdが報告していることがわかりました。たくさん破損したパッケージ。今すぐ壊れたパッケージがないと思うので、これは奇妙です。ただし、20.04を含む新しいパッケージを試してみると、現在の状況が壊れる可能性があることを理解しています。私はまた、「壊れた」パッケージの多くがi386
アーキテクチャに固有であるという事実も見つけました。 KDEネオンは64ビットインストールのみをサポートします。人々がマルチアーキテクチャを使用することを期待していないのではないかと思いますi386
。これはJournalctlのフル出力、もし気になる方がいらっしゃるなら。
答え1
私も同じ問題を抱えて検索した結果、ほとんどの人が/var/log/dist-upgrade/apt.log
最初の破損したパッケージを見て削除して問題を解決するという結論に達しました。
私のコンピュータ上のファイルから抜粋:
Log time: 2021-01-02 18:50:39.243815
Log time: 2021-01-02 18:50:51.559380
Log time: 2021-01-02 18:51:47.706915
MarkInstall python-is-python2:amd64 < none -> 2.7.17-4 @un uN Ib > FU=1
Installing python2 as Depends of python-is-python2
MarkInstall python2:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
Installing python2-minimal as PreDepends of python2
MarkInstall python2-minimal:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
Removing: python-minimal
MarkDelete python-minimal:amd64 < 2.7.15~rc1-1 @ii mK > FU=0
Installing libpython2-stdlib as Depends of python2
MarkInstall libpython2-stdlib:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
Removing: libpython-stdlib
MarkDelete libpython-stdlib:amd64 < 2.7.15~rc1-1 @ii mK > FU=0
Removing: python
MarkDelete python:amd64 < 2.7.15~rc1-1 @ii mK Ib > FU=0
Starting pkgProblemResolver with broken count: 1
Starting 2 pkgProblemResolver with broken count: 1
Investigating (0) nodejs:amd64 < 12.20.0-1nodesource1 @ii mK Ib >
Broken nodejs:amd64 Depends on python-minimal:amd64 < 2.7.15~rc1-1 @ii gR >
Considering python-minimal:amd64 1 as a solution to nodejs:amd64 2
Added python-minimal:amd64 to the remove list
Fixing nodejs:amd64 via keep of python-minimal:amd64
MarkKeep python-minimal:amd64 < 2.7.15~rc1-1 @ii gR > FU=0
...
私の場合、最初の破損したパッケージを削除するだけで十分でしたnodejs
。その後は見事に働きましたdo-release-upgrade -p
。再アップグレードした後、パッケージをインストールしました。
PS:ppa-purge
私には役に立ちませんでした。出力にはdo-release-upgrade
アップグレードプロセス中にppaリポジトリが無効になるというメッセージが含まれているため、なぜ使用を推奨するのかわかりません。