ข้ามการพรอมต์ใช่ / ไม่ใช่ใน 'apt-get upgrade'


64

เพื่อหลีกเลี่ยงการพิมพ์คำสั่ง apt-get ทั้งหมดเมื่ออัปเดตคอมพิวเตอร์ของฉันฉันได้ทำคำสั่ง alias แบบง่าย ๆ ให้ทำ แต่ฉันต้องการที่จะพิมพ์เพียงนามแฝงของฉันและปล่อยให้มันทำมันและไม่ต้องรอให้ใช่ / ไม่ใช่พร้อมท์ให้พิมพ์ "y" มีวิธีง่ายๆในการข้ามข้อความนี้หรืออาจเพิ่ม "ใช่" ในนามแฝงที่ไหนสักแห่ง?

คำตอบ:


93

แน่นอนว่าฉันไม่เคยลองเป็นนามแฝง แต่ควรใช้งานได้:

sudo apt-get update && sudo apt-get -y upgrade

ฉันจะแก้ไขและลบ -y ออกจากการอัปเดตหากมันรบกวนคุณ One One :)
wojox

สิ่งนี้ไม่ทำงานใน Trusty
Cerin

ใช้งานไม่ได้กับคำถามการลบล้างด้วง
Waldemar Wosiński

1
สำหรับคำถามลบล้างด้วงด้วงคุณต้องตั้งคำถามนี้ไว้ข้างหน้าsudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam

@saitam - ขอบคุณ .... ตัวแปร DEBIAN_FRONTEND นั้นเป็นสิ่งที่ฉันกำลังมองหา! Kodos
Hugh Buntu

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
คุณเจาะจงมากกว่านี้ไหม? คำสั่งนี้ทำอะไรและทำงานอย่างไร
เซ

ยินดีที่ได้เห็นคำตอบที่ลึกกว่าสำหรับคำถามนี้ขอบคุณ Vadim
Alex North-Keys

0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

สิ่งนี้จะอัพเดตแพ็คเกจอัพเกรดแพ็กเกจลบแพ็กเกจที่ไม่ได้ใช้แล้วลบแพ็กเกจเวอร์ชันเก่าออก

คุณสามารถคัดลอกวางที่ลงใน

nano -w yourscript.sh

แล้วก็

chmod 777 yourscript.sh

แล้วก็

./yourscript.sh

ตราบใดที่คุณใช้suก่อนทุกขั้นตอนเหล่านั้นซึ่งฉันมักจะทำ


4
คำตอบนี้ไป ... ไกลเกินไป เขาอาจไม่ต้องการลบแพคเกจเก่า / ไม่ได้ใช้ นอกจากนี้ฉันไม่คิดว่าคุณควรใช้ chmod 777 หากสามารถหลีกเลี่ยงได้ และฉันเชื่อใน Ubuntu วิธีที่แนะนำคือใช้ฉลาด - รับมากกว่าฉลาด
Andreas Hartmann

เห็นด้วยสิ่งสำคัญที่จะตอบคำถามจริงไม่ใช่ไปอีก
โจนาธา

1
@AndreasHartmann เห็นด้วย สคริปต์นั้นมีความเสี่ยงด้านความปลอดภัยหากใส่ 777 ให้ใช้ chmod u + x แทน (ตั้งค่าบิตที่สามารถเรียกใช้งานได้สำหรับเจ้าของไฟล์เท่านั้น)
520

0

คุณสามารถทำอย่างเงียบ ๆ และรับการแจ้งเตือนเมื่อเสร็จสิ้น ข้อเสียของสิ่งนี้คือคุณจะเห็นเฉพาะรายงานข้อผิดพลาดและจะไม่เห็นสิ่งที่อัปเดต

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"

-2

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


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