CentOS7のremi-php更新に失敗する

yum更新enablerepoでの優先順位

* 本ページはプロモーションが含まれています

またまた、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)事のようです

参考記事 


See also