web-dev-qa-db-ja.com

apt-getの-qq引数はどういう意味ですか?

Vagrantfileとポストインストールbashスクリプトを受け取りました。 vagrantfileは標準のbuntをUbuntu Cloudからダウンロードしますが、bashスクリプトに何かが見つかりました。

スクリプトの数行は次のように読みます:

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

何をインターネットで検索してみたの_-qq in Shellスクリプトは、それについて何も言及されていないので、誰かがそれが何を意味するのか知っているかどうかをここで尋ねています。

私の知る限り > /dev/nullは、進行中のプロセスが画面に出力されないことを意味します。そのため、-qq 国旗。それで、私は本当に知りたいです。

40
user156477

-qqapt-getのフラグであり、ノイズを少なくしています。

-qq No output except for errors

あなたは>/dev/nullについて正しいです。すべてのSTDOUTをリダイレクトすることにより、-qqは冗長になります。

61
CoverosGene

-qqは、静かにするだけでなく、静かにします。しかし、私のmanページでは、これは-y--assume-yes、質問に対して「はい」と答える)も意味し、-qqの使用を警告しています。

man page から:

静かなレベル2は-yを意味することに注意してください。-d、-print-uris、-sなどのアクションなしの修飾子なしで-qqを使用しないでくださいAPTは何かを決定する場合がありますあなたは期待していませんでした。

このスクリプトの開発者に確認を依頼できます。

11
Zimmi

この場合、-qqはapt-getのオプションであり、bashではありません。 apt-getを実行すると、apt-getのドキュメントが表示されます。

「本当に静か」という意味です

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

したがって、apt-getへの呼び出しを要約すると、apt-get -qよりも詳細なapt-get -qqよりも詳細になります。

一般に、コマンドのヘルプを探す最初の場所は、そのコマンドの「man」ページです。 manは、指定されたコマンドのヘルプを表示する標準のLinuxコマンドです。したがって、あなたの場合、man apt-getはapt-getコマンドのヘルプを提供します。

7
shrewmouse