インフラエンジニアbacchiのわかったことまとめ

bacchi.me

KUSANAGI が PHP のパッケージエラーで yum update に失敗するときの対処法

KUSANAGI のバージョンアップをしようとしたところ、下記のようなエラーが発生。

エラー: パッケージ: kusanagi-php7-7.4.27-1.noarch (kusanagi)
要求: libicudata.so.69()(64bit)
エラー: パッケージ: kusanagi-php7-7.4.27-1.noarch (kusanagi)
要求: libicui18n.so.69()(64bit)
エラー: パッケージ: kusanagi-php7-7.4.27-1.noarch (kusanagi)
要求: libicuuc.so.69()(64bit)
エラー: パッケージ: kusanagi-php7-7.4.27-1.noarch (kusanagi)
要求: libicuio.so.69()(64bit)
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest

公式のアナウンス通り、yum update yum update --enablerepo=remi を実行してもエラーが……
https://kusanagi.tokyo/archives/7282/
https://kusanagi.tokyo/archives/7276/

最終的に以下のオペレーションで無事バージョンアップができました。

yum clean all
yum update --enablerepo=remi,remi-php56
  • B!