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:latest
Docker 镜像中。
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