apt-get에 대한 -qq 인수는 무엇을 의미합니까?


36

방금 Vagrantfile을 받았으며 설치 후 bash 스크립트를 게시했습니다. vagrantfile 은 Ubuntu Cloud에서 표준 Ubuntu 를 다운로드 하지만 bash 스크립트에서 무언가를 발견했습니다.

다음과 같이 몇 줄의 스크립트를 읽습니다.

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

나는 -qq쉘 스크립트에서 무엇 을 의미 하는지 인터넷을 검색하려고 시도했지만 언급하지 않았으므로 누군가가 그것이 무엇인지 알고 있는지 묻는다.

AFAIK > /dev/null는 진행중인 프로세스가 화면에 인쇄되지 않음을 의미하므로 -qq플래그가 필요하지 않습니다 . 정말 궁금합니다.


답변:


56

-qq하는 플래그입니다 apt-get그것을 덜 시끄러운 확인합니다.

-qq No output except for errors

에 대해 맞습니다 >/dev/null. 모든 STDOUT을 리디렉션 -qq하면 중복이됩니다.


1
"-y"가 대신 포함 된 경우 -qq는 중복됩니다.
Lloyd Dewolf

10

-qq매우 대신 단 조용 조용한 있습니다. 그러나 내 man 페이지에서 그것은 또한 -y( --assume-yes, 질문에 "예"라고 대답) 암시 하며, 남자는 다음의 사용을 경고합니다 -qq.

로부터 man 페이지 :

자동 레벨 2는 -y를 의미합니다. APT가 예상치 못한 것을 수행하기로 결정할 수 있으므로 -d, --print-uris 또는 -s와 같은 조치 없음 수정 자 없이는 -qq를 사용해서는 안됩니다.

이 스크립트 개발자에게 확인하도록 요청할 수 있습니다.


5

이 경우 -qqbash가 아닌 apt-get 옵션이 있습니다. man 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-getapt-get 명령에 대한 도움을 줄 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.