TL / DR:我认为接受的答案是我期望的完整答案。仍然欢迎为该主题添加有用信息的其他答案。
我使用过rpm
( dnf
) 和apt
包管理系统。在rpm
系统中,我注意到当我更新或安装新软件包时,它几乎总是提示用户确认,并且大多数时候默认为“否”。在apt
系统中,我注意到有时它不会提示用户确认,有时会提示用户默认“是”。
所以我的问题是,什么时候apt-get
或类似的事情会提示用户确认,如果这样做,它什么时候默认为是?
我想如果我挖掘源代码应该能够找到答案,apt
但我没有做到,可能是因为我没有使用正确的工具或正确的方法来处理源代码。
请注意,我不是要求或类似的东西apt-get -y
apt-get --assume-no
。我知道这些选项,我并不是要求有人告诉我它们存在。我问的是没有提供其他命令行标志时的行为。编译时可能取决于命令行选项,但回答apt
默认debian
和ubuntu
repos 中的行为就足够了。
编辑:我知道 LinuxQuestions.org 上有Apt-get install 不要求确认,但我一直认为在某些情况下提示apt-get
默认为 no(即[y/N]
),我希望从源头获得证据。
从接受的答案中,很明显
如果提示在表单中
Do you want to continue? [Y/n]
它始终默认为是。
从已接受答案中的评论中,我终于从我一直在寻找的源代码中找到了证据:https ://github.com/Debian/apt/search?utf8=%E2%9C%93&q=YnPrompt
所以我想我已经找到了我的问题的完整答案。
编辑 2:我在接受答案后不久意识到,我实际上看到了[y/N]
基于yum
系统的系统。
apt-get upgrade
会一直提示。apt-get install
只有在没有冲突、保留的包和所有要安装的新包被明确指定的情况下才会自动安装。也就是说,如果它自动引入依赖项,它会提示。