apt-get 的 -qq 参数是什么意思?

58 ubuntu apt

我刚刚收到一个Vagrantfile和安装后 bash 脚本。vagrantfile从 Ubuntu Cloud下载标准Ubuntu,但我在 bash 脚本中找到了一些东西。

几行脚本如下:

apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Run Code Online (Sandbox Code Playgroud)

我试图在互联网上搜索-qqshell 脚本中的含义,但没有提及它,所以,我在这里问是否有人知道它代表什么。

AFAIK> /dev/null意味着正在进行的过程不会打印在屏幕上,因为它不需要-qq标志。所以,我真的很想知道。

Gen*_*mer 84

-qq是一个标志,apt-get以减少噪音。

-qq No output except for errors
Run Code Online (Sandbox Code Playgroud)

你是对的>/dev/null。通过重定向所有 STDOUT,-qq变得多余。

  • 如果包含“-y”,-qq 只会是多余的。 (2认同)

Zim*_*mmi 13

-qq使它非常安静,而不仅仅是安静。但是从我的手册页中,它还暗示-y( --assume-yes, 对问题回答“是”),并且该人警告使用-qq

手册页

请注意,安静级别 2 意味着 -y,您不应该在没有诸如 -d、--print-uris 或 -s 之类的无操作修饰符的情况下使用 -qq,因为 APT 可能会决定做您没有预料到的事情。

您可以要求此脚本的开发人员进行检查。


小智 10

在这种情况下,-qq可以选择 apt-get 而不是 bash。如果您执行 man apt-get,您将获得 apt-get 的文档。

意思是“真的很安静”

-q, --quiet
    Quiet. Produces output suitable for logging, omitting progress indicators. More q's will produce more quiet up to a maximum of two. You can also use -q=# to set the quiet level, overriding the configuration file. Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or -s as APT may decided to do something you did not expect.
Run Code Online (Sandbox Code Playgroud)

因此,总结一个调用apt-get将比apt-get -q哪个更冗长apt-get -qq

通常,查找命令帮助的第一个位置是该命令的“手册”页面。 man是一个标准的 Linux 命令,它将显示给定命令的帮助。所以在你的情况下,man apt-get会给你 apt-get 命令的帮助。