Cosa significa -qq argomento per apt-get?


37

Ho appena ricevuto un Vagrantfile e uno script bash post installazione. Il vagrantfile scarica Ubuntu standard da Ubuntu Cloud ma ho trovato qualcosa nello script bash.

Poche righe di script recitano come:

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

Ho cercato di cercare su Internet cosa -qqsignifica lo script della shell, ma non ne ho parlato, quindi chiedo qui se qualcuno sa cosa rappresenta.

AFAIK > /dev/nullsignifica che il processo in corso non viene stampato sullo schermo, per questo non richiede la -qqbandiera. Quindi, sono davvero curioso di saperlo.


Risposte:


57

Il -qqè una bandiera per apt-getper renderlo meno rumoroso.

-qq No output except for errors

Hai ragione riguardo al >/dev/null. Reindirizzando tutto lo STDOUT, -qqdiventa ridondante.


1
Il -qq sarebbe ridondante solo se fosse invece incluso un "-y".
Lloyd Dewolf,

10

Lo -qqrende molto silenzioso anziché solo silenzioso. Ma dalla mia pagina man, implica anche -y( --assume-yes, risponde "sì" alle domande), e l'uomo avverte l'uso di -qq:

Dalla pagina man :

Nota che il livello di silenzio 2 implica -y, non dovresti mai usare -qq senza un modificatore di non-azione come -d, --print-uris o -s poiché APT potrebbe decidere di fare qualcosa che non ti aspettavi.

Puoi chiedere allo sviluppatore di questo script di controllarlo.


5

In questo caso -qqè un'opzione per apt-get e non bash. Se fai apt-get otterrai la documentazione per apt-get.

Significa "molto tranquillo"

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

Quindi, per riassumere una chiamata a apt-getsarà più prolisso di quello apt-get -qche è più prolisso di apt-get -qq.

Generalmente il primo posto dove cercare aiuto su un comando è la pagina "man" di quel comando. manè un comando Linux standard che visualizzerà la guida per il comando dato. Quindi, nel tuo caso, man apt-getti darebbe aiuto per il comando apt-get.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.