Apa arti argumen -qq untuk apt-get?

36

Saya baru saja menerima Vagrantfile dan memposting skrip bash pasang. Vagrantfile mengunduh Ubuntu standar dari Ubuntu Cloud tetapi saya menemukan sesuatu di skrip bash.

Beberapa baris skrip dibaca sebagai:

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

Saya mencoba mencari di internet apa yang ada -qqdalam skrip shell, tidak menyebutkannya, jadi, saya bertanya di sini apakah ada yang tahu apa artinya.

AFAIK > /dev/nullberarti proses yang sedang berlangsung tidak dicetak di layar, untuk itu tidak memerlukan -qqbendera. Jadi, saya sangat penasaran ingin tahu.

kasperd
sumber
Ini terkait dengan askubuntu.com/questions/258219/…
Lloyd Dewolf

Jawaban:

56

Ini -qqadalah bendera apt-getuntuk membuatnya kurang berisik.

-qq No output except for errors

Anda benar tentang >/dev/null. Dengan mengarahkan semua STDOUT, itu -qqmenjadi berlebihan.

CoverosGene
sumber
1
-Qq hanya akan berlebihan jika "-y" dimasukkan sebagai gantinya.
Lloyd Dewolf
10

Itu -qqmembuatnya sangat sunyi, bukan hanya sunyi. Tetapi dari halaman manual saya, itu juga menyiratkan-y ( --assume-yes, jawaban "ya" untuk pertanyaan), dan pria itu memperingatkan penggunaan -qq:

Dari halaman manual :

Perhatikan bahwa level 2 yang tenang menyiratkan -y, Anda tidak boleh menggunakan -qq tanpa pengubah tanpa-aksi seperti -d, --print-uris atau -s karena APT mungkin memutuskan untuk melakukan sesuatu yang tidak Anda harapkan.

Anda dapat meminta pengembang skrip ini untuk memeriksanya.

Zimmi
sumber
5

Dalam hal ini -qqadalah opsi untuk apt-get dan bukan bash. Jika Anda melakukan apt-get, Anda akan mendapatkan dokumentasi untuk apt-get.

Itu berarti "sangat tenang"

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

Jadi, untuk meringkas panggilan ke apt-getakan lebih bertele-tele daripada apt-get -qyang lebih bertele-tele daripada apt-get -qq.

Umumnya tempat pertama untuk mencari bantuan pada perintah adalah halaman "man" perintah itu. manadalah perintah Linux standar yang akan menampilkan bantuan untuk perintah yang diberikan. Jadi dalam kasus Anda, man apt-getakan memberi Anda bantuan untuk perintah apt-get.

shrewmouse
sumber