如何在 apt-get install 中设置自动应答的值

如何在 apt-get install 中设置自动应答的值

我正在尝试在我的 Ubuntu Docker 镜像上安装xorg。通常我使用以下语法:

RUN apt-get install -y <application>

在“是/否”对话框中强制回答"Yes",但当我使用

RUN apt-get install -y xorg

我得到了一个像这样的对话框

键盘布局因国家/地区而异,有些国家/地区有多种通用布局。请选择此电脑键盘的原产国。

  1. 阿富汗尼
  2. 阿尔巴尼亚语
  3. 阿姆哈拉语
  4. 阿拉伯
  5. 阿拉伯语(摩洛哥)
  6. 阿拉伯语(叙利亚)...

那么我如何才能自动选择,例如,值"29. English (US)"

答案1

Andersson 能够使用以下方法解决这个问题这个答案

  1. 将有效的 /etc/default/keyboard 文件复制到包含 Dockerfile 的目录。
  2. 在安装 xdm 或 lightdm 之前,将以下行添加到您的 Dockerfile。

    COPY ./keyboard /etc/default/keyboard
    

键盘文件示例:

# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS=""

# If you don't want to use the XKB layout on the console, you can
# specify an alternative keymap.  Make sure it will be accessible
# before /usr is mounted.
# KMAP=/etc/console-setup/defkeymap.kmap.gz
BACKSPACE="guess"

相关内容