我有一个全新的Dedi安装CentOS 6 x86_64,没有做任何事情,但安装rpmforge和htop。 除此之外,我们是默认的,以及默认的GoDaddy给出哪个是垃圾哈哈。
我正在尝试为PHP安装东西,但每次我都会遇到依赖问题,我认为这是GoDaddy对它做的事情:
# yum install php-fpm.x86_64 php-pgsql.x86_64 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php-fpm.x86_64 0:5.3.3-22.el6 will be installed --> Processing Dependency: php-common(x86-64) = 5.3.3-22.el6 for package: php-fpm-5.3.3-22.el6.x86_64 ---> Package php-pgsql.x86_64 0:5.3.3-22.el6 will be installed --> Processing Dependency: php-common(x86-64) = 5.3.3-22.el6 for package: php-pgsql-5.3.3-22.el6.x86_64 --> Finished Dependency Resolution Error: Package: php-fpm-5.3.3-22.el6.x86_64 (base) Requires: php-common(x86-64) = 5.3.3-22.el6 Installed: php-common-5.3.16-9.x86_64 (@mh-base) php-common(x86-64) = 5.3.16-9 Available: php-common-5.3.3-22.el6.x86_64 (base) php-common(x86-64) = 5.3.3-22.el6 Error: Package: php-pgsql-5.3.3-22.el6.x86_64 (base) Requires: php-common(x86-64) = 5.3.3-22.el6 Installed: php-common-5.3.16-9.x86_64 (@mh-base) php-common(x86-64) = 5.3.16-9 Available: php-common-5.3.3-22.el6.x86_64 (base) php-common(x86-64) = 5.3.3-22.el6 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
我已经尝试过yum clean all ,重新做,但仍然没有去。
编辑
# yum repolist all repo id repo name status base CentOS-6 - Base enabled: 6,381 centosplus CentOS-6 - Plus enabled: 21 contrib CentOS-6 - Contrib disabled extras CentOS-6 - Extras enabled: 12 rpmforge RHEL 6 - RPMforge.net - dag enabled: 4,597 rpmforge-extras RHEL 6 - RPMforge.net - extras enabled: 685 rpmforge-testing RHEL 6 - RPMforge.net - testing disabled updates CentOS-6 - Updates enabled: 270 repolist: 11,966
EDIT2
# yum list php-common Installed Packages php-common.x86_64 5.3.16-9 @mh-base
看起来, php-fpm只能在基础版本中使用,而从第三方回购版可以使用更高版本的php-common 。 为了安装php-fpm你将需要从基地安装php-common软件包,或者find一个与你目前的php-common其他版本号相同版本号的php-fpm软件包。 在任何情况下,版本号都需要匹配。
您从第三方存储库安装了手动下载的软件包,但是没有安装第三方存储库。 如果您希望使用第三方存储库,则应该安装其存储库configuration,以便您可以自动从其中安装软件包。 我不知道哪个存储库。