น่าเสียดายที่ฟิวเซอร์ไม่ได้ทำอะไรมากมายสำหรับคุณเมื่อคุณใช้งานในคอนเทนเนอร์เนมสเปซที่ไม่มีผู้ด้อยโอกาสเช่น lxc
นอกจากนี้ยังไม่มีการติดตั้ง aptdcon ตามค่าเริ่มต้น (อย่างน้อย 18.04) และทำให้งานของคุณอยู่ในคิวเพื่อให้คุณเสียการจัดลำดับ นี่ไม่สามารถเอาชนะได้ แต่หมายความว่าระบบอัตโนมัติของคุณจำเป็นต้องมีวิธีในการหลีกเลี่ยงข้อผิดพลาดในการติดตั้ง aptdcon และคุณต้องมีการวนรอบรอสำหรับสิ่งที่คุณต้องการทำให้เป็นอนุกรมหลังจากติดตั้งแพคเกจผ่าน aptdcon นอกเสียจากว่าจะมีการตั้งค่าสถานะสำหรับบางอย่างแล้ว
งานอะไรแห่กัน สิ่งนี้ควรทำงานเหนือ NFS ฯลฯ เนื่องจากใช้การล็อกระบบไฟล์ในลักษณะเดียวกับที่ทำเฉพาะกับพารามิเตอร์ -w วินาทีเท่านั้นที่จะรอการล็อกของคุณแทนที่จะโยนข้อผิดพลาด
ดังนั้นตามโมเดล wrapper เพิ่มสิ่งนี้เป็น apt-get in / usr / local / bin / และแชร์
สิ่งนี้ยังมีประโยชน์ในการ จำกัด IO โดยไม่อนุญาตให้มีการขนานบน apt ดังนั้นคุณสามารถปล่อยให้ cron trigger อัพเดทในเวลาเที่ยงคืนได้ทุกที่โดยไม่ต้องชนดิสก์
#!/bin/bash
exec /usr/bin/flock -w 900 -F --verbose /var/cache/apt/archives/lock /usr/bin/apt-get $@
คำขอคุณสมบัติที่ดีและเรียบง่ายสำหรับ apt-get จะเป็นแฟล็ก -w เพื่อสลับไปยังการล็อคการบล็อก / รอ
sudo apt-get install packagename && sudo apt-get update
ไลค์และมันจะเกิดขึ้นอัตโนมัติหลังจากกันและกัน