php8.1.13をphp8.1.14にアップデートしようとしたら、yum updateでエラーが出て失敗した

CentOS7

PHPにセキュリティアップデートがあり、最新版の「8.1.14」がリリースされたそうです

【セキュリティ ニュース】「PHP」にセキュリティアップデート - 脆弱性を修正(1ページ目 / 全1ページ):Security NEXT
PHPの開発チームは、最新版となる「PHP 8.2.1」「同8.1.14」「同8.0.27」をリリースした。:Security NEXT



phpはyumでインストールしてるのでyum updateでアップデートしようとしたのですが、エラーが出て失敗したので対処法を記載しておきます

エラー内容

yum update

エラー: パッケージ: milter-manager-libs-2.2.5-1.el7.x86_64 (milter-manager_repos)
             要求: libruby.so.3.0()(64bit)
エラー: パッケージ: ruby-milter-client-2.2.5-1.el7.x86_64 (milter-manager_repos)
             要求: libruby.so.3.0()(64bit)
エラー: パッケージ: ruby-milter-client-2.2.5-1.el7.x86_64 (milter-manager_repos)
             要求: rh-ruby30-ruby
エラー: パッケージ: ruby-milter-server-2.2.5-1.el7.x86_64 (milter-manager_repos)
             要求: rh-ruby30-ruby
エラー: パッケージ: ruby-milter-core-2.2.5-1.el7.x86_64 (milter-manager_repos)
             要求: libruby.so.3.0()(64bit)
エラー: パッケージ: ruby-milter-server-2.2.5-1.el7.x86_64 (milter-manager_repos)
             要求: libruby.so.3.0()(64bit)
エラー: パッケージ: ruby-milter-core-2.2.5-1.el7.x86_64 (milter-manager_repos)
             要求: rh-ruby30-ruby
エラー: パッケージ: milter-manager-libs-2.2.5-1.el7.x86_64 (milter-manager_repos)
             要求: rh-ruby30-rubygem-rexml
 問題を回避するために --skip-broken を用いることができます。
 これらを試行できます: rpm -Va --nofiles --nodigest

上記のようにエラーが出ました
milter-managerが引っかかっているように見えます

対処方法

私の環境ではrspamdでmilter-managerを使用しています
そのmilter-managerのアップデートにruby3.0が必要らしく、それが入っていないのでインストールします

yum install centos-release-scl
yum install rh-ruby30 rh-ruby30-ruby-devel
yum update

今度はエラーなくインストールできました

phpのバージョンを確認します

php -v

PHP 8.1.14 (cli) (built: Jan  4 2023 06:45:14) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.14, Copyright (c) Zend Technologies

アップデートされていますね

アップデートしたサービスを再起動します

systemctl restart milter-manager
systemctl restart rspamd
systemctl restart postfix

参考

milterのアップデートエラー | VICS FACTORY

コメント

タイトルとURLをコピーしました