1

我在这里维护 Bookworm 的 PPA: https ://launchpad.net/bookworm

最近我根据 Elementary OS AppStore 的 RDNN 要求把包名从“bookworm”改成了“com.github.babluboy.bookworm”

这要求在 Ubuntu 上的安装是通过命令“sudo apt-get install com.github.babluboy.bookworm”而不是“sudo apt-get install bookworm”来完成的。

虽然我已经在 Launchpad 和 Bookworm 网站上标明了这一点,但互联网上有很多之前要求用户使用“sudo apt-get install bookworm”命令的帖子和博客。这将安装一个我不再更新的旧包(仍在 PPA 中)。

有没有一种方法可以在 Launchpad 中进行设置,以便旧包自动指向新包进行安装。

我能想到的一个技巧是更新旧包,以便在应用程序上有一个大横幅,提供切换到新包的说明。但是想到这里问是否有更优雅的方法来管理 PPA 中的包名称更改

4

1 回答 1

2

您需要的是旧名称的过渡包。这将是一个没有实际内容的空包,它将新包作为依赖项。当人们更新/安装bookworm软件包时,它将被安装,并将新软件包作为依赖项拉取。新包的未来版本可以将旧包声明为冲突,并在更新时将其删除。

Debian Wiki 有您需要的更详细的信息。有关许多包转换方案,请参见:

https://wiki.debian.org/PackageTransition

Case #5 : Rename是你从那里需要的。您想要的确切页面是这个

https://wiki.debian.org/RenamingPackages

该页面上还解释了其他方法,例如“Clean Slate Method”,但“Transition package method”是一种更简洁的方法,并且值得推荐。(如果你搜索 apt 'transitional package',你会发现很多)。

于 2018-01-21T04:35:20.157 回答