【问题标题】:how to force removing rpm ignoring "what requires it" but considering "what it requires"如何强制删除 rpm 忽略“需要什么”但考虑“需要什么”
【发布时间】:2020-05-28 16:41:38
【问题描述】:

例如,rpm A 需要 B1,B2,etc... 而 B 需要 C1,C2,etc...

现在我需要强制删除 B1 和 B1 要求引入的所有包。因此“A 需要 B1”这一事实需要忽略,但需要考虑“B1 需要 C1、C2 等……”这一事实。这意味着如果只有 B1 需要 C1,则同时将其删除。但如果 C1 是别人需要的,请保留。

如果使用 rpm -e --nodeps,只会删除 B1,它引入的包会被留下。另一方面,使用 yum autoremove 无法删除 B1,因为它是 A 所要求的。那么有没有同时满足这两个要求的解决方案?

【问题讨论】:

    标签: dependencies rpm yum


    【解决方案1】:

    不,没有办法。

    除非您想同时安装提供 A 所需的 B2。在这种情况下:

    dnf swap -- install B2 -- remove B1
    

    它也适用于 yum。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      相关资源
      最近更新 更多