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.


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.