หมวดหมู่: Operating Systems

Ubuntu มีการแจ้งเตือนหรือรันอัปเดตเพราะUbuntu มีการแจ้งเตือนหรือรันอัปเดตเพราะ

สาเหตุหลักที่ทำให้ Ubuntu มีการแจ้งเตือนหรือรันอัปเดตบ่อยกว่าปกติ มาจากปัจจัยต่อไปนี้


  • การเปิดใช้ unattended-upgrades (Automatic Security Updates)
    ตามค่าเริ่มต้น Ubuntu Server และ Desktop จะเปิดระบบดาวน์โหลดและติดตั้งแพตช์ความปลอดภัยให้อัตโนมัติทุกวัน ทำให้มี log หรือข้อความแจ้งเตือนสถานะการอัปเดตปรากฏขึ้นสม่ำเสมอ
  • แพตช์ความปลอดภัยของ Linux Kernel และ OpenSSL/glibc
    เมื่อมีช่องโหว่ระดับ CVE (โดยเฉพาะระดับ High หรือ Critical) ถูกค้นพบ ทีมงาน Ubuntu จะรีบปล่อยแพตช์เร่งด่วนสำหรับ Kernel หรือไลบรารีส่วนกลางทันที ซึ่งมักจะตามมาด้วยการขอให้รีบูตระบบ
  • รอบการอัปเดตของ Snap Packages
    หากในเครื่องมีการติดตั้งแอปพลิเคชันผ่าน Snap (เช่น Firefox, Chromium, Docker, หรือ CLI tools) ตัว daemon ของ snapd จะทำการตรวจสอบและอัปเดตตัวเองเบื้องหลังวันละประมาณ 4 ครั้งโดยไม่แจ้งเตือนล่วงหน้า
  • การเปิดใช้งาน Ubuntu Pro / ESM (Expanded Security Maintenance)
    หากผูกบัญชี Ubuntu Pro ไว้ ระบบจะดึง security patch จาก repository เสริม (esm-infra, esm-apps) ซึ่งครอบคลุมแพ็กเกจใน Universe repository ด้วย จึงมีรายการอัปเดตเข้ามามากกว่าเครื่องทั่วไป
  • การเพิ่ม PPA หรือ Third-party Repositories ภายนอก
    การมี repository ของบุคคลที่สาม (เช่น Docker, NodeSource, Google Chrome, Nginx PPA) มักทำให้มีความถี่ของเวอร์ชันใหม่สูงกว่า repository ทางการของ Ubuntu

วิธีตรวจสอบว่าระบบอัปเดตอะไรไปบ้าง

  • ดูประวัติการอัปเดตผ่าน APT ล่าสุด
    tail -n 50 /var/log/dpkg.log
    
  • ดูประวัติเฉพาะรายการที่ติดตั้ง/อัปเกรดผ่าน APT ล่าสุด
    cat /var/log/apt/history.log
    
  • ดูประวัติการรัน unattended-upgrades อัตโนมัติ
    cat /var/log/unattended-upgrades/unattended-upgrades.log
    
  • ดูประวัติการอัปเดตของ Snap
    snap changes
    

วิธีปรับแต่งหากต้องการลดความถี่

  • ปิดการอัปเดตอัตโนมัติของ APT ตั้งค่าในไฟล์ /etc/apt/apt.conf.d/20auto-upgrades โดยเปลี่ยนค่าให้เป็น 0 (แนะนำให้เปิดไว้เฉพาะ Security Updates หากเป็น Production Server)
    APT::Periodic::Update-Package-Lists "0";
    APT::Periodic::Unattended-Upgrade "0";
    
  • หน่วงเวลาการอัปเดตของ Snap: ตั้งเวลาให้ Snap ตรวจสอบเฉพาะช่วงเวลาที่กำหนด เช่น ให้รันเฉพาะช่วงดึก
    sudo snap set system refresh.timer=02:00-04:00