Docker - 在 Alpine 发行版上安装在 Alpine 存储库中不可用的软件包

Sea*_*ean 1 docker pocketsphinx alpine-linux

我有一个在 Alpine 发行版上运行的 docker 映像,为了让我的一个要求工作 - pocketsphinx==0.1.15,我必须在我的 DockerFile 中安装一些依赖项:

FROM python:3.7-alpine

RUN apk update && \
    apk add --virtual build-deps gcc musl-dev && \
    apk add --no-cache postgresql-dev && \
    apk add ffmpeg && \     
    apk add swig && \
    apk add libasound2-dev && \
    rm -rf /var/cache/apk/*
Run Code Online (Sandbox Code Playgroud)

幸运的是, ffmpeg 和 swig 在 Alpine 软件包存储库中都可用,但不幸的是 libasound2-dev 不是。我试图避免从 Alpine 发行版迁移到 Ubuntu,但我不确定是否可以在 Alpine 映像上安装 libasound2-dev。有没有办法实现这一目标?谢谢!

cod*_*ion 5

有时,不同发行版的软件包名称不同。在您的情况下,提供这些头文件的包是alsa-lib-dev.

您可以通过比较他们网站上的包裹内容自行检查。

https://pkgs.alpinelinux.org/contents?file=&path=&name=alsa-lib-dev&branch=v3.9&repo=main&arch=x86_64

https://packages.ubuntu.com/bionic/amd64/libasound2-dev/filelist