Debian

DEBIAN_FRONTEND=noninteractive 是否與 apt-get -yqq 冗餘?

  • May 3, 2022

我是 Docker 和 Linux 的菜鳥,我正在研究一個共享項目中的 Dockerfile。我不明白的東西——在 Dockerfile 的頂部,我們有:

# Never prompts the user for choices on installation/configuration of packages
ENV DEBIAN_FRONTEND=noninteractive

但後來在一系列後來的 DockerRUN命令中,我看到-yqq所有命令都附加了apt-getapt-get {install,update,upgrade} -yqq .... 由於-yqq應該自動回答問題apt-get並使其保持沉默,因此我對它是否多餘感到困惑。但是我很難找到直截了當的答案,所以這裡有一些問題:

  • 是否apt-get直接讀取的值DEBIAN_FRONTEND並相應地設置選項?
  • 是否設置了一個-y-qq多個apt-get {install,update,upgrade}ifDEBIAN_FRONTEND=noninteractive是多餘的?

DEBIAN_FRONTEND由 讀取debconf,用於在許多包的維護者腳本中提示輸入。apt不考慮此環境變數,因此與*’* s和選項無關*。*DEBIAN_FRONTEND=noninteractive``apt``-y``-q

軟體包安裝中可能涉及各種其他工具;例如,請參閱使用 apt-get install 時強制非互動式“dpkg –configure”

引用自:https://unix.stackexchange.com/questions/701285