Назад | Перейти на главную страницу

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

Я только что получил Vagrantfile и опубликовать сценарий установки bash. Стандартные загрузки vagrantfile Ubuntu из Ubuntu Cloud, но я кое-что нашел в сценарии bash.

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

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

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

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

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

-qq No output except for errors

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

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

Из страница руководства:

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

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

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