吃豆子:如何select默认select,当它要求更换一个包?

我正在与docker工作,我试图做一个Dockerfile,包括一些pacman升级/安装。 但是在升级过程的某个时候,pacman问我是否想用另外一个replace一些软件包。 但是在Dockerfile的情况下,会发生错误。

我怎么能避免呢? 我不知道。 :我虽然可能有一个select,但在这种情况下,我没有find哪一个。

这是我的(简单的)Dockerfile:

# Test with Archlinux FROM base/archlinux MAINTAINER name firstname <name.firstname@example.com> RUN pacman -Suy && pacman-db-upgrade && pacman -S python-pip 

感谢您的帮助!

哟可以用pacman中的选项--noconfirm绕过它要求的任何确认信息。 由于官方Arch镜像没有经常更新,更新过程需要一些需要确认的步骤。 尝试使用这个Dockerfile来避免问题:

 # Test with Archlinux FROM base/archlinux MAINTAINER name firstname <name.firstname@example.com> RUN pacman -Sy --noconfirm &&\ pacman -S pacman --noconfirm &&\ pacman-db-upgrade &&\ pacman -S --noconfirm python-pip