CentOS 6.4를 사용하고 있으며 다음을 따르고 있습니다.이 튜토리얼PHP를 v 5.3.3에서 v 5.4.19로 업그레이드하려면 다음 오류가 발생합니다.
오류: php54w-common이 php-common-5.3.3-23.el6_4.i686과 충돌합니다.
. 이 문제를 어떻게 해결할 수 있나요?
[my_profile@localhost gplus-quickstart-php]$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
[sudo] password for my_profile:
Retrieving http://mirror.webtatic.com/yum/el6/latest.rpm
warning: /var/tmp/rpm-tmp.S0yqSL: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY
Preparing... ########################################### [100%]
1:webtatic-release ########################################### [100%]
[my_profile@localhost gplus-quickstart-php]$ sudo yum install php54w
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirror.netglobalis.net
* extras: mirror.netglobalis.net
* rpmforge: mirror.nexcess.net
* updates: mirror.netglobalis.net
* webtatic: us-east.repo.webtatic.com
webtatic | 2.9 kB 00:00
webtatic/primary_db | 98 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php54w.i386 0:5.4.19-1.w6 will be installed
--> Processing Dependency: php54w-common = 5.4.19-1.w6 for package: php54w-5.4.19-1.w6.i386
--> Processing Dependency: php54w-cli = 5.4.19-1.w6 for package: php54w-5.4.19-1.w6.i386
--> Running transaction check
---> Package php54w-cli.i386 0:5.4.19-1.w6 will be installed
---> Package php54w-common.i386 0:5.4.19-1.w6 will be installed
--> Processing Conflict: php54w-common-5.4.19-1.w6.i386 conflicts php-common < 5.4.0
--> Finished Dependency Resolution
Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
[my_profile@localhost gplus-quickstart-php]$ ^C
[my_profile@localhost gplus-quickstart-php]$ ^C
[my_profile@localhost gplus-quickstart-php]$ Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686
bash: Error:: command not found
[my_profile@localhost gplus-quickstart-php]$
답변1
참조하는 튜토리얼에서는 이미 설치된 패키지와의 충돌을 피하기 위해 새 시스템에서 이 Webtatic 저장소를 사용할 것을 권장하지만 루트 또는 sudo를 사용하여 현재 설치된 PHP를 업그레이드할 수 있다고 제안합니다.
yum install yum-plugin-replace
yum replace php-common --replace-with=php54w-common
그런 다음 다시 시도해 보세요 sudo yum install php54w
.
답변2
그건 그렇고, 어떤 기능이 PHP에 대한 이번 릴리스 변경이 꼭 필요한지 확인하려면 대역 외 패키지로 업데이트하도록 요구하는 공급업체에 문의해야 할 것입니다.
일반적으로 수정 사항과 (일부) 기능은 확립되고 인증된 릴리스로 백포트됩니다. 일부 공급업체는 "5.4가 5.3보다 우수하므로 더 좋고 빛나야 한다"고 잘못 믿고 있으며, 이러한 생각은 종종 매우 위험합니다. 신중하게 유지 관리되는 버전을 12명의 전담 전문가로 구성된 팀이 운영 체제에 대해 테스트하고 "누군가"가 한 번 롤링한 다음 서버에서 사용 가능한 파일에 저장하는 자동화된 사소한 업데이트로 교체하는 경우입니다. 테스트해 보려면 가동 중지 시간, 버그, 보안 버그(이 버전에서는 절대 수정되지 않음) 및 불일치 측면에서 이번 주 버전보다 조금 더 많은 비용을 지불하게 됩니다.
조심하세요. 최근 공급업체에 문의한 결과 그들은 이 저장소와 EPEL의 차이점조차 모른다는 사실을 발견했습니다. 두 가지가 매우 다르다는 것을 장담합니다.