Alpine Linux не может установить lapack-dev на python: 3.5-alpine3.4 - PullRequest
0 голосов
/ 09 октября 2018

Я использую образ 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

1 Ответ

0 голосов
/ 09 октября 2018

python:3.5-alpine3.4 образ докера основан на 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
...