jmccartie Asked: 2009-06-06 15:35:58 +0800 CST2009-06-06 15:35:58 +0800 CST 2009-06-06 15:35:58 +0800 CST 使用 Yum 降级 Linux 软件包 772 我目前已经安装了一个 64 位版本的软件包(确切地说是 subversion-javaHL)。我需要将其回滚到其 32 位对应项。 有没有办法在不简单地卸载它的情况下做到这一点? yum svn 4 个回答 Voted Best Answer Adam D'Amico 2009-06-06T15:41:29+08:002009-06-06T15:41:29+08:00 rpm -e subversion-javahl-1.4.2-4.el5.x86_64 yum install subversion-javahl-1.4.2-4.el5.i386 此处的版本号假定您运行的是最新的 CentOS/RHEL。您可能会因依赖关系而陷入困境……在这种情况下,您需要对基本颠覆包执行相同的操作。 dkaylor 2009-06-06T17:59:27+08:002009-06-06T17:59:27+08:00 Yum 允许安装插件,Fedora 存储库包含一个 yum-allowdowngrade 插件(不确定 CentOS/RHEL)。安装后,您应该能够运行以下命令: yum --allow-downgrade install subversion-javahl-1.4.2-4.el5.i386 不过我从未尝试过使用它,并且不确定从 64 位切换到 32 位在技术上是否会被视为降级。 freiheit 2009-06-06T21:14:56+08:002009-06-06T21:14:56+08:00 如果 --allow-downgrade 不起作用,并且有其他依赖于此的东西不会让您卸载,您可以使用 yum shell 在单个事务中执行此操作: # yum shell > remove subversion-javahl-1.4.2-4.el5.x86_64 > install subversion-javahl-1.4.2-4.el5.i386 > run idc 2011-05-19T10:09:15+08:002011-05-19T10:09:15+08:00 在 RHEL 上,yum-allowuninstall 插件不可用,为此使用yum downgrade <packagename>. 这需要一次降级一步,但在依赖引擎上可能更容易。
此处的版本号假定您运行的是最新的 CentOS/RHEL。您可能会因依赖关系而陷入困境……在这种情况下,您需要对基本颠覆包执行相同的操作。
Yum 允许安装插件,Fedora 存储库包含一个 yum-allowdowngrade 插件(不确定 CentOS/RHEL)。安装后,您应该能够运行以下命令:
不过我从未尝试过使用它,并且不确定从 64 位切换到 32 位在技术上是否会被视为降级。
如果 --allow-downgrade 不起作用,并且有其他依赖于此的东西不会让您卸载,您可以使用 yum shell 在单个事务中执行此操作:
在 RHEL 上,yum-allowuninstall 插件不可用,为此使用
yum downgrade <packagename>
. 这需要一次降级一步,但在依赖引擎上可能更容易。