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

时间:2018-01-20 09:16:15

标签: launchpad

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

最近我更改了#34; bookworm" to" com.github.babluboy.bookworm"基于Elementary OS AppStore的RDNN要求

这需要在Ubuntu上安装命令" sudo apt-get install com.github.babluboy.bookworm"而不是" sudo apt-get install bookworm"。

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

我是否可以在Launchpad中进行设置,以便较旧的软件包自动指向新软件包进行安装。

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

1 个答案:

答案 0 :(得分:1)

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

Debian Wiki提供了您需要的更多详细信息。对于许多程序包转换方案,请参阅:

https://wiki.debian.org/PackageTransition

Case #5 : Rename就是你需要的东西。您想要的确切页面是

https://wiki.debian.org/RenamingPackages

该页面上还解释了其他方法,例如“清洁Slate方法”,但“转换包方法”#39;是一个更清洁,更推荐的。 (如果你搜索过去的'过渡包',你会发现很多)。