間違い

間違い

このアップデートでいくつかの問題が発生しました。 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これまでは何も変わりませんでした。

私の質問

  1. ppaインストールされたサードパーティとパッケージをどのように見つけますか?
  2. ただ削除する必要がありますか?すべてサードパーティのパッケージをインストールしましたか?
  3. それでは、これを行う簡単な方法はありますか?
  4. ppa-purgeファイルにリストされているすべてが安全ですか/etc/apt/sources.list.d/
  5. 新規インストールから始める方が良いでしょうか?

アップデート1

別の端末でjournalctl -xfeこれを実行しましたが、do-release-upgradepackagekitdが報告していることがわかりました。たくさん破損したパッケージ。今すぐ壊れたパッケージがないと思うので、これは奇妙です。ただし、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リポジトリが無効になるというメッセージが含まれているため、なぜ使用を推奨するのかわかりません。

関連情報