为什么 apt-get 有时会要求确认?

Mar*_*ark 23 package-management apt-get

有时它会这样做:

After this operation, 713kB of additional disk space will be used.
Do you want to continue [Y/n]?
Run Code Online (Sandbox Code Playgroud)

有时不是,只是假设“是”并自动下载(我无法粘贴实际输出,因为我不知道如何重现它)。

为什么?

slh*_*hck 27

确认对话框不仅会在您安装不需要的软件包时出现,还会在以下情况下出现:

  • 安装您不想安装的软件包
  • 移除必要的包裹
  • 更改保留的软件包(保留的软件包是您要保留在当前安装的版本中的软件包)

您可以使用以下开关之一覆盖它:

  • -y
  • -yes
  • --assume-yes

这就好像你对所有这些问题的回答都是肯定的。但是,出于安全原因,仍将显示必需包裹的提示。

基本包

Essential 被定义为必须始终在系统上可用和可用的最小功能集,即使包处于未配置(但未打包)状态。

感谢@Liori指出这一点。


Jou*_*eek 8

如果它需要安装比您明确要求的包更多的包,它会请求许可,否则不会,我相信。如果它很烦人,您可以使用 -y 开关自动假设是。