我在安装 php-posix 时遇到了问题。我遇到的问题是,我使用了 epel.repo,现在我不知道如何解决这个问题。我不擅长使用 Redhat 和 yum。
[root@badelivery ~]# yum 安装 php-posix 已加载插件:fastestmirror 从缓存的主机文件加载镜像速度 * 附加组件:mirrors.liquidweb.com * 基础:mirror.atlanticmetro.net * 来源:mirror.cogentco.com * 附加信息:centos.aol.com * 更新:mirror.ash.fastserv.com 附加组件 | 1.9 kB 00:00 基础 | 1.1 kB 00:00 埃佩尔 | 3.7 kB 00:00 附加内容 | 2.1 kB 00:00 更新 | 1.9 kB 00:00 设置安装过程 解决依赖关系 --> 正在运行交易检查 ---> 软件包 php53-process.x86_64 0:5.3.3-22.el5_10 设置为更新 --> 处理依赖关系:php53-common = 5.3.3-22.el5_10,适用于软件包:php53-process --> 正在运行交易检查 ---> 软件包 php53-common.x86_64 0:5.3.3-22.el5_10 设置为更新 --> 处理冲突:php53-common 冲突 php-common --> 完成依赖解析 php53-common-5.3.3-22.el5_10.x86_64 更新后存在 depsolving 问题 --> php53-common 与 php-common 冲突 错误:php53-common 与 php-common 冲突 您可以尝试使用 --skip-broken 来解决这个问题 您可以尝试运行:package-cleanup --problems 包清理--dupes rpm -Va --nofiles --nodigest
我使用 EPEL 来运行 fail2ban,但我没有意识到它已经更新了我的 php 包。
[root@badelivery ~]# rpm -qa | grep remi php-xmlrpc-5.3.5-1.el5.remi.1 php-gd-5.3.5-1.el5.remi.1 php-mysql-5.3.5-1.el5.remi.1 php-pear-1.9.1-6.el5.remi php-odbc-5.3.5-1.el5.remi.1 mysql-服务器-5.1.54-1.el5.remi php-xml-5.3.5-1.el5.remi.1 php-devel-5.3.5-1.el5.remi.1 php-snmp-5.3.5-1.el5.remi.1 mysql-libs-5.1.54-1.el5.remi mysql-5.1.54-1.el5.remi php-mcrypt-5.3.5-1.el5.remi.1 mysql-bench-5.1.54-1.el5.remi php-5.3.5-1.el5.remi.1 mysqlclient15-5.0.67-1.el5.remi php-cli-5.3.5-1.el5.remi.1 php-common-5.3.5-1.el5.remi.1 php-mbstring-5.3.5-1.el5.remi.1 php-imap-5.3.5-1.el5.remi.1 php-ldap-5.3.5-1.el5.remi.1 mysql-devel-5.1.54-1.el5.remi php-pdo-5.3.5-1.el5.remi.1
看起来 php-postfix 在 epel 上不可用。
如果我删除 php-common,很多依赖项也会被删除,我认为这会导致很多问题。
有没有办法解决这个问题而不用花太多功夫。这是一个生产服务器。谢谢!
答案1
我不确定为什么当您已经明确表示有问题的 repo 是 remi 存储库时仍不断提及 EPEL。
在这种情况下,问题在于您从 remi 获得了 PHP,但您禁用了存储库。您需要重新启用它才能从中安装其他软件包。编辑/etc/yum.repos.d/remi.repo
。