Yumが必須エラーを吐くときにインストールされたパッケージの代わりに利用可能なパッケージを使用する方法

Yumが必須エラーを吐くときにインストールされたパッケージの代わりに利用可能なパッケージを使用する方法

まず第一に、私は盲目的にチュートリアルに従ってPHP 7.3からPHP 7.4にアップグレードしました。 「yum remove "php*" -y もちろん、これはすべてを台無しにした」。次のような2つの非常に重要なアプリケーションを削除しますroundcubemailphpmyadmin

今私が得たのは、特定のパッケージがインストールに失敗し、それを吐き出すということです。たとえば、次のようになります。

Error: Package: php-pecl-zip-1.20.0-1.el7.remi.5.4.x86_64 (remi)
       Requires: php(zend-abi) = 20100525-64
       Installed: php-common-7.4.27-1.el7.remi.x86_64 (@remi-php74)
           php(zend-abi) = 20190902-64
       Available: php-common-5.4.16-48.el7.x86_64 (base)
           php(zend-abi) = 20100525-64
       Available: php-common-5.4.45-18.el7.remi.x86_64 (remi)
           php(zend-abi) = 20100525-64

これで、「利用可能」で目的のバージョンphp-common-5.4.45-18.el7.remi.x86_64のバージョンを見つけることができます。php(zend-abi) = 20100525-64今Yumによると...インストールされました: Package matching php-common-5.4.45-18.el7.remi.x86_64 already installed. Checking for update.

私の質問は、利用可能なバージョンがすでにインストールされており、正しいバージョンがあるため、インストールされているバージョンではなく使用可能なバージョンを強制的に検出する方法です。

ベストアンサー1

さて、php5を含むシステムからすべてのPHPを削除しました。 remi-php74リポジトリを有効にして新しくインストールしました。 PHPMyadmin と Roundcudemail のインストールに問題はありません。

おすすめ記事