【対策・解決方法】エラー:libicudata.so.71 / libicui18n.so.71 / libicuuc.so.71 / libicuio.so.71 が提供されません
こんにちは!インフラ関連のシステムエンジニアをやっているカユラ(@kayura_SE)です。
本記事では、CentOS8環境でphpMyAdminをPHP8.1対応でインストールする際に発生する「libicudata.so.71 / libicui18n.so.71 / libicuuc.so.71 / libicuio.so.71 が提供されません」エラーの原因と解決方法を解説します。完全版のインストール手順は以下の記事をご覧ください。

「root」ユーザーで作業しているため、必要に応じて「sudo」をつけてください。
エラー内容:libicudata.so.71 等が提供されません
エラー:
問題 : ジョブの最良アップデート候補をインストールできません
- libicudata.so.71()(64bit) が提供されません php-intl-8.1.18-1.el8.remi.x86_64 に必要です
- libicui18n.so.71()(64bit) が提供されません php-intl-8.1.18-1.el8.remi.x86_64 に必要です
- libicuuc.so.71()(64bit) が提供されません php-intl-8.1.18-1.el8.remi.x86_64 に必要です
- libicuio.so.71()(64bit) が提供されません php-intl-8.1.18-1.el8.remi.x86_64 に必要です
(インストール不可のパッケージをスキップするには、'--skip-broken' を追加してみてください または、'--nobest' を追加して、最適候補のパッケージのみを使用しないでください)
【対策・解決方法】「libicu71」をインストールする
① remiリポジトリをインストールする
まず「remiリポジトリ」をインストールします。このリポジトリが無いと「libicu71」のインストールに失敗します。以下のサイトでバージョンが選択できますが、Ver9はOSを9系にする必要があります。
http://rpms.remirepo.net/enterprise/
yum install -y http://rpms.remirepo.net/enterprise/remi-release-8.rpm
② libicu71をインストールする
「remi」リポジトリを有効にして libicu71 をインストールします。これを入れるだけで前提ライブラリのエラーが解消されます。
yum install --enablerepo=remi libicu71 -y
そもそも libicu71 とは?
libicudata / libicui18n / libicuuc / libicuio はいずれも、Unicode テキスト処理ライブラリ ICU(International Components for Unicode)を構成する共有ライブラリです。ICU はグローバル化・ローカライゼーション・文字列比較・文字エンコーディング変換・カレンダー処理など多言語対応に必要な機能を提供します。バージョン71系のライブラリが php-intl の依存関係として要求されるため、remi リポジトリ経由で libicu71 を導入することで解決できます。
まとめ
本記事では libicudata.so.71 / libicui18n.so.71 / libicuuc.so.71 / libicuio.so.71 が提供されないエラーの解決方法として、remiリポジトリの導入と yum install --enablerepo=remi libicu71 による解消手順を解説しました。同様のエラーで困っている方はTwitterでご連絡ください。
カユラ(@kayura_SE)

コメント