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

时间:2019-03-14 21:10:15

标签: docker alpine pocketsphinx

我在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/*

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

1 个答案:

答案 0 :(得分:2)

有时,发行版之间的软件包名称不同。在您的情况下,提供这些头文件的软件包为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