現象
公式に従ってインストールのコマンドを流した際、以下のエラーに遭遇。
sudo apt-get -y install postgresql
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:
以下のパッケージには満たせない依存関係があります:
postgresql-common : 依存: libjson-perl しかし、インストールすることができません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
環境
OS: Ubuntu
バージョン: 22.04
アーキテクチャ: x86_64
原因
/etc/apt/sources.listの参照先がおかしくなっていた。
対処
/etc/apt/sources.listを以下にする。
(OSインストール時のsource.listに戻したかったが、それっぽいのが見つからなかったので以下で代用。)
https://gist.github.com/hakerdefo/9c99e140f543b5089e32176fe8721f5f
※sources.listを更新する前に、バックアップを取ること。
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ jammy partner
# deb-src http://archive.canonical.com/ubuntu/ jammy partner
再び公式のコマンドを流し直してインストール完了。