ฉันจะตรวจสอบได้อย่างไรว่ามีการเปิดใช้งานการอัปเดตอัตโนมัติหรือไม่


77

ฉันต้องการแน่ใจว่าการอัพเดทอัตโนมัติเปิดใช้งานบนเซิร์ฟเวอร์ Ubuntu 12.04 หรือไม่

ฉันจะตรวจสอบสิ่งนี้ได้อย่างไร

และฉันจะปิดการใช้งานการอัปเดตอัตโนมัติได้อย่างไรหากเปิดใช้งานอยู่


1
ฉันกำลังพยายามสร้างเซิร์ฟเวอร์ที่มีการกำหนดค่าเหมือนกับคนอื่น ๆ และจะรักจริง ๆ ถ้ามีคนตอบคำถามง่าย ๆ คุณจะตรวจสอบได้อย่างไรว่ามีการเปิดใช้งานการอัปเดตอัตโนมัติหรือไม่ ... ฉันเข้าใจวิธีเปิดและปิดค่อนข้างดี ... แต่ต้องการทราบสถานะ
FreeSoftwareServers

คำถามเดิมเป็นเรื่องเกี่ยวกับ 'อัปเดต' แต่คำตอบอ้างอิงถึง 'อัปเกรด' ขณะที่รวมคำว่า 'อัปเดต' ไว้ในบริบทเดียวกัน ในขณะที่ฉันทราบว่าตัวอัปเดตซอฟต์แวร์ของฉันทำการอัปเดตด้วยตนเองแล้วก็ยังมีการอัปเกรดเป็น Ubuntu รุ่นใหญ่ในภายหลัง ดูเหมือนจะมีความสับสนอย่างมากในการใช้คำสองคำจากหลายแหล่ง
MikeBT

1
"อัปเดต" และ "อัปเกรด" มีความหมายหลายอย่าง ฉันไม่คิดว่าการ จำกัด พวกเขาจะทำได้ ตัวอย่างเช่นแตะ (1)ใช้ "อัปเดต" เพื่อหมายถึงบางสิ่งที่ไม่เกี่ยวข้องกับการจัดการบรรจุภัณฑ์โดยตรง: "อัปเดตเวลาการเข้าถึงและการแก้ไขของไฟล์แต่ละไฟล์เป็นเวลาปัจจุบัน" ยูทิลิตี้ซอฟต์แวร์ & อัปเดตของ Ubuntu และapt-get updateหมายถึงสิ่งต่าง ๆ โดย "อัปเดต" ฉันคิดว่าเรือลำนี้แล่นได้แล้ว มีโพสต์เมตาว่า
Eliah Kagan

คำตอบ:


69

มีแพ็คเกจที่สามารถใช้ทำสิ่งนี้ให้คุณได้

sudo apt-get install unattended-upgrades

หรือถ้าติดตั้งอัพเกรดแบบอัตโนมัติแล้ว หรือคุณสามารถชำระเงินกับเอกสาร Ubuntu

sudo dpkg-reconfigure -plow unattended-upgrades

นั่นคือแพ็คเกจที่คุณต้องติดตั้ง เมื่อติดตั้งแล้วแก้ไขไฟล์

/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades

ในไฟล์นั้นคุณสามารถตั้งค่าความถี่ที่คุณต้องการให้เซิร์ฟเวอร์อัปเดต

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

ไฟล์ควรมีลักษณะเช่นนั้น The 1 หมายความว่าจะอัปเดตทุกวัน 7 คือรายสัปดาห์

/etc/apt/apt.conf.d/50unattended-upgrades

ไฟล์นี้จะช่วยให้คุณเลือกอัปเดตที่คุณต้องการโดยเลือกที่ apt สามารถค้นหาอัปเดตและอัปเกรดใหม่ได้ (ความเห็นส่วนตัวของฉันเกี่ยวกับเรื่องนี้คือฉันจะตั้งค่าความปลอดภัยหากเป็นเซิร์ฟเวอร์)

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";

};

ตัวแปร${distro_id}และ${distro_codename}จะถูกขยายโดยอัตโนมัติ ฉันจะคอมเม้นต์รายการอัพเดทและแค่ปล่อยให้ระบบรักษาความปลอดภัย


5
สิ่งนี้ควรได้รับการปรับปรุงให้กล่าวถึง/etc/apt/apt.conf.d/20auto-upgradesเนื่องจากเป็นที่ที่APT::Periodic::Update-Package-Lists "1";และAPT::Periodic::Unattended-Upgrade "1";ถูกเก็บไว้เป็นค่าเริ่มต้นใน 13.10 หรือไม่
steakunderscore

นอกจากนี้บน Ubuntu Server 12.04 LTS ของฉัน50unattended-upgradesไฟล์มีเพียงชุดการปรับปรุงความปลอดภัยเท่านั้นดังนั้นค่าเริ่มต้นดูเหมือนจะตั้งค่าไว้อย่างถูกต้องที่นั่นและไม่จำเป็นต้องแก้ไขไฟล์
Jeff Atwood

ในเซิร์ฟเวอร์อูบุนตูสดของฉันไม่มี/etc/apt/apt.conf.d/10periodicในนั้น มีunattended-upgradesแพ็คเกจที่ติดตั้งแล้วและ/etc/apt/apt.conf.d/50unattended-upgradesมีอยู่ด้วย คำถามของฉันคือฉันเพิ่มด้วยตนเอง/etc/apt/apt.conf.d/10periodicและฉันควรรีบูตเซิร์ฟเวอร์เพื่อให้การกำหนดค่ามีผลใช้งานหรือไม่
foresightyj

6
สิ่งนี้ดูเหมือนจะเป็นแนวทางในการติดตั้งและตั้งค่าการอัพเกรดแบบไม่ต้องใส่ข้อมูลไม่ใช่วิธีการยืนยันว่ามีการใช้การอัพเกรด
ThorSummoner

ขอบคุณเหมืองของฉันล้าสมัยด้วยเหตุผลบางอย่างหลังจากอัปเกรดเป็น 17.04
เจ้าหน้าที่ EODCraft

19

ตรวจสอบบันทึกที่/var/log/unattended-upgrades/เพื่อตรวจสอบว่ามีการใช้การอัปเกรดแบบไม่ต้องใส่ข้อมูลของคุณหรือไม่


3
ในขณะที่ฉันตอบโต้คำตอบของคุณมันเป็นคำตอบที่ใกล้เคียงที่สุดกับสิ่งที่ฉันต้องการ (ปัจจุบัน) คุณสามารถอธิบายสิ่งที่ฉันต้องการได้หรือไม่? มันจะมีลักษณะอย่างไรถ้าเปิดใช้งาน vs ปิดใช้งาน! ขอบคุณ
FreeSoftwareServers

4

(ฉันทำอีกคำตอบเพราะการเปลี่ยนแปลงคำตอบของ LinuxBill ถูกปฏิเสธ)

มีแพ็คเกจที่สามารถใช้เพื่อเปิดใช้งานการอัปเดตอัตโนมัติสำหรับคุณ มันเรียกว่าการอัพเกรดแบบอัตโนมัติ

ใช้คำสั่งต่อไปนี้เพื่อเปิด / ปิดการอัพเดตอัตโนมัติ:

sudo dpkg-reconfigure -plow unattended-upgrades

คำสั่งนั้นจะแก้ไขไฟล์/etc/apt/apt.conf.d/20auto-upgradesและอาจแก้ไข/etc/apt/apt.conf.d/10periodicได้

หรือคุณสามารถเปิดใช้งานวิธีการอัพเดต GUI อัตโนมัติโดยใช้software-properties-gtkในแท็บอัปเดตโดยเปลี่ยนการตั้งค่าใน "เมื่อมีการอัปเดตความปลอดภัย:" ที่จะแก้ไขไฟล์และ/etc/apt/apt.conf.d/10periodic/etc/apt/apt.conf.d/20auto-upgrades

หรือคุณสามารถแก้ไขไฟล์ดังกล่าวด้วยตนเอง ในไฟล์นั้นคุณสามารถตั้งค่าความถี่ที่คุณต้องการให้เรียกว่าการอัปเดต:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

ไฟล์ควรมีลักษณะเช่นนั้น The 1 หมายความว่าจะอัปเดตทุกวัน 7 คือรายสัปดาห์ Variable APT :: Periodic :: AutocleanInterval กำหนดความถี่ในการเรียกใช้งาน "apt-get autoclean" โดยอัตโนมัติ 0 หมายถึงปิดใช้งานสำหรับตัวแปรเหล่านี้

/etc/apt/apt.conf.d/50unattended-upgradesคุณสามารถเปลี่ยนวิธีการอัพเกรดแบบอัตโนมัติทำงานโดยการแก้ไขไฟล์ ไฟล์นี้จะช่วยให้คุณเลือกอัปเดตที่คุณต้องการทำโดยเลือกตำแหน่งที่ apt สามารถค้นหาอัปเดตและอัปเกรดใหม่ได้

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

ตัวแปร${distro_id}และ${distro_codename}จะถูกขยายโดยอัตโนมัติ ในด้านบนเฉพาะการปรับปรุงความปลอดภัยจะทำโดยอัตโนมัติ คุณสามารถขยายการปรับปรุงอัตโนมัติเพื่อเก็บข้อมูลใด ๆ ให้ดูคำถามอื่น

คุณอาจต้องการเปลี่ยน

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

ไปยัง

Unattended-Upgrade::Remove-Unused-Dependencies "true";

ที่จะลบโดยอัตโนมัติเช่นเมล็ดเก่าที่มากเกินไปเพื่อให้ / boot ไม่เต็ม

มีข้อมูลเพิ่มเติมในเป็นเอกสารอูบุนตู


sudo dpkg-reconfigure -plow unattended-upgradesทำ20auto-upgradesไฟล์
Ray Foss

-1

การอัปเดตอัตโนมัติจะเปิดใช้งานตามค่าเริ่มต้น หากไม่ต้องการเปิดใช้งานการอัปเดตอัตโนมัติเพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง

sudo apt-get install unattended-upgrades

ในเซิร์ฟเวอร์คุณสามารถแก้ไข/etc/apt/apt.conf.d/50unattended-upgradesและใส่ความคิดเห็นอัปเดตการอัปเดตที่คุณไม่ต้องการอัปเกรดโดยอัตโนมัติ การแก้ไขเหล่านี้ต้องกระทำโดยใช้สิทธิ์พิเศษ


1
ฉันไม่คิดว่าจะเปิดอยู่ตามค่าเริ่มต้นอย่างน้อยก็ไม่ได้ติดตั้งเซิร์ฟเวอร์ อย่างไรก็ตามดูเหมือนว่าแพ็คเกจจะถูกติดตั้งโดยอัตโนมัติแม้ในเซิร์ฟเวอร์
Alexis Wilke

ฉันเห็นด้วย และในฐานะผู้วิจารณ์คนอื่น ๆ ในaskubuntu.com/questions/172524/…การมีอยู่ของเนื้อหาภายใน/etc/apt/apt.conf.d/20auto-upgradesนั้นเป็นสิ่งที่ทำให้สามารถอัปเดตอัตโนมัติได้ ดีแล้วที่รู้!
Ben Johnson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.