installation - Alpine Linux 无法在 python :3. 5-alpine3.4 上安装 lapack-dev

标签 installation alpine lapack alpine-package-keeper

我正在使用 docker python:3.5-alpine3.4图像并尝试安装 lapack-dev但它一直失败。它提示找不到libgfortran.so.5 .但是,我已经尝试安装 libgfortran,但似乎并没有解决问题。

(1/1) Installing libgfortran (5.3.0-r0)
OK: 33 MiB in 37 packages
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
fetch http://dl-8.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
fetch http://dl-8.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
WARNING: This apk-tools is OLD! Some packages might not function properly.

ERROR: unsatisfiable constraints:
  so:libgfortran.so.5 (missing):

    required by:
      lapack-3.8.0-r1[so:libgfortran.so.5]

有什么想法可以解决这个问题吗?这是相关的RUN步。
FROM python:3.5-alpine3.4

RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
  && apk update \
  && apk add --update-cache --no-cache libgcc libquadmath musl \
  && apk add --update-cache --no-cache libgfortran \
  && apk add --update-cache --no-cache lapack-dev

最佳答案

python:3.5-alpine3.4 docker 镜像基于 Alpine v3.4 . lapack-dev包裹仅出现在 Alpine v3.5 .
所以,我的建议是安装 lapack-dev按时间从最近的存储库中打包。在这种情况下,您不应该遇到过时依赖项的问题。
而且效果很好。

最后Dockerfile是:

FROM python:3.5-alpine3.4

RUN echo "http://dl-cdn.alpinelinux.org/alpine/v3.5/community" >> /etc/apk/repositories \
  && apk update \
  && apk add --update-cache --no-cache libgcc libquadmath musl \
  && apk add --update-cache --no-cache libgfortran \
  && apk add --update-cache --no-cache lapack-dev

关于installation - Alpine Linux 无法在 python :3. 5-alpine3.4 上安装 lapack-dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52712447/

相关文章:

matrix - 查找大(稀疏)矩阵的特征值和特征向量

sql-server - SQL Server 2012 开发人员版 - 安装失败

java - 是否可以查明是否安装了 apk 以及是否安装了应用程序

linux - 如何从Alpine Linux中删除ping程序?

matrix - Intel Extended Eigensolver(用于稀疏矩阵)极慢

lapack - 链接到openblas;我还需要Lapack吗?

.net 安装程序、自定义操作、停止和卸载 Windows 服务

mysql - 在 ubuntu 14.04 上安装 Moodle 时出现错误 2002 (HY000)

docker - 如何在 ubuntu 上构建基于 alpine 的类似 docker 镜像?

go - 无效的golang配置文件输出格式