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

25

Acabei de receber um Vagrantfile e um script bash de pós-instalação. O arquivo vagrant faz o download do 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 o -qq no shell script significa, não foi mencionado, então estou perguntando aqui se alguém sabe o que ele representa.

AFAIK > /dev/null significa que o processo em andamento não é impresso na tela, pois ele não exige o sinalizador -qq . Então, estou muito curioso para saber.

    
por kasperd 13.11.2014 / 20:29

3 respostas

44

O -qq é um sinalizador para apt-get para torná-lo menos barulhento.

-qq No output except for errors

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

    
por 13.11.2014 / 20:31
8

O -qq torna muito silencioso, em vez de apenas silencioso. Mas na minha página man, isso também implica -y ( --assume-yes , responde "sim" às questões), e o homem avisa o uso de -qq :

Na página de manual :

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.

Você pode pedir ao desenvolvedor deste script para verificar isso.

    
por 13.11.2014 / 20:43
4

Neste caso, -qq é uma opção para o apt-get e não para o bash. Se você fizer o apt-get, você obterá a documentação do apt-get.

Isso significa "muito 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, para resumir uma chamada para apt-get será mais detalhado do que apt-get -q , que é mais detalhado que apt-get -qq .

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

    
por 13.11.2014 / 20:46