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



我正在使用 dockerpython: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.4docker 镜像基于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

最新更新