事象
RHEL9でphpのmemcachedモジュールを有効化しようとインストールを試みるも、上手くいかない。
依存解決でlibmemcachedというパッケージが必要だが、リポジトリ上に無い様子。
原因
RHEL9ではlibmemcachedがデフォルトで有効なリポジトリに存在せず、CodeReady Linux Builder
というリポジトリを有効化しないといけないようだ。
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/9/html/package_manifest/codereadylinuxbuilder-repository
対応
リポジトリを有効化
dnf config-manager --set-enabled codeready-builder-for-rhel-9-rhui-rpms
確認
dnf repolist
repo id repo name
codeready-builder-for-rhel-9-rhui-rpms Red Hat CodeReady Linux Builder for RHEL 9 aarch64 from RHUI (RPMs)
再びインストール
dnf install php-memcached
無事にインストール出来た。
補記
上記リポジトリはRHELのサブスクリプションを有効化していないと利用できないようで、以下のような手順でインストールしている記事も見つけた。
https://qiita.com/chaoticcast/items/f9a2bfab9e52fc99a753
(記事中に筆者も記載の通り望ましい手段ではない為、パッケージで利用できるならそちらを使うべき。)
あとがき
Qiita初投稿なので、おかしな点があればご指摘いただけると大変助かります!