Fedora 更新存储库 - 获取较旧的更新

Fedora 更新存储库 - 获取较旧的更新

假设fedorarepo 有hypotheticalpackage-1.0.0.一段时间后被hypotheticalpackage-1.0.1合并到updatesrepo 中,然后在那之后hypotheticalpackage-1.0.2。我定期更新并1.0.2安装了版本,但我想回滚1.0.1(也许因为其他一些软件包依赖于以前版本的错误行为,这并不重要)。

是否可以仅使用 Fedora 的存储库以某种方式降级hypotheticalpackage到版本1.0.1,或者我必须求助于使用类似的服务rpmfind?我假设 rpm 尚未被缓存。浏览镜像后似乎只有后一种方法可用,但我只是想确定一下。

答案1

或许。有时。

我们从存储库中删除旧版本,因此这不太可能长期有效。 (否则的话,我们的镜像网络主要由志愿者组成,这会造成太大的负担。)但是,您始终可以在我们的更新系统 Bodhi 中找到更新的构建 - 对于一个不太理论的示例,请参阅https://bodhi.fedoraproject.org/updates/?packages=firefox。这比使用 rpmfind 或随机搜索更好,因为您会知道您正在获取实际的 Fedora 软件包,而不是某些修改过的木马。

那么你可以试图降级与yum downgrade.然而,这并不总是有效,因为并不是所有的包都支持向后退。和%pre'%post' 安装脚本可以执行各种各样的操作,在某些情况下,可能会发生未考虑可逆性的更改(可能是对配置文件的更新),或者其他根本不切实际的更改(更新的数据库模式)。理想情况下,包这样做——并且最多会工作得很好——但没有任何承诺。

相关内容