Co oznacza argument -qq dla apt-get?


36

Właśnie otrzymałem Vagrantfile i skrypt instalacyjny po instalacji. Vagrantfile pobiera standardowe Ubuntu z Ubuntu Cloud, ale znalazłem coś w skrypcie bash.

Kilka wierszy skryptu brzmi:

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

Próbowałem poszukać w Internecie tego, co -qqoznacza skrypt powłoki, ale nic o tym nie wspominałem, więc pytam tutaj, czy ktoś wie, co to oznacza.

AFAIK > /dev/nulloznacza, że ​​trwający proces nie jest drukowany na ekranie, ponieważ nie wymaga -qqflagi. Tak więc jestem naprawdę ciekawa.


Odpowiedzi:


56

-qqJest flaga aby apt-getzrobić to mniej hałaśliwe.

-qq No output except for errors

Masz rację co do >/dev/null. Przekierowując wszystkie STDOUT, -qqstaje się zbędny.


1
Opcja -qq byłaby zbędna, gdyby zamiast niej podano „-y”.
Lloyd Dewolf,

10

To -qqsprawia, że ​​jest bardzo cicho zamiast tylko cicho. Ale na mojej stronie podręcznika oznacza to również -y( --assume-yesodpowiada „tak” na pytania), a mężczyzna ostrzega przed użyciem -qq:

Od strony man :

Zauważ, że cichy poziom 2 oznacza -y, nigdy nie powinieneś używać -qq bez modyfikatora braku działania, takiego jak -d, --print-uris lub -s, ponieważ APT może zdecydować się na coś, czego się nie spodziewałeś.

Możesz poprosić twórcę tego skryptu, aby go sprawdził.


5

W tym przypadku -qqjest opcja apt-get, a nie bash. Jeśli zrobisz man apt-get, dostaniesz dokumentację dla apt-get.

Oznacza „naprawdę cicho”

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

Podsumowując, wezwanie do apt-getbędzie bardziej gadatliwe niż apt-get -qto, które jest bardziej gadatliwe niż apt-get -qq.

Zasadniczo pierwsze miejsce do szukania pomocy w poleceniu to strona „man” tego polecenia. manto standardowe polecenie systemu Linux, które wyświetla pomoc dla danego polecenia. W twoim przypadku man apt-getpomógłby ci komenda apt-get.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.