ตรวจสอบสต็อกการติดตั้ง Ubuntu Server 20.04 ดูเหมือนว่า อัพเกรดแบบอัตโนมัติ
การวิ่งถูกกระตุ้นโดย apt-daily-upgrade.timer
. สิ่งนี้จะเกิดขึ้นทุกวันเวลา 6.00 น. โดยมีความล่าช้าแบบสุ่มถึงหนึ่งชั่วโมง
root@ubuntu:~# systemctl cat apt-daily-upgrade.timer
# /lib/systemd/system/apt-daily-upgrade.timer
[หน่วย]
คำอธิบาย=การอัปเกรด apt รายวันและกิจกรรมที่สะอาด
หลังจาก = apt-daily.timer
[ตัวจับเวลา]
ในปฏิทิน=*-*-* 6:00
RandomizedDelaySec=60m
ถาวร = จริง
[ติดตั้ง]
WantedBy=timers.target
วิธีแก้ปัญหาง่ายๆ ที่อาจเป็นไปได้คือการแทนที่ บนปฏิทิน
การตั้งค่าเพื่อให้ตัวจับเวลาทริกเกอร์ในเวลาที่มีแนวโน้มออนไลน์มากขึ้น ตัวอย่างเช่น
mkdir /etc/systemd/system/apt-daily-upgrade.timer.d
แมว <<EOF >/etc/systemd/system/apt-daily-upgrade.timer.d/override.conf
[ตัวจับเวลา]
ในปฏิทิน=
ในปฏิทิน=*-*-* 12:00 น
อฟ
systemctl daemon-โหลดซ้ำ
การดำเนินการนี้จะเรียกตัวจับเวลาตอนเที่ยงแทน อัพเกรดแบบอัตโนมัติ
ควรเรียกใช้เพียงครั้งเดียวต่อวันตามค่าเริ่มต้น นั่นเป็นเพราะการตั้งค่าสำหรับ APT::Periodic::Unattended-Upgrade
. เชอร์รี่เลือกความคิดเห็นจาก /usr/lib/apt/apt.systemd.daily
# APT::Periodic::Unattended-Upgrade "0";
# - เรียกใช้สคริปต์อัปเกรดความปลอดภัย "แบบไม่ต้องใส่ข้อมูล"
# ทุก n วัน (0=ปิดใช้งาน)
ค่าการกำหนดค่าสต็อกสำหรับสิ่งนี้คือ 1
วัน.
root@ubuntu:~# apt-config dump APT::Periodic::Unattended-Upgrade
APT::Periodic::Unattended-Upgrade "1";
คุณสามารถกำหนดค่าตัวจับเวลาให้บ่อยกว่าหนึ่งครั้งต่อวันโดยเพิ่มการกำหนดค่า apt ลิงค์แสดงความคิดเห็นของ https://unix.stackexchange.com/a/541426/147262 มีข้อเสนอแนะหลายประการ นี่คือตัวอย่างง่ายๆ ของการเพิ่มการกำหนดค่า apt
แมว <<EOF > /etc/apt/apt.conf.d/90myuu
> APT::Periodic::Unattended-Upgrade "เสมอ";
> สพป
หากคุณแทนที่ apt-daily-upgrade.timer
จากนั้นคุณอาจต้องการแทนที่แบบเดียวกันสำหรับ apt-daily.timer
. นอกจากนี้ยังมีค่าการกำหนดค่า apt ที่สอดคล้องกัน APT::Periodic::Update-Package-Lists
.
แก้ไข ฉันได้เปลี่ยนคำแนะนำจากเรียกใช้ทุกชั่วโมงเป็นทำงานวันละครั้งในเวลาที่มีแนวโน้มออนไลน์มากขึ้น ฉันรู้ว่าการตั้งค่าเริ่มต้นของการทำงานวันละครั้งไม่ได้รับผลกระทบจากการทำงานหรือไม่ อัพเกรดแบบอัตโนมัติ
จริง ๆ แล้วมีแพ็คเกจใด ๆ ให้อัปเดต ดังนั้น, อัพเกรดแบบอัตโนมัติ
ยังคงสามารถทำงานต่อเมื่อไม่ได้ออนไลน์เท่านั้น
ความคิดเห็น
มีข้อเสียที่อาจเกิดขึ้นในการโอเวอร์คล็อกตัวจับเวลารายวันเช่นนั้นหรือไม่?
การอัปเกรดจะทำงานข้ามคืนตามค่าเริ่มต้นเพื่อหลีกเลี่ยงการแทรกแซงกิจกรรมของผู้ใช้ คุณจะไม่ได้รับความสะดวกนั้นอีกต่อไป
ไม่ตรงตามเงื่อนไข ACPower=true คุณสามารถเปลี่ยนการตั้งค่านั้นได้
คุณควรเปลี่ยนการตั้งค่านี้โดยใช้ไฟล์แทนที่ ไม่ใช่โดยการแก้ไขไฟล์บริการที่ติดตั้งแพ็คเกจ
mkdir /etc/systemd/system/apt-daily-upgrade.service.d
แมว <<EOF > /etc/systemd/system/apt-daily-upgrade.service.d/override.conf
[หน่วย]
เงื่อนไขACPower=เท็จ
อฟ
systemctl daemon-โหลดซ้ำ
อะไรคือเหตุผลหรือข้อเสียของการเอาชนะ apt-daily.timer ด้วย
apt-daily.timer
ทริกเกอร์คำสั่ง apt เพื่ออัพเดตข้อมูลแพ็คเกจและดาวน์โหลดการอัพเดตที่มีอยู่ หากคำสั่งเหล่านี้ยังคงทำงานต่อไปเมื่อเครือข่ายไม่พร้อมใช้งาน อัพเกรดแบบอัตโนมัติ
อาจไม่อัปเดตอะไรเลยเพราะอาจไม่รู้ว่ามีการอัปเดต