如何在 Alpine Linux 中从 APKBUILD 构建并安装软件包?

如何在 Alpine Linux 中从 APKBUILD 构建并安装软件包?

我有一个 APKBUILD 和相关文件(补丁等),我想在本地构建并安装它。我知道我可以使用 来构建它abuild,但这似乎不会在之后保留包。如何在 Alpine Linux 中从 APKBUILD 构建并安装软件包?

答案1

实际上,abuild确实保留了构建的 .apk 包。它将被放置在由 abuild 创建的本地存储库中,该存储库位于~/packages.如果需要,您可以通过在 中添加路径来将其添加到存储库列表中/etc/apk/repositories。您必须为要安装为其构建的软件包的每个频道添加一个单独的条目,因此如果您想包含测试、社区和主要这三个频道,则必须在文件中添加如下内容:

/home/<username>/packages/main
/home/<username>/packages/community
/home/<username>/packages/testing

然后您将能够按照通常的方式安装该软件包:

# apk add <package name>

还可以选择直接安装 apk,方法如下:

# apk add ~/packages/<channel>/<architecture/<package name>-<package version>.apk

例如:

# apk add ~/packages/testing/x86_64/giara-0.2-r0.apk

相关内容