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

问题描述 投票:0回答:1

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

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

docker alpine pocketsphinx
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.