動かざることバグの如し

近づきたいよ 君の理想に

古いMariaDBのバージョンをUbuntuにインストールしたい

環境

  • Ubuntu 20.04

問題

諸事情で古いMariaDBのバージョンをインストールしたい場面があった。具体的にはUbuntu 20.04にMariaDB 10.3をインストールしたい。

公式サイトのrepoURL生成ジェネレーターではすでに該当のUbuntuのバージョンもMariaDBのバージョンも表示されない。

ダメ元でURLを作成してみたが、

# cat /etc/apt/sources.list.d/mariadb.list
deb [arch=amd64] http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.3/ubuntu focal main
$ sudo apt update
(略)
パッケージリストを読み込んでいます... 完了
E: リポジトリ http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.3/ubuntu focal Release には Release ファイルがありません。

404エラーになってしまった。

MariaDBのEOL一覧は以下のサイトで確認できる。にしても時の流れ早すぎるだろ。。。

endoflife.date

原因と対策

古いバージョン(EOL済み)のMariaDBは通常のミラーから削除されており、archive.mariadb.org というアーカイブサーバーに移されている。

よって archive.mariadb.org にURLを切り替える必要がある。

一応最新のキーをインポートしておく。

apt-get install apt-transport-https curl
curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'

/etc/apt/sources.list.d/mariadb.list を以下に書き換える。

deb [arch=amd64] https://archive.mariadb.org/mariadb-10.3/repo/ubuntu focal main

あとは apt update すれば無事インストールできるはずだ。

ちなみにEOL済みの具体的なバージョン一覧を確認したい場合は

https://dlm.mariadb.com/browse/mariadb_server/10.3/

が便利だ。