Rubyと筋肉とギターとわたし

筋トレが仕事です

【Ubuntu】apt upgradeでdpkg : breaks: libapt-pkg5.0 (< 1.7~b)が発生したときの対処記録

原因の推察

ubuntu 18.04でnodeのlatestが動かせず、ubuntu 20.04LTSベースのLinux Mint 20 Ulyanaにアップグレードしたのが原因だと思われる…。

nodeがうごかないでもがき苦しんでたTLが以下。

エラー内容

% sudo apt upgrade 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージには満たせない依存関係があります:
 dpkg : 破壊: libapt-pkg5.0 (< 1.7~b) しかし、1.6.14 はインストールされようとしています
E: 壊れたパッケージ

試したこと1

superuser.com

質問者と同じく上手くいかなかった

試したこと2

qiita.com

ほぼ同じエラー内容。ただupgrade listを確認すると…

% apt list --upgradable
一覧表示... 完了
brave-browser/stable 1.44.112 amd64 [1.44.105 からアップグレード可]
firefox-locale-en/tricia 105.0.3+linuxmint1+tricia amd64 [105.0.1+linuxmint1+tricia からアップグレード可]
firefox-locale-ja/tricia 105.0.3+linuxmint1+tricia amd64 [105.0.1+linuxmint1+tricia からアップグレード可]
firefox/tricia 105.0.3+linuxmint1+tricia amd64 [105.0.1+linuxmint1+tricia からアップグレード可]
linux-generic-hwe-18.04/bionic-updates,bionic-security 5.4.0.128.144~18.04.107 amd64 [5.4.0.126.142~18.04.106 からアップグレード可]
linux-headers-generic-hwe-18.04/bionic-updates,bionic-security 5.4.0.128.144~18.04.107 amd64 [5.4.0.126.142~18.04.106 からアップグレード可]
linux-image-generic-hwe-18.04/bionic-updates,bionic-security 5.4.0.128.144~18.04.107 amd64 [5.4.0.126.142~18.04.106 からアップグレード可]
ubuntu-advantage-tools/bionic-updates 27.11.2~18.04.1 amd64 [27.10.1~20.04.1 からアップグレード可]

アップグレード待ちが結構あるんですよね…

とりあえず、記事と同じようにubuntu-advantage-toolsだけ消してみる。

% sudo apt remove ubuntu-advantage-tools
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  distro-info python3-debconf python3-distro-info python3-distupgrade python3-update-manager ubuntu-release-upgrader-core
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージは「削除」されます:
  ttf-mscorefonts-installer ubuntu-advantage-tools update-manager-core update-notifier-common
アップグレード: 0 個、新規インストール: 0 個、削除: 4 個、保留: 8 個。
この操作後に 2,199 kB のディスク容量が解放されます。
続行しますか? [Y/n] Y
(データベースを読み込んでいます ... 現在 562108 個のファイルとディレクトリがインストールされています。)
ttf-mscorefonts-installer (3.7ubuntu6) を削除しています ...
Removing the downloaded fonts...
update-notifier-common (3.192.30.11) を削除しています ...
update-manager-core (1:20.04.10.10) を削除しています ...
dpkg: 警告: update-manager-core の削除中、ディレクトリ '/var/lib/update-manager' が空でないため削除できませんでした
ubuntu-advantage-tools (27.10.1~20.04.1) を削除しています ...
man-db (2.9.1-1) のトリガを処理しています ...

~ 
% sudo apt autoremove
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  distro-info python3-debconf python3-distro-info python3-distupgrade python3-update-manager ubuntu-release-upgrader-core
アップグレード: 0 個、新規インストール: 0 個、削除: 6 個、保留: 8 個。
この操作後に 1,378 kB のディスク容量が解放されます。
続行しますか? [Y/n] Y
(データベースを読み込んでいます ... 現在 561857 個のファイルとディレクトリがインストールされています。)
distro-info (0.23ubuntu1) を削除しています ...
python3-debconf (1.5.73) を削除しています ...
ubuntu-release-upgrader-core (1:20.04.39) を削除しています ...
python3-distupgrade (1:20.04.39) を削除しています ...
python3-update-manager (1:20.04.10.10) を削除しています ...
python3-distro-info (0.23ubuntu1) を削除しています ...
man-db (2.9.1-1) のトリガを処理しています ...

apt remove時になんか警告出てるが…とりあえず無視したまへ。

満を持してupgrade

% sudo apt upgrade
.
.
.
なんかめっちゃアプグレされてる
.
.
.

成功!!!!!!!!!

最後に

問題なく apt updateも成功しました。

やっぱり、時代はMacよりもLinuxですね。