我需要通过Dockerfile在debian jessie上安装else
。
Debian建议使用backports。但是我如何在Dockerfile中执行此操作?
添加
ffmeg
到
deb http://httpredir.debian.org/debian jessie-backports main non-free
deb-src http://httpredir.debian.org/debian jessie-backports main non-free
这就是我的Dockerfile的样子:
/etc/apt/sources.list
答案 0 :(得分:14)
您可以在下面添加
来完成RUN printf "deb http://httpredir.debian.org/debian jessie-backports main non-free\ndeb-src http://httpredir.debian.org/debian jessie-backports main non-free" > /etc/apt/sources.list.d/backports.list
答案 1 :(得分:2)
寻找相同的问题,我发现Debian提供了backport
版本的Docker映像。因此,您无需自己执行此操作。例如,您可以使用jessie backports
命令创建一个FROM debian:jessie-backports
Dockerfile。
通过查看具有one of the Debian official backport files do的backport版本,可以归结为类似于Tarun的东西,使用基本分发,然后将backport附加到特定的backports.list
,即:
FROM debian:jessie
RUN echo 'deb http://deb.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/backports.list
答案 2 :(得分:0)
在 Ubuntu 20.04 上测试,附加到 sources.list 时需要 >>
。
运行 echo 'deb http://deb.debian.org jessie-backports main' >> /etc/apt/sources.list
其他答案在 /etc/apt/sources.list.d 中创建了一个新的苍蝇,这是可以的,但原始问题是指追加到 sources.list。使用 >> 附加到文件。