如何将使用 PKGBUILD 和 makepkg 在 Arch Linux 中制作的软件包转换为可以由其他 Linux 版本(例如 centOS)使用的软件包?

如何将使用 PKGBUILD 和 makepkg 在 Arch Linux 中制作的软件包转换为可以由其他 Linux 版本(例如 centOS)使用的软件包?

我使用 PKGBUILD 和 makepkg 方法在 Arch Linux 中制作了一个包。所以该文件是.pkg.tar.xz 格式。我的目标是能够以某种方式将此包转换为与其他 Linux 版本(例如 centOS)兼容的格式,以便我也可以在它们上安装它。有没有好的方法可以做到这一点?或者你们有其他建议的方法吗?

答案1

没有明确的方法将 Arch Linux 软件包“转换”为 CentOS 软件包。你能做的最好的事情就是遵循这个 ArchWiki 指南关于如何从 Arch 内部创建其他发行版的包。

根据发行版的不同,技术也会发生变化,例如使用虚拟化或 chroot。如果您查看 wiki,您会发现在特定的 Fedora/CentOS 案例中,它涉及安装rpm-org来自 AUR 并创建一个chroot环境以将所有需要的包放入其中。

但是,没有办法直接转换PKGBUILDrpm

相关内容