wancoro blog

学んだことをアウトプットしていきたいと思います

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 は削除されているらしい。

stackoverflow.com

確かにパッケージ一覧に 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 をインストールする。

参考

yourmystar-engineer.hatenablog.jp

webkaru.net