またまた、CentOSのyum更新で依存関係によるエラーです
状況
CentOS7上で、すでにremiリポジトリによりphp7.xを導入済み
不具合症状
yumのupdateでエラー
# sudo yum update —enablerepo=remi-php73
エラー: パッケージ: php-pecl-zip-1.18.2-1.el7.remi.5.4.x86_64 (remi)
要求: php(zend-abi) = 20100525-64
インストール: php-common-7.3.0-1.el7.remi.x86_64 (@remi-php73)
php(zend-abi) = 20180731-64
利用可能: php-common-5.4.16-48.el7.x86_64 (base)
php(zend-abi) = 20100525-64
利用可能: php-common-5.4.45-18.el7.remi.x86_64 (remi)
php(zend-abi) = 20100525-64
エラー: パッケージ: php-pecl-zip-1.18.2-1.el7.remi.5.4.x86_64 (remi)
要求: php(api) = 20100412-64
インストール: php-common-7.3.0-1.el7.remi.x86_64 (@remi-php73)
php(api) = 20180731-64
利用可能: php-common-5.4.16-48.el7.x86_64 (base)
php(api) = 20100412-64
利用可能: php-common-5.4.45-18.el7.remi.x86_64 (remi)
php(api) = 20100412-64
問題を回避するために --skip-broken を用いることができます。
--skip-broken
を用いても上手くいきません
解決方法
sudo yum update --enablerepo=remi,remi-php73,epel
肝心なのは、その他のモジュールなどで必要なリポジトリがある場合は--enablerepo
の後に追記する(今回はepel)事のようです