在 Ubuntu 20.04 上设置 .deb 和 .rpm 存储库的最佳方法

在 Ubuntu 20.04 上设置 .deb 和 .rpm 存储库的最佳方法

除了基础知识外,我对 Linux 相对缺乏经验。但我的公司要求我找到一种方法来在 Ubuntu 上为 rpm 和 deb 软件包设置一个托管的存储库。现在我终于设法为 deb 软件包建立了一个公共 apt 存储库,但无法找到为 RPM 软件包做到这一点的方法。尤其是因为 Createrepo 不再为 Ubuntu 20.04 分发。

我看到的一些建议是只需设置 Fedora 等虚拟机并在那里创建存储库,然后将文件复制到 ubuntu。但这样做可行吗?有没有更好的方法?

我们考虑过使用软件包托管商,但我的雇主仍然希望我们自己托管。至少目前如此。

任何帮助将非常感激。

答案1

我也因 Ubuntu 20.04 上 createrepo(-c) 不可用而感到困扰。我认为旧createrepo工具曾经可用,但后来被删除了,因为它是在升级到 Ubuntu 20.04.2 之前安装的。无论如何,我选择的解决方案是将其打包为 GNU Guix,这是一个与发行版无关的包管理器。前提是你已经安装了它(请参阅:https://guix.gnu.org/manual/en/html_node/Installation.html)并保持最新状态(使用guix pull),您应该能够:

$ guix install createrepo-c
[...]
$ createrepo_c --version
Version: 0.17.4 (Features: LegacyWeakdeps )

在 Ubuntu 20.04 或任何其他 GNU/Linux 发行版之上。

相关内容