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


36

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

几行脚本的内容为:

apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null

我试图在Internet上搜索-qqshell脚本代表什么,但没有提及它,因此,我在这里问是否有人知道它代表什么。

AFAIK > /dev/null表示正在进行的过程没有打印在屏幕上,因为它不需要-qq标志。所以,我真的很好奇。


Answers:


56

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

-qq No output except for errors

您对没错>/dev/null。通过重定向所有STDOUT,-qq成为多余的。


1
如果仅包括“ -y”,则-qq将是多余的。
劳埃德·德沃尔夫

10

-qq使得它很安静,而不是只安静。但是在我的手册页上,它也暗示着-y--assume-yes,对问题回答“是”),并且该人警告使用-qq

手册页

请注意,安静级别2表示-y,因此,如果APT可能决定执行您未曾预料的操作,则切勿在没有-d,--print-uris或-s等无动作修饰符的情况下使用-qq。

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


5

在这种情况下,-qq可以选择apt-get而不是bash。如果您使用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.

因此,总结对的调用apt-get将比apt-get -q更为冗长apt-get -qq

通常,在命令上寻找任何帮助的第一位是该命令的“手册”页面。 man是标准的Linux命令,将显示给定命令的帮助。因此,根据您的情况,man apt-get将为您提供apt-get命令的帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.