Package mysql-client is not available, but is referred to by another package
事象
Dockerのベースイメージを openJDK 1.8.0_302 へアップデートしたところ、ビルド時に以下のエラーが発生。
Package mysql-client is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source
原因
Debian 10 では mysql-client
は削除されているらしい。
確かにパッケージ一覧に mysql-client
は存在しない。
packages.debian.org
調査
openJDK 1.8.0_302 の Debian バージョンを調べてみた。
# openJDKのコンテナを起動 $ docker container run -it openjdk:8@sha256:74a0711547137cd3787c0b84266a7ba4cb814b98b8950cf95bc2e526bfc05e47 bash # Debianのバージョンを確認 root@70a6026c6964:/# cat /etc/debian_version 10.10
対処方法
default-mysql-client
をインストールする。