我的问题主要与 Arch Linux 有关,但我想它可以推广到任何滚动发布版本。
当远远落后于当前的“更新版本”时,是否有标准的更新方法?
对于滚动发布,长时间(比如一两个月)不更新通常是不好的。但是,如果由于缺乏互联网或时间(例如:出国学习/度假)而无法更新,会发生什么?
问题如下:
- 有很多配置文件需要一次性更改。
- 随着更多软件包的更新,越来越难确定哪个软件包破坏了某些东西。
因此,我们希望以某种方式减少更新的软件包数量。以下任何可能的解决方案都可以解决这个问题吗?
解决方案 1:一次更新至某个特定日期或到目前为止。
所以,如果我落后了一个月,我是否可以一次更新一周(3 周前、2 周前、1 周前、当前),从而减少同时发生的变化并使更新易于管理?
如果您事先知道您想这样做,那么您可以设置一个服务器来每天/每周拍摄镜像快照吗?这样您以后就知道如何更新到那个时间点了?
解决方案 2:获取已更新的软件包列表,并一次更新每个软件包。
只要依赖关系没有交织在一起并迫使您立即更新所有内容,这就会起作用。
其他的?
编辑:明确描述问题,添加解决方案
答案1
对于 archlinux,当新的更新发布到 repo 中时,旧版本会被删除。Arch 也是我的主要发行版,我忘记更新已经有一个多月了,但仍然没有任何问题。但是我没有使用测试 repo,如果你不能定期更新,我建议你不要这样做。
此外,如果需要手动完成某些操作,pacman 会创建一个新的配置文件 config.pacnew,这样您就可以查看需要做什么,并且 90% 的时间旧的配置文件仍然可以工作。
答案2
似乎你应该在完全更新和处理任何你知道需要的配置文件之前阅读自上次更新以来的所有新闻。关于该主题的 wiki 文章,https://wiki.archlinux.org/index.php/Pacman#Upgrading_packages没有提到任何方法可以一次获得一周的时间,所以最好在论坛或 irc(freenode 上的 archlinux)上提问,就像你需要向开发人员询问任何其他问题一样。
很遗憾,但滚动发布似乎并没有提供太多你想要的东西。也许人们认为所有更新都尽可能不需要编辑。