我们目前使用Reprepro提供各种专有包(例如安全代理)的内部发布,供应商只为直接消费提供.deb下载,而不是上游存储库。
我们可以很好地发布包,但是只有最新版本可以通过apt-cache madison somepackage检索。
我们本质上希望做GitLab能够做的事情,并使多个版本可用,如本例所示:
apt-cache madison gitlab-ce | head
gitlab-ce | 14.4.2-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 Packages
gitlab-ce | 14.4.1-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 Packages
gitlab-ce | 14.4.0-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 Packages
gitlab-ce | 14.3.4-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 Packages我已经读过并重新阅读了reprepro手册,但它并不是很容易理解。我从阅读reprepro/apt邮件列表中所知道的关于多版本控制的所有信息是,在过去的三年左右,他们增加了reprepro的功能,这就是我所能找到的。
谢谢!
发布于 2023-01-07 17:15:02
这个固定的在最近版本的reprepro中添加了多个版本的功能。它现在在Debian回购中,最终将进入Ubuntu存储库。您现在可以使用该包(reprepro (5.4.1-1)),也可以编译该软件以使用带有Limit和Archive参数的多个版本:
限制每个发行版、架构、组件和类型的包的版本数。限制必须是一个数字。如果数字为正,则当添加新包版本时,所有超过这些限制的旧包版本都将被删除或存档(请参阅Archive选项)。如果数字为零或负数,则将保留所有包版本。默认情况下,只保留一个包版本。归档指定一个必须在前面声明的代码名(以避免循环)。当包超过版本计数限制(在限制中指定)时,这些包将被移动到指定的发行版,而不是被删除。
https://askubuntu.com/questions/1377057
复制相似问题