加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从php53u到php54的优雅升级

发布时间:2020-12-13 13:56:49 所属栏目:PHP教程 来源:网络整理
导读:我们使用iuscommunity repo运行CentOS 6节点,并希望将先前安装的php53u升级到php54. 然而,这引入了php53u和amp;之间的依赖冲突. php54.有没有人有这个问题的想法? -- Running transaction check--- Package php54-fpm.i686 0:5.4.5-1.ius.el6 will be insta
我们使用iuscommunity repo运行CentOS 6节点,并希望将先前安装的php53u升级到php54.

然而,这引入了php53u和amp;之间的依赖冲突. php54.有没有人有这个问题的想法?

--> Running transaction check
---> Package php54-fpm.i686 0:5.4.5-1.ius.el6 will be installed
--> Processing Dependency: php-common = 5.4.5-1.ius.el6 for package: php54-fpm-5.4.5-1.ius.el6.i686
---> Package php54-gd.i686 0:5.4.5-1.ius.el6 will be installed
---> Package php54-mbstring.i686 0:5.4.5-1.ius.el6 will be installed
---> Package php54-pecl-apc.i686 0:3.1.11-2.ius.el6 will be installed
--> Processing Dependency: php54 >= 5.3.5-1 for package: php54-pecl-apc-3.1.11-2.ius.el6.i686
--> Running transaction check
---> Package php54.i686 0:5.4.5-1.ius.el6 will be installed
--> Processing Dependency: php54-cli = 5.4.5-1.ius.el6 for package: php54-5.4.5-1.ius.el6.i686
---> Package php54-common.i686 0:5.4.5-1.ius.el6 will be installed
--> Running transaction check
---> Package php54-cli.i686 0:5.4.5-1.ius.el6 will be installed
--> Processing Conflict: php54-5.4.5-1.ius.el6.i686 conflicts php53u
--> Processing Conflict: php54-5.4.5-1.ius.el6.i686 conflicts php < 5.4
--> Finished Dependency Resolution
Error: php54 conflicts with php53u
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
你试过删除php53u吗?一个简单的:
yum remove php53u

其次是:

yum install php54

应该为你做的伎俩.如果没有,那么你可以尝试使用’rpm’工具删除php53u包,保持依赖完整,但首先检查安装的包列表,以便稍后可以从新的php54存储库重新安装它们:

rpm -qa | grep ^php53u.* > /root/php-packages.log

保留所生成列表的副本.在我的一台服务器上,此列表如下所示:

$rpm -qa | grep ^php54*
php54-common-5.4.4-1.ius.el6.x86_64
php54-pdo-5.4.4-1.ius.el6.x86_64
php54-mysql-5.4.4-1.ius.el6.x86_64
php54-fpm-5.4.4-1.ius.el6.x86_64
php54-gd-5.4.4-1.ius.el6.x86_64
php54-cli-5.4.4-1.ius.el6.x86_64
php54-5.4.4-1.ius.el6.x86_64
php54-mbstring-5.4.4-1.ius.el6.x86_64

然后,我可以删除这些,而不删除依赖项,如下所示:

for p in $( cat /root/php-packages.log ); do rpm -e --nodeps $p; done

(注意我在这里使用’php54′,你需要使用’php53u’).

一旦你完成了这个,只需通过yum安装php54软件包:

yum install php54

或者你可以自动重新安装所有东西:

yum install $( cat /root/php-packages.log | sed 's/php53u/php54/g' )

完成.

这是整个事情的一个班轮:

rpm -qa | grep ^php53u.* > /root/php-packages.log; for p in $( cat /root/php-packages.log ); do rpm -e --nodeps $p; done; yum install $( cat /root/php-packages.log | sed 's/php53u/php54' ) -y

我希望这有帮助 :-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读