ОШИБКА: неудовлетворительные ограничения: so:libvpx.so.6 (отсутствует)

#ffmpeg #dockerfile #alpine #alpine-package-keeper

#ffmpeg #dockerfile #alpine-linux #alpine-package-keeper

Вопрос:

FFMpeg был обновлен на этой неделе и вызывает сбой сборки.

Есть ли у меня варианты либо:

  1. привязать ffmpeg к предыдущей версии? Если да, то как мне привязать версию к предыдущей текущей?
  2. Обновите версию файла python dockerfile

Вывод:

 Step 8/42 : RUN apk add  --no-cache ffmpeg
 ---> Running in 9e46540ed393
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
fetch http://dl-8.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  so:libvpx.so.6 (missing):
    required by:
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
The command '/bin/sh -c apk add  --no-cache ffmpeg' returned a non-zero code: 3
ERROR: Job failed: exit code 3
FATAL: exit code 3                         
  

Dockerfile:

 FROM python:3.6.7-alpine

ENV LANG C.UTF-8
RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
RUN apk upgrade


RUN addgroup -S django amp;amp; adduser -S -G django django

RUN apk update
# FFMPEG/Sox dependencies
RUN apk add sox
#RUN apk add  --no-cache libvpx-dev
RUN apk add  --no-cache ffmpeg
  

Ответ №1:

Вы добавляете только community пограничный репозиторий, не main . Это приводит к некоторым несоответствиям для apk.

Это сработает, если вы измените свой Dockerfile: 4 на следующий:

 RUN echo -e "http://dl-cdn.alpinelinux.org/alpine/edge/communitynhttp://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories
  

Комментарии:

1. Потрясающе! Это помогло мне решить аналогичную проблему в моем собственном проекте 🙂