ทำไมบางครั้ง apt-get จึงขอคำยืนยัน?


22

บางครั้งมันทำสิ่งนี้:

After this operation, 713kB of additional disk space will be used.
Do you want to continue [Y/n]?

และบางครั้งก็ไม่และเพียงแค่ถือว่า 'ใช่' และดาวน์โหลดโดยอัตโนมัติ (ฉันไม่สามารถวางเอาต์พุตจริงเพราะฉันไม่รู้วิธีการทำซ้ำ)

ทำไม?


หากคุณต้องการทราบวิธีการบังคับให้ไม่รบกวนคุณเลยโปรดดูคำตอบนี้superuser.com/questions/164553/…
Robin Winslow

คำตอบ:


25

กล่องโต้ตอบการยืนยันจะไม่ปรากฏเฉพาะเมื่อคุณติดตั้งแพคเกจที่คุณไม่ได้ขอ แต่ยังอยู่ในกรณีต่อไปนี้:

  • การติดตั้งแพ็คเกจที่คุณไม่ต้องการติดตั้งเป็นพิเศษ
  • การกำจัดแพ็คเกจที่จำเป็น
  • การเปลี่ยนแพ็กเกจที่ถูกพักไว้(แพ็กเกจที่ถูกพักไว้เป็นแพ็กเกจที่คุณต้องการเก็บไว้ในเวอร์ชันที่ติดตั้งในปัจจุบัน)

คุณสามารถแทนที่ด้วยสวิตช์ตัวใดตัวหนึ่งต่อไปนี้:

  • -y
  • -yes
  • --assume-yes

ซึ่งทำหน้าที่ราวกับว่าคุณตอบว่าใช่สำหรับคำถามเหล่านั้นทั้งหมด อย่างไรก็ตามข้อความแจ้งเตือนสำหรับแพ็คเกจที่จำเป็นจะยังคงแสดงอยู่เพื่อความปลอดภัย

แพ็คเกจที่จำเป็น :

Essential ถูกกำหนดเป็นชุดขั้นต่ำของการทำงานที่จะต้องพร้อมใช้งานและสามารถใช้งานได้บนระบบตลอดเวลาแม้ในขณะที่แพ็กเกจอยู่ในสถานะที่ไม่ได้กำหนดค่า

ขอบคุณ@Lioriสำหรับการชี้ว่า


แพ็คเกจที่จำเป็น: debian.org/doc/debian-policy/ch-binary.html#s3.8
liori

@slhck มีวิธีใดที่จะเปลี่ยนแปลงสิ่งนี้.bashrcหรืออะไรฉันไม่ต้องพิมพ์ด้วยตนเอง-yตลอดเวลา?
Robin Winslow

หากต้องการบังคับให้ตอบว่า "ใช่" เสมอโดยที่คุณไม่ต้องทำ-yคำตอบนี้: superuser.com/questions/164553/…
Robin Winslow

@RobinWinslow คุณสามารถเพียงแค่คำสั่งหรือคล้ายกัน aliasapt-get installalias agi=apt-get install -y
slhck

ใช่ฉันคิดว่ามันดูเหมือนจะยุ่งเล็กน้อยเพราะตัวเลือกที่แตกต่างกันทั้งหมดที่ฉันอาจต้องการผ่านไปapt-getกับ-yตัวเลือก ฉันชอบวิธีแก้ปัญหาในคำถามอื่น ๆ ของการเพิ่มไฟล์ config ไปยัง/etc/apt/apt.conf.d/
Robin Winslow

8

หากจำเป็นต้องติดตั้งมากกว่าแพคเกจที่คุณขออย่างชัดเจนมันจะขออนุญาตมิฉะนั้นฉันก็จะไม่เชื่อ หากเป็นเรื่องน่ารำคาญคุณสามารถใช้สวิตช์ -y เพื่อยอมรับโดยอัตโนมัติ

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