Что означает аргумент -qq для apt-get?

37

Я только что получил Vagrantfile и скрипт bash после установки. Vagrantfile загружает стандартную Ubuntu из Ubuntu Cloud, но я нашел кое-что в скрипте bash.

Несколько строк сценария читаются как:

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

Я пытался искать в Интернете, что -qqозначает сценарий оболочки, но не получил никакого упоминания об этом, поэтому я спрашиваю здесь, знает ли кто-нибудь, что это означает.

AFAIK > /dev/nullозначает, что текущий процесс не выводится на экран, для этого ему не требуется -qqфлаг. Итак, мне действительно интересно узнать.

kasperd
источник
Это относится к askubuntu.com/questions/258219/…
Ллойд Дьюольф

Ответы:

57

Это -qqфлаг, apt-getчтобы сделать его менее шумным.

-qq No output except for errors

Вы правы в отношении >/dev/null. При перенаправлении всего STDOUT, -qqстановится избыточным.

CoverosGene
источник
1
-Qq будет только избыточным, если вместо него будет включен "-y".
Ллойд Дьюольф
10

Это -qqделает его очень тихим, а не только тихим. Но из моей справочной страницы это также подразумевает -y( --assume-yesотвечает «да» на вопросы), и этот человек предупреждает -qq:

Со страницы руководства :

Обратите внимание, что тихий уровень 2 подразумевает -y, вы никогда не должны использовать -qq без модификатора бездействия, такого как -d, --print-uris или -s, так как APT может решить сделать то, чего вы не ожидали.

Вы можете попросить разработчика этого скрипта проверить это.

Зимй
источник
5

В этом случае -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.

Таким образом, обобщить призыв к apt-getбудет более многословным, чем apt-get -qболее многословным, чем apt-get -qq.

Как правило, первое место, где нужно искать какую-либо помощь по команде, это страница man этой команды. manстандартная команда Linux, которая отображает справку для данной команды Таким образом, в вашем случае, man apt-getвы могли бы помочь с командой apt-get.

землеройка
источник