![Yum이 필수 오류를 뱉을 때 설치된 패키지 대신 사용 가능한 패키지를 사용하는 방법](https://linux55.com/image/200068/Yum%EC%9D%B4%20%ED%95%84%EC%88%98%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EB%B1%89%EC%9D%84%20%EB%95%8C%20%EC%84%A4%EC%B9%98%EB%90%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EB%8C%80%EC%8B%A0%20%EC%82%AC%EC%9A%A9%20%EA%B0%80%EB%8A%A5%ED%95%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
무엇보다도 저는 맹목적으로 튜토리얼을 따라 PHP 7.3에서 PHP 7.4로 업그레이드했습니다. " yum remove "php*" -y
물론, 이것은 모든 것을 망쳤습니다". 다음을 포함하여 매우 중요한 두 가지 응용 프로그램을 제거합니다 roundcubemail
.phpmyadmin
이제 내가 얻은 것은 특정 패키지가 설치에 실패하고 이를 뱉어낸다는 것입니다. 예를 들면 다음과 같습니다.
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을 설치하는 데 더 이상 문제가 없습니다.