我需要将工作服务器上的 php 从 升级7.2.14
到7.2.19
yum list installed php*
显示仅存7.2.14-1.el7.remi
在于已安装的软件包中。
yum update
我两者都不能使用yum upgrade
,因为这将升级我在当前版本中需要它们的页面。
操作系统:Centos7
答案1
我非常怀疑你能否更新仅有的php 基础包。其余(排除的)软件包仍将依赖于旧版本,例如php-json
:
» yum deplist php-json
package: php-json.x86_64 7.1.30-1.el7.remi
<...>
dependency: php-common(x86-64) = 7.1.30-1.el7.remi
provider: php-common.x86_64 7.1.30-1.el7.remi
<...>
^ 你看到了对 ? 的依赖php-common
吗?
如果我尝试这个:yum update php --exclude=php-json
我会得到:
--> Processing Dependency: php-json(x86-64) = 7.1.30-1.el7.remi for package: php-common-7.1.30-1.el7.remi.x86_64
Error: Package: php-common-7.1.30-1.el7.remi.x86_64 (remi-php71)
Requires: php-json(x86-64) = 7.1.30-1.el7.remi
Installed: php-json-7.1.29-1.el7.remi.x86_64 (@remi-php71)
php-json(x86-64) = 7.1.29-1.el7.remi
Available: php-common-5.4.16-46.el7.x86_64 (base)
php-json(x86-64)
Available: php-pecl-jsonc-1.3.10-1.el7.remi.5.6.x86_64 (remi-php56)
php-json(x86-64) = 1.3.10
Available: php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64 (remi-php56)
php-json(x86-64) = 1.3.10
Removing: php-common-7.1.29-1.el7.remi.x86_64 (@remi-php71)
Not found
Updated By: php-common-7.1.30-1.el7.remi.x86_64 (remi-php71)
Not found
Available: php-common-5.6.40-8.el7.remi.x86_64 (remi-php56)
Not found
Available: php-common-5.6.40-9.el7.remi.x86_64 (remi-php56)
Not found
Error: Package: php-json-7.1.29-1.el7.remi.x86_64 (@remi-php71)
Requires: php-common(x86-64) = 7.1.29-1.el7.remi
Removing: php-common-7.1.29-1.el7.remi.x86_64 (@remi-php71)
php-common(x86-64) = 7.1.29-1.el7.remi
Updated By: php-common-7.1.30-1.el7.remi.x86_64 (remi-php71)
php-common(x86-64) = 7.1.30-1.el7.remi
Available: php-common-5.4.16-46.el7.x86_64 (base)
php-common(x86-64) = 5.4.16-46.el7
Available: php-common-5.6.40-8.el7.remi.x86_64 (remi-php56)
php-common(x86-64) = 5.6.40-8.el7.remi
Available: php-common-5.6.40-9.el7.remi.x86_64 (remi-php56)
php-common(x86-64) = 5.6.40-9.el7.remi
兜圈子...