代码之家  ›  专栏  ›  技术社区  ›  Stephen

只需禁用repo和yum更新,即可从实验性repo中降级rpm包

  •  0
  • Stephen  · 技术社区  · 6 年前

    yum-config-manager --disable myrepo
    yum --update Foo
    

    如果安装了Foo-2.3,预期的结果是用Foo-2.0代替Foo-2.3。

    然而,现在,它只给了我以下信息:

    # yum update Foo
    No packages marked for update
    

    “百胜降级Foo”似乎是一个有效的命令。

    在Foo的.spec文件中,Foo“提供:Foo-2.3”和“冲突:Foo<”2.1.“我在开发过程中丢失了一些规范文件。尽管我认为禁用repo和“yum update”会降低Foo的级别,但我的记忆可能是错误的。

    1 回复  |  直到 6 年前
        1
  •  0
  •   msuchy    6 年前

    yum upgrade 总是往上走。当回购是更高版本时,则升级。如果有更老的,就什么也不做。它总是这样。甚至rpm本身也是这样。但是对于rpm,你可以通过升级来强制它降级 rpm -Uvh --force Foo-2.0.rpm . 对百胜来说没有办法。你必须使用 downgrade 命令。

    Provides: Foo-2.3
    Obsoletes: Foo <= 2.1
    

    但是在重命名包时通常需要这样做。我相信这不是你的情况。