ตามที่ระบุไว้ที่นี่หากมีการอัปเดตหลักคอมพิวเตอร์จะอัปเดตโดยอัตโนมัติจากนั้นรีบูต
ฉันต้องการเปิดการอัปเดตอัตโนมัติ แต่ไม่ต้องการให้เครื่องรีบูตอัตโนมัติ มีวิธีทำเช่นนี้หรือไม่?
ตามที่ระบุไว้ที่นี่หากมีการอัปเดตหลักคอมพิวเตอร์จะอัปเดตโดยอัตโนมัติจากนั้นรีบูต
ฉันต้องการเปิดการอัปเดตอัตโนมัติ แต่ไม่ต้องการให้เครื่องรีบูตอัตโนมัติ มีวิธีทำเช่นนี้หรือไม่?
คำตอบ:
ฉันพยายามติดตามซอร์สโค้ดSnappy Ubuntu Coreและสิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถหาได้คือนี่คือคำตอบที่ยอมรับได้ซึ่งฉันพบว่าไม่สามารถยอมรับได้ ด้วยซอร์สโค้ดนักพัฒนาซอฟต์แวร์จำนวนมากที่ต้องการปิดการอัปเดตอัตโนมัติอาจสามารถบรรลุเป้าหมายที่ใกล้เคียงกับคุณ
ทางออกที่ดีที่สุดอันดับสองสำหรับพวกเขาและตัวคุณเองคือค้นหาชื่อของไบนารีที่ดำเนินการอัปเดตอัตโนมัติ a
สมมติว่าตัวอย่างเช่นมันจะเรียกว่า b
เปลี่ยนชื่อเป็น แทนที่a
ด้วยโปรแกรมอย่างง่ายที่แสดง "Hello World" ระหว่างการเริ่มระบบบูตb
ในสคริปต์เริ่มต้น
โดยทั่วไปเมื่อใดก็ตามที่คุณต้องการอัปเดตระบบปฏิบัติการของคุณ (หรือ "ร้านค้า" ตามที่พวกเขาต้องการจะเรียกมัน) ตามความสะดวกของคุณเพียงรีบูทเครื่องของคุณ หลังจากการอัปเดตโปรแกรมจะรีบูตอีกครั้ง ในการรีบูตครั้งที่สองเมื่อb
เรียกว่าการรีบูตครั้งแรกได้อัปเดตแอปพลิเคชัน (เรียกว่า "snaps") ดังนั้นการรีบูตครั้งที่สองจะดำเนินการโดยไม่มีการอัปเดต
เมื่อใดก็ตามที่อูบุนตูพยายามที่จะเรียกอัปเดตอัตโนมัติไว้ด้านหลังของคุณก็จะเป็นการเรียกใช้โปรแกรมใหม่ที่เขียน "Hello World" /var/log/syslog
เพื่อ
ฉันไม่ได้ใช้ Raspberry Pi 2 ดังนั้นฉันไม่สามารถค้นหาชื่อของโปรแกรมอัพเดทอัตโนมัติที่ต้องเปลี่ยนชื่อเป็น "b" หวังว่าคนอื่นจะใช้มันและสามารถให้ชื่อ
เท่าที่ฉันรู้ไม่มีทางที่จะป้องกัน / หรือปล่อยให้อูบันตูไม่รีบูตหลังจากการอัพเกรดโดยอัตโนมัติ
แต่เป็นวิธีแก้ปัญหาคุณสามารถเปิดใช้งานการrootpw
ตั้งค่าสถานะในของคุณsudoers
เพื่อให้sudo reboot
ทริกเกอร์ใดในตอนท้ายของการอัพเกรด (ฉันเดา) ขอรหัสผ่านรูทแทนรหัสผ่านผู้ใช้ เปิดผ่านvisudo
Defaults rootpw
หรือหากกระบวนการอัปเกรดทำเช่นนี้upgrade && reboot
มันจะขอรหัสผ่านสำหรับคำสั่งอัพเกรดชิ้นส่วนและจะดำเนินการคำสั่งถัดไปด้วยแคชรหัสผ่านของคุณ คุณอาจต้องรีเซ็ตการจับนี้เพื่อที่จะขอรหัสผ่านอีกครั้งเมื่อการรีบูตครั้งที่สองต้องการที่จะทริกเกอร์
sudo -K
หรือคุณสามารถตั้งค่าtimestamp_timeout
พารามิเตอร์ที่จะให้ถามรหัสผ่านสำหรับคำสั่งที่เรียกใช้โดยทุกsudo
sudo