อาร์กิวเมนต์ -qq สำหรับ apt-get หมายความว่าอย่างไร


36

ฉันเพิ่งได้รับVagrantfileและติดตั้งสคริปต์ทุบตีโพสต์ Vagrantfile ดาวน์โหลดมาตรฐานUbuntuจาก Ubuntu Cloud แต่ฉันพบบางอย่างในสคริปต์ทุบตี

อ่านสคริปต์ไม่กี่บรรทัดเป็น:

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

ฉันพยายามค้นหาทั่วอินเทอร์เน็ตว่า-qqเชลล์สคริปต์หมายถึงอะไร แต่ก็ไม่ได้รับการกล่าวถึงเลยดังนั้นฉันจะถามที่นี่ถ้ามีใครรู้ว่ามันคืออะไร

AFAIK > /dev/nullหมายถึงกระบวนการต่อเนื่องไม่ได้ถูกพิมพ์บนหน้าจอเพราะไม่จำเป็นต้องมีการ-qqตั้งค่าสถานะ ดังนั้นฉันอยากรู้จริงๆ


สิ่งนี้เกี่ยวข้องกับaskubuntu.com/questions/258219/ …
Lloyd Dewolf

คำตอบ:


56

-qqเป็นธงไปapt-getที่จะทำให้มันมีเสียงดังน้อย

-qq No output except for errors

>/dev/nullคุณถูกต้องเกี่ยวกับ ด้วยการเปลี่ยนเส้นทาง STDOUT ทั้งหมด-qqจะกลายเป็นสิ่งที่ซ้ำซ้อน


1
-qq จะซ้ำซ้อนหากมีการรวม "-y" ไว้แทน
Lloyd Dewolf

10

-qqทำให้มันเงียบมากแทนที่จะเป็นเพียงที่เงียบสงบ แต่จากหน้าคนของฉันมันก็บอกเป็นนัย-y( --assume-yesคำตอบ "ใช่" กับคำถาม) และชายคนนั้นเตือนการใช้-qq:

จากหน้าคน :

โปรดทราบว่าระดับเงียบ 2 หมายถึง -y คุณไม่ควรใช้ -qq โดยไม่มีตัวแก้ไขการกระทำเช่น -d, - print-uris หรือ -s เนื่องจาก APT อาจตัดสินใจทำสิ่งที่คุณไม่คาดคิด

คุณสามารถขอให้ผู้พัฒนาสคริปต์นี้ตรวจสอบได้


5

ในกรณี-qqนี้เป็นตัวเลือกที่จะรับและไม่ทุบตี หากคุณเป็นคนฉลาดรับคุณจะได้รับเอกสารสำหรับฉลาดรับ

มันหมายถึง "เงียบจริงๆ"

-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จะมีมากขึ้นกว่า verbose apt-get -qซึ่งเป็น verbose apt-get -qqกว่า

โดยทั่วไปสถานที่แรกที่ต้องการความช่วยเหลือในคำสั่งคือหน้า "คำสั่ง" ของคำสั่งนั้น manเป็นคำสั่ง Linux มาตรฐานที่จะแสดงวิธีใช้สำหรับคำสั่งที่กำหนด ดังนั้นในกรณีของคุณman apt-getจะให้ความช่วยเหลือสำหรับคำสั่ง apt-get

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.