我为工作开发的产品是一个定制的 Ubuntu 8.04 LTS 系统,其中包含许多向后移植的包和我们自己的一些用于特定应用程序的东西。
现在 10.04 已经发布,是时候开始思考我们如何让我们的客户转向最新的 LTS 版本了。我目前正在考虑执行此操作的最佳方法,最好都是从软件包升级中触发。
我目前有一个“元”包,其中包含我们的 Ubuntu 风格的一些先决条件。我正在考虑在我们当前的 repo 中发布更新版本,其中包含一些要从 postinst 运行的升级脚本。这将触发发行版升级,然后切换自定义 repo 位以指向针对 10.04 构建的新包目录。
是否有用于触发发行版升级的命令行?这是最好的方法吗?
您的 postinst 可以运行任何需要发生的自定义脚本,最后,您可以触发发行版升级:
您的计划可以通过大量测试来实现。可能还有一些小事情失败了,需要手动解决,但这至少应该让你开始。