升级软件包时,yum 会自动解析并更新所有依赖项。降级软件包时是否有标志/选项。例如,我安装了 php82,并试图恢复到 php 74。
sudo yum downgrade php-7.4.33-8.el7.remi.x86_64
返回错误:
Error: Package: php-tidy-8.2.9-2.el7.remi.x86_64 (@remi-php82)
我php-tidy
也可以添加到降级列表中,但是会有数十个这样的依赖项。我可以指示 yum 自动降级所有这些吗?
升级软件包时,yum 会自动解析并更新所有依赖项。降级软件包时是否有标志/选项。例如,我安装了 php82,并试图恢复到 php 74。
sudo yum downgrade php-7.4.33-8.el7.remi.x86_64
返回错误:
Error: Package: php-tidy-8.2.9-2.el7.remi.x86_64 (@remi-php82)
我php-tidy
也可以添加到降级列表中,但是会有数十个这样的依赖项。我可以指示 yum 自动降级所有这些吗?
一种方法是降级所有 PHP 软件包
首先,确保正确的存储库配置,以便只有预期的 PHP 版本可用。
然后,由于 downgrade 命令可能会降级一些并非来自 PHP 堆栈本身的软件包(pecl 扩展、noarch 库),因此最终更新将带来所有最新版本。
另一种方法,如果没有手动安装 RPM,可能会更好:
但请注意,CentOS 7 现在已经非常旧了,不到 1 年就接近生命周期的终点,建议更新到更新的版本。
由于模块化,这种降级在 EL-8 或 EL-9 上要容易得多(切换启用的流将同步该流中的所有包)。