如何在Vagrant的高山linux下安装Python3?

时间:2019-01-08 15:41:50

标签: vagrant alpine

我的流浪文件:

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并不是很好的朋友。

如何在高山linux上安装Python3?

2 个答案:

答案 0 :(得分:0)

您可能想尝试使用Alpine box with python 3 already installed或检查其构建方式

答案 1 :(得分:0)

您尝试使用的Alpine vagrant image 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.
>>>