我尝试在 CentOS6 上将 php 5 升级到 php 7,但失败并出现如下错误:
--> Finished Dependency Resolution
Error: Package: php-mcrypt-5.3.3-5.el6.x86_64 (epel)
Requires: php(api) = 20090626
Removing: php-common-5.3.3-47.el6.x86_64 (@base)
php(api) = 20090626
Updated By: php-common-7.3.16-1.el6.remi.x86_64 (remi-php73)
php(api) = 20180731-64
Available: php-common-5.3.3-49.el6.x86_64 (base)
php(api) = 20090626
Available: php-common-5.3.3-50.el6_10.x86_64 (updates)
php(api) = 20090626
Available: php-common-7.3.15-1.el6.remi.x86_64 (remi-php73)
php(api) = 20180731-64
我猜它说的是某个软件包依赖于某个正在被删除的软件包,但我不明白错误消息的具体含义。有人能逐行向我解释一下错误消息吗?有没有描述 yum 输出消息的文档?谢谢!
答案1
已启用的存储库 (yum repolist) 有哪些?
运行的具体命令和完整输出是什么?
如果你正确遵循向导说明并已启用remi-php73永久保存,这应该可以工作(并拉php-pecl-mcrypt包裹)。
# yum install php-mcrypt
...
Dependencies Resolved
=============================================================================================
Package Arch Version Repository Size
=============================================================================================
Installing:
php-pecl-mcrypt x86_64 1.0.3-1.el6.remi.7.3 remi-php73 27 k
Installing for dependencies:
libmcrypt x86_64 2.5.8-9.el6 epel 96 k
Transaction Summary
=============================================================================================
Install 2 Package(s)
再次,加密扩展已失效,不应使用。此包仅可用于允许旧版应用程序。