自动将 PPA 重定向到新的软件包名称



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

最近我根据 Elementary OS AppStore 的 RDNN 要求将软件包名称从"bookworm"更改为"com.github.babluboy.bookworm"。

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

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

有没有办法在快速启动板中进行设置,以便旧包自动指向新包进行安装。

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

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

Debian Wiki 有你需要的更详细的信息。有关许多包转换方案,请参阅以下内容:

https://wiki.debian.org/PackageTransition

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

https://wiki.debian.org/RenamingPackages

该页面上还有其他方法,例如"清理石板方法",但"过渡包方法"是一种更干净且推荐的方法。(如果你在apt上搜索"过渡包",你会发现很多)。

最新更新