我有一个全新的 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
编辑2
# yum list php-common
Installed Packages
php-common.x86_64 5.3.16-9 @mh-base
答案1
似乎php-fpm
仅在基础版本中可用,而更高版本的php-common
可从第三方存储库获得。要安装,php-fpm
您需要php-common
从基础版本安装软件包,或者在其他地方找到php-fpm
与当前版本号相同的软件包php-common
。无论如何,版本号都需要匹配。
答案2
您安装了从第三方存储库手动下载的软件包,但您没有安装第三方存储库。如果您希望使用该第三方存储库,则应安装其存储库配置,以便可以自动从中安装软件包。我不知道哪个尽管如此。