从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 我希望这有帮助 :-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |