![如何下载 Alpine Linux 软件包的源代码](https://linux22.com/image/1601987/%E5%A6%82%E4%BD%95%E4%B8%8B%E8%BD%BD%20Alpine%20Linux%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%E6%BA%90%E4%BB%A3%E7%A0%81.png)
我正在尝试获取安装在我的图像上的各种 Alpine 包的源包(出于合规性原因),但我无法追踪它们。
例如,我安装了 alpine-baselayout-3.1.2-r0,我可以看到包裹详细信息它链接到 git repo,但它指向 aports 树,其中包含 APKBUILD 文件和构建 apk 文件(和源包)所需的内容,但没有包本身。我还找到了APK 包本身,但搜索该树没有给出源包。然后查看https://git.alpinelinux.org/alpine-baselayout/我可以看到几个看起来像源包的旧包(但可能只是 git 树快照),但没有比 7 年更新的包。
那么,如何下载 Alpine 软件包的源包?
答案1
如果有人需要下载 Alpine Linux 软件包的源代码,请按照此详细信息回答。
只需运行abuild fetch
。/aports/main/alpine-baselayout
即可abuild fetch
创建目录src
(在当前目录内)。
因此,您可以在 找到源文件(或文件链接) 。您还可以在运行 之前使用aports/main/alpine-baselayout/src
更改 的目标。src
export SRCDEST="/path/to/my/custom/src/destination"
abuild fetch
答案2
我最近遇到了同样的问题。我注意到 APKBUILD 文件会说明用于构建 apk 包的原始源存档和补丁的路径。
有了原始源档案和用于在包含的 aports 中构建该包的补丁,我就可以定义 apk 包的源。