O que significa o argumento -qq para o apt-get?

36

Acabei de receber um script Vagrantfile e pós-instalação do bash. O vagrantfile baixa o Ubuntu padrão do Ubuntu Cloud, mas eu encontrei algo no script bash.

Poucas linhas de script são lidas como:

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

Eu tentei pesquisar na internet o que -qqsignifica shell script, não recebi nenhuma menção, então estou perguntando aqui se alguém sabe o que significa.

AFAIK > /dev/nullsignifica que o processo em andamento não é impresso na tela, por isso não requer a -qqbandeira. Então, eu estou realmente curioso para saber.

Kasperd
fonte
Isso se relaciona com askubuntu.com/questions/258219/...
Lloyd Dewolf

Respostas:

56

A -qqé uma bandeira apt-getpara torná-lo menos barulhento.

-qq No output except for errors

Você está correto sobre o >/dev/null. Ao redirecionar todo o STDOUT, o -qqtorna - se redundante.

CoverosGene
fonte
11
O -qq seria redundante apenas se um "-y" fosse incluído.
Lloyd Dewolf
10

O -qqtorna muito silencioso em vez de apenas silencioso. Mas, na minha página de manual, também implica -y( --assume-yesresponde "sim" às perguntas) e o homem alerta para o uso de -qq:

Na página do manual :

Observe que o nível silencioso 2 implica -y, você nunca deve usar -qq sem um modificador sem ação, como -d, --print-uris ou -s, pois o APT pode decidir fazer algo que você não esperava.

Você pode pedir ao desenvolvedor deste script para verificá-lo.

Zimmi
fonte
5

Nesse caso, -qqé uma opção para o apt-get e não para o bash. Se você man apt-get, você receberá a documentação para apt-get.

Significa "realmente quieto"

-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.

Portanto, resumir uma chamada para apt-getserá mais detalhado do que o apt-get -qque é mais detalhado do que apt-get -qq.

Geralmente, o primeiro lugar para procurar ajuda em um comando é a página "man" desse comando. mané um comando padrão do Linux que exibirá ajuda para o comando fornecido. Portanto, no seu caso, man apt-getvocê ajudaria no comando apt-get.

shrewmouse
fonte