CentOS 5.6 호스트에 다음 PHP 패키지가 설치 되어 있고 이를 설치하려고 합니다 php-posix
. 실행하면 yum install php-posix
.php53-common
php-common
[root@dev ~]# yum list installed | grep php
php.x86_64 5.3.10-1.w5 installed
php-cli.x86_64 5.3.10-1.w5 installed
php-common.x86_64 5.3.10-1.w5 installed
php-devel.x86_64 5.3.10-1.w5 installed
php-gd.x86_64 5.3.10-1.w5 installed
php-ldap.x86_64 5.3.10-1.w5 installed
php-mcrypt.x86_64 5.3.10-1.w5 installed
php-mysql.x86_64 5.3.10-1.w5 installed
php-pdo.x86_64 5.3.10-1.w5 installed
php-pear.noarch 1:1.9.4-1.w5 installed
php-soap.x86_64 5.3.10-1.w5 installed
php-xml.x86_64 5.3.10-1.w5 installed
[root@dev ~]# yum install php-posix
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.krystal.co.uk
* epel: ftp.uni-koeln.de
* extras: mirror.krystal.co.uk
* rpmforge: mirror.nl.leaseweb.net
* updates: mirror.krystal.co.uk
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php53-process.x86_64 0:5.3.3-7.el5_8 set to be updated
--> Processing Dependency: php53-common = 5.3.3-7.el5_8 for package: php53-process
--> Running transaction check
---> Package php53-common.x86_64 0:5.3.3-7.el5_8 set to be updated
--> Processing Conflict: php53-common conflicts php-common
--> Finished Dependency Resolution
php53-common-5.3.3-7.el5_8.x86_64 from updates has depsolving problems
--> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
설치를 방해하는 이유는 무엇입니까 php-posix
?
답변1
이 오류는 php-common53
이미 설치된 패키지와의 패키지 충돌로 인해 발생합니다 php-common
. 패키지 버전 php-common53
은 5.3.3이고, 설치된 php
패키지는 5.3.10입니다. 설치된 php
패키지는 EPEL 또는 RPMForge 저장소에서 제공될 수 있습니다. 를 실행하면 알 수 있습니다 yum info php
.
패키지를 제거 php-common
하고 의존한 다음 설치해야 합니다 php53-common
. 저장소에 해당 PHP 패키지가 없으면 현재 설치된 PHP 패키지 중 일부가 손실될 수 있습니다.
# yum remove php php-cli php-common php-devel php-gd php-ldap php-mcrypt php-mysql php-pdo php-pear php-soap php-xml
설치하는 동안 php-posix
및 종속성과 같은 종속성이 자동으로 설치됩니다.php53
php53-common
# yum install php-posix
주의하지 않으면 EPEL 및 RPMForge 저장소 중 하나 또는 둘 다를 활성화하면 문제가 발생할 수 있다는 점을 기억해야 합니다. yum
소프트웨어를 관리하고 저장소를 계속 실행하는 데 도움이 되는 명령(예: --enablerepo 및 --disablerepo)과 사용 가능한 일부 플러그인(yum-plugin-protect-packages 및 yum-plugin-protectbase)을 숙지하세요 .
답변2
나는 해결책을 얻었습니다. 내가 한 일은 다음과 같습니다.
yum install php-process --enablerepo=webtatic
하지만 모든 PHP 패키지를 5.3.13으로 업데이트했습니다.