ปิดการใช้งาน apt-listchanges (และเนื้อหาแบบอินเทอร์แอคทีฟอื่น ๆ ) ในระหว่างการอัพเกรด (น่าเชื่อถือ)


15

ฉันต้องยอมรับผมจริงๆเกลียด apt-listchanges ถ้าฉันจะทำการอัพเกรดที่ใหญ่มากฉันต้องการปล่อยให้คอมพิวเตอร์อยู่ที่นั่นสองสามชั่วโมง ถามนี้คำถาม ServerFaultมีเป้าหมายที่คล้ายกันในใจ bu apt-listchangesหลังจากการดำเนินการทั้งหมดของข้อเสนอแนะในการโพสต์นั้นผมก็ยังคงตีโดย

ทำไมมันจึงยากที่จะบรรลุการไม่โต้ตอบกับaptโปรแกรมที่ยอดเยี่ยมเป็นอย่างอื่นเนื่องจากปรัชญา Unix ปรารถนาที่จะ?

ฉันหวังว่าการเปลี่ยนแปลงที่ทำไว้/etc/apt/listchanges.confจะช่วยได้ แต่ฉันต้องการคำแนะนำว่าจะอัพเกรดได้อย่างไรโดยไม่ต้องมีปฏิสัมพันธ์ใด ๆ

[apt]
frontend=none
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=news

นี่คือคำสั่งที่ฉันใช้คือ

DEBIAN_FRONTEND=noninteractive \
apt-get \
-o Dpkg::Options::="--force-confnew" \
--force-yes \
-fuy \
dist-upgrade

ฉันยังเพิ่มบรรทัดต่อไปนี้ใน /etc/dpkg/dpkg.cfg

force-confold
force-confdef

2
หากคุณไม่ชอบapt-listchangesคุณจะติดตั้งทำไม
Gilles 'หยุดความชั่วร้าย'

3
ไม่ได้ลบด้วยการapt-get purge apt-listchangesช่วยเหลือคุณใช่ไหม
เดซี่

ถูกต้องแล้ว Warl0ck ถอนการติดตั้ง ฉันใช้ apt-get non-interacctively ตลอดเวลา
บาฮามาต

4
มันมาพร้อมกับเดเบียนล่าสุดของฉัน ... d'oh!
ixtmixilix

1
ใช่ฉันเกลียดที่นี่ดูเหมือนว่าจะเป็นค่าเริ่มต้น
UpTheCreek

คำตอบ:


11

ในขณะที่คุณพบและตั้งอยู่ในการตั้งค่าของคุณไม่ควรแจ้งให้ถ้าคุณตั้งค่าส่วนหน้าเพื่อapt-listchanges noneคุณยังสามารถตั้งค่าตัวแปรสภาพแวดล้อมAPT_LISTCHANGES_FRONTEND=noneเพื่อให้ได้สิ่งเดียวกัน

ดูเหมือนว่าสิ่งที่คุณต้องการจะทำคือใช้unattended-upgradesแพ็คเกจ มันจัดการทุกอย่างสำหรับคุณ: ปิดการใช้งานapt-listchangesการตั้งค่าส่วนหน้าไปยังการnoninteractiveตรวจสอบและหลีกเลี่ยงการแจ้งให้ conffile ฯลฯ หากไม่มีอะไรอื่นเนื้อหาของสคริปต์ Python /usr/bin/unattended-upgradesควรตอบคำถามของคุณเกี่ยวกับวิธีการใช้เวทมนตร์


มันจะหลีกเลี่ยงการแจ้งให้ conffile ได้อย่างไร? มันแค่เพิกเฉยต่อมันด้วยการทำให้ config ของคุณเปลี่ยนหรือไม่?
Natalie Adams

หากการกำหนดค่าของคุณaptมี--force-confoldหรือ--force-confnewในสิ่งDPkg::Optionsเหล่านี้จะทำงานตามที่คาดไว้ มิฉะนั้นแพ็คเกจที่จะทริกเกอร์พรอมต์การประชุมจะไม่ได้รับการอัพเกรดและอีเมลจะถูกส่ง (หากมีการกำหนดค่าอีเมลunattended-upgrades) หากอีเมลไม่สามารถใช้งานได้จะมีการลงชื่อเข้าใช้/var/log/unattended-upgradesด้วย
Jim Paris
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.