告诉 APK 安装标记的包

告诉 APK 安装标记的包

megatools我正在尝试在 Docker 中的 Alpine Linux 容器上安装。此软件包已被标记,因为有新版本可用。

尽管有标志,我如何强制apk安装此包?我尝试明确指定版本,但总是失败。

不明确指定版本:

/ # apk add megatools
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  megatools (missing):
    required by: world[megatools]

使用以下版本:

/ # apk add megatools=1.9.98-r3
ERROR: unsatisfiable constraints:
  megatools (missing):
    required by: world[megatools=1.9.98-r3]

所有这些都发生在库存alpine:latestDocker 镜像中。

Alpine repo 浏览器上的软件包页面位于此处:https://pkgs.alpinelinux.org/package/edge/testing/x86_64/megatools

答案1

我不确定包标志(我不熟悉包标记apk),但这似乎是缺少存储库的问题。

megatools软件包位于edge/testing您当前缺少的存储库中(请注意分支存储库字段在包描述页面中显示(在 URL 中也会显示)。

您还需要edge/main存储库来满足libcrypto依赖关系。

总之:

echo http://dl-cdn.alpinelinux.org/alpine/edge/main >> /etc/apk/repositories
echo http://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
apk update
apk add megatools

请注意,edge包含最新的开发包,不是官方稳定版本,因此请谨慎使用。对于testing软件包尤其如此。

有关边缘存储库的更多信息:https://wiki.alpinelinux.org/wiki/Edge

相关内容