如何添加现有 apt 包的新版本

如何添加现有 apt 包的新版本

我在尝试向自己的 apt 仓库添加新版本的软件包时遇到了一个问题

我使用 .deb 包创建了自己的存储库reprepro。在 /pool 中它引用了我的包。我使用版本 0.1 创建了存储库。现在我修改了脚本并想将其更新到版本 0.2。因此我将新的 .deb 文件包含到特定的 /pool-Entry。然后我尝试通过 更新包和 Package.gz 文件dpkg-scanpackages。它将我的包的新版本添加到文件中。现在,如果我想通过 在不同 PC 上安装较低版本的包,apt install Package=0.1我会收到错误:

Version 0.1 for Package was not found

我做错了什么?如何在我的 apt repo 中添加版本控制?

谢谢解答

在@Nmath 评论后编辑:好的,我们开始吧。我希望这次更具体:我已经使用 reprepro 创建了一个可用的 apt 存储库。配置源后,我可以使用 apt 下载软件包。现在我想发布一个新版本。我如何将新版本添加到现有存储库?基本上,我希望实现的是,可以使用命令“apt install hello=0.1”以及“apt install hello=0.2”,其中 0.1 和 0.2 都可用

更具体的例子:我创建了一个 Hello World 程序。所以我通过 apt 发布它。因此您可以使用“apt install hello_marske”。现在,您可以使用“hello_marske”作为命令来打印“Hello World”。这是现在的版本 0.1,在下一步中,我更改了 Hello World-Skript,以使用名称作为参数,在使用“hello_marske marske”后打印“Hello Marske”。这是现在的版本 0.2。现在我希望这两个版本都可用作 apt repo。因此,用户可以选择使用“apt install hello_marske=0.1”以及“apt install hello_marske=0.2”,具体取决于用户想要的功能。

更进一步,我想让一个脚本保持运行,检查是否有新版本可用并尽快下载该版本。但这只是我想要实现的一个目标,目前不是问题的一部分。

相关内容