我必须在我的docker容器上安装一些依赖项,我想使用python:3.6-alpine版本以使其尽可能轻,但是alpine附带的apk包管理器给我带来了麻烦,所以我想获取 apt-get 包管理器。我尝试过:
apk add apt-get
但它不起作用。
如何将其放到容器上?
最佳答案
出于多种原因,使用多个软件包系统通常是一个非常糟糕的主意。包裹可能会碰撞和破裂,最终会比开始时更加困惑。
有关更多详细信息,请参阅这个优秀的答案:Is there a pitfall of using multiple package managers?
更可行的方法是排查并解决 apk
遇到的问题。 apk
的设计是为了简单和速度,并且应该不需要太多时间就能习惯。在我看来,它确实是一个出色的包管理器。
对于一个好的教程,我强烈推荐 Alpine Wiki 站点上的 apk
介绍页面:
https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
如果您决定不使用 apk
,并且出于实验目的想要尝试启动 apt
,作为第一步,您将首先从源代码构建apt
:https://github.com/Debian/apt 。然后,如果它生成一个功能构建(不太可能,因为它可能与 musl libc 不兼容),您必须将其连接到某些存储库,但 Alpine 存储库仅适合 apk
,而不适合apt
。正如你所看到的,这并不是真正可行的,也不是你想要走的路线。
关于docker - 在 Alpine 容器上使用 apt-get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389749/