如何使用`apk``-force-broken-world`标志安装的二进制文件

时间:2018-02-05 17:52:30

标签: docker apk alpine ash

我一直在阅读man的{​​{1}}页面,但我并不完全了解如何使用apk add标记。

我试图将Python 2.7.6安装到Alpine图像中,但是我收到了以下错误。

--force-broken-world

但是,我可以强制安装它,但我不确定它是做什么的。

$ docker run --rm -it alpine:latest apk add --no-cache python=2.7.6
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  python2-2.7.14-r2:
    breaks: world[python=2.7.6]

从命令行看,一切看起来都不错。但是,当您在容器内执行此操作时,$ docker run --rm -it alpine:latest apk add --force-broken-world --no-cache python=2.7.6 fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz OK: 4 MiB in 11 packages 似乎无法安装。

python

所以问题是,$ docker run --rm -it alpine:latest /bin/ash # apk add --force-broken-world --no-cache python=2.7.6 fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz OK: 4 MiB in 11 packages # python --version /bin/ash: python: not found # find / -name ash /bin/ash # find / -name python # 旗帜究竟做了什么,以及我需要采取哪些其他措施来修复我的破碎世界呢?

0 个答案:

没有答案