我在 Launchpad 上拥有一个项目。我是在16.04开发的,大部分时间都是在14.04上测试过的,除了最新的版本。事实证明,最新版本在 16.04 上运行良好,但不能倒退。
但是,我复制了最新版本,假设一切正常,已经复制到所有 Ubuntu 版本。我当然可以将以前的版本作为更新版本上传,但这似乎很奇怪,所以:
对于特定的 Ubuntu 版本,我可以将我的项目回滚到以前的版本吗?
我在 Launchpad 上拥有一个项目。我是在16.04开发的,大部分时间都是在14.04上测试过的,除了最新的版本。事实证明,最新版本在 16.04 上运行良好,但不能倒退。
但是,我复制了最新版本,假设一切正常,已经复制到所有 Ubuntu 版本。我当然可以将以前的版本作为更新版本上传,但这似乎很奇怪,所以:
对于特定的 Ubuntu 版本,我可以将我的项目回滚到以前的版本吗?
您将无法从 PPA 降级用户端已安装软件包的版本号。
主要问题是 14.04 上的某些人可能已经从该 PPA 更新了您的非功能包。由于并非所有用户都可能已经受到影响,我建议立即从 14.04 PPA 中删除错误包,以避免更多人更新。
然后,您将需要一些时间来调试您的包以使其在 16.04 和 14.04 上运行。此版本将具有更新的版本号,然后可以安全地复制到所有系列。
如果这不能轻松解决,您将不得不发布在 14.04 上运行的最新版本,版本号为 +1,并发布另一个版本号为 +2 的版本,以便在 16.04 上发布最新版本。
只要您从该系列中删除了最新版本并且没有等待太久,您就可以使用“复制包”页面(在此PPA 的情况下)将以前的取代版本复制回您的 PPA;您需要将下拉菜单更改为“已取代”才能找到它,将目标 PPA 设置为您的 PPA,将目标系列设置为可信任,然后选择“复制现有二进制文件”。
如果之前的版本因为等待太久而不再可用,那么您仍然可以从受影响的系列中删除最新版本并上传低于该版本的版本,例如 0.5.4-2。您不能重用以前在该 PPA 中使用过的版本号,如果您想让版本倒退,您必须做一些有点尴尬的删除然后上传的事情,但这是可能的。
(这些都不会导致 apt 客户端自动降级到较低的版本号。您是否关心这取决于您的 PPA 的受众。)