Pacman:要求更换包裹时如何选择默认选项?

Pacman: How to choose default choice when it asks to replace a package?

我正在使用 docker,我尝试制作一个包含一些 pacman upgrade/installation 的 Dockerfile。但是在升级过程的某个时刻,pacman 询问我是否要用另一个替换一些包。 但是在Dockerfile的情况下,会出现错误。

我怎样才能避免这种情况?我不知道。 :S 我虽然可以有一个选项,但在这种情况下我没有找到哪个。

这是我的(简单的)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