我的流浪文件:
Vagrant.configure("2") do |config|
config.vm.box = "alpine/alpine64"
end
很简单。 vagrant up && vagrant ssh
让我进入盒子。
不幸的是,这是最后一件正确的事情:
alpine:~$ sudo apk add python3
(1/8) Installing libbz2 (1.0.6-r6)
(2/8) Installing libcrypto1.1 (1.1.1a-r1)
ERROR: libcrypto1.1-1.1.1a-r1: trying to overwrite etc/ssl/openssl.cnf owned by libressl2.6-libcrypto-2.6.4-r0.
(3/8) Installing expat (2.2.6-r0)
(4/8) Installing libffi (3.2.1-r6)
(5/8) Installing gdbm (1.13-r1)
(6/8) Installing sqlite-libs (3.26.0-r3)
(7/8) Installing libssl1.1 (1.1.1a-r1)
(8/8) Installing python3 (3.6.7-r0)
Executing busybox-1.27.2-r8.trigger
1 error; 171 MiB in 59 packages
alpine:~$ python3
Error relocating /usr/lib/libpython3.6m.so.1.0: getrandom: symbol not found
出于某种原因,libcrypto和libressl并不是很好的朋友。
如何在 alpine Linux 上安装 Python3?
您尝试使用的 Alpine 流浪者映像 v3.7.0 是在 10 个月前创建的。它有点过时了。这就是您面临一些依赖问题的原因。 world
应该先更新才能在那里安装python3
包,因此:
alpine:~$ sudo apk upgrade
..........................
alpine:~$ sudo apk add python3
..............................
alpine:~$ python3
Python 3.6.7 (default, Nov 7 2018, 21:49:03)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
你可能想尝试一个已经安装了python 3的Alpine盒子 或者无论如何,检查它是如何构建的