Debian
DEBIAN_FRONTEND=noninteractive 是否與 apt-get -yqq 冗餘?
我是 Docker 和 Linux 的菜鳥,我正在研究一個共享項目中的 Dockerfile。我不明白的東西——在 Dockerfile 的頂部,我們有:
# Never prompts the user for choices on installation/configuration of packages ENV DEBIAN_FRONTEND=noninteractive
但後來在一系列後來的 Docker
RUN
命令中,我看到-yqq
所有命令都附加了apt-get
:apt-get {install,update,upgrade} -yqq ...
. 由於-yqq
應該自動回答問題apt-get
並使其保持沉默,因此我對它是否多餘感到困惑。但是我很難找到直截了當的答案,所以這裡有一些問題:
- 是否
apt-get
直接讀取的值DEBIAN_FRONTEND
並相應地設置選項?- 是否設置了一個
-y
或apt-get {install,update,upgrade}
ifDEBIAN_FRONTEND=noninteractive
是多餘的?
DEBIAN_FRONTEND
由 讀取debconf
,用於在許多包的維護者腳本中提示輸入。apt
不考慮此環境變數,因此與*’* s和選項無關*。*DEBIAN_FRONTEND=noninteractive``apt``-y``-q
軟體包安裝中可能涉及各種其他工具;例如,請參閱使用 apt-get install 時強制非互動式“dpkg –configure”。