ป้องกันการรีบูตอัตโนมัติหลังจากอัพเดต Ubuntu Core ในวันที่ 16.xx


8

ตามที่ระบุไว้ที่นี่หากมีการอัปเดตหลักคอมพิวเตอร์จะอัปเดตโดยอัตโนมัติจากนั้นรีบูต

ฉันต้องการเปิดการอัปเดตอัตโนมัติ แต่ไม่ต้องการให้เครื่องรีบูตอัตโนมัติ มีวิธีทำเช่นนี้หรือไม่?


1
อาจจะเป็นประโยชน์ถ้า "เป็นเอกสารที่นี่" จริงเป็นสิ่งถูกต้อง
ดั๊ก

มันเป็นเมื่อสิ่งนี้ถูกถาม นี่เป็นอีกคำถามที่คล้ายกัน: askubuntu.com/questions/886873/disable-ubuntu-core-autoupdate ปรากฏว่าคุณไม่สามารถปิดใช้งานการอัปเดตอัตโนมัติได้
Magneon

@Magneon ในลิงค์ของคุณแนะนำการตั้งค่าการอัปเดตอัตโนมัติไปยังหน้าต่างเวลาที่ระบุ ทำไมไม่ลองใช้งานตอนตีสามตอนที่รีบูตเครื่องคุณไม่สะดวก? คุณสามารถปิดมอนิเตอร์ของคุณและเปิด Raspberry Pi ไว้เพราะจะไม่ใช้ไฟฟ้ามากนัก
WinEunuuchs2Unix

1
กรณีใช้งานนี้สำหรับหุ่นยนต์อุตสาหกรรมที่สามารถวิ่งตามกำหนดเวลาที่ไม่ได้เลือกไว้ของลูกค้า ไม่มีกำหนดการตายตัวที่ดีจริง ๆ ซึ่งสามารถรีบูตเครื่องได้ การอัพเดตแบบอุดมคติจะถูกสลับเป็นเปิดเครื่องหรือหลังจากได้รับแจ้งจากผู้ใช้
Magneon

จากการสนทนานี้ฉันสงสัยว่าคุณสามารถทำสิ่งที่คุณต้องการ atm ฉันอาจเข้าใจผิด .. forum.snapcraft.io/t/…
doug

คำตอบ:


2

ฉันพยายามติดตามซอร์สโค้ดSnappy Ubuntu Coreและสิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถหาได้คือนี่คือคำตอบที่ยอมรับได้ซึ่งฉันพบว่าไม่สามารถยอมรับได้ ด้วยซอร์สโค้ดนักพัฒนาซอฟต์แวร์จำนวนมากที่ต้องการปิดการอัปเดตอัตโนมัติอาจสามารถบรรลุเป้าหมายที่ใกล้เคียงกับคุณ

ทางออกที่ดีที่สุดอันดับสองสำหรับพวกเขาและตัวคุณเองคือค้นหาชื่อของไบนารีที่ดำเนินการอัปเดตอัตโนมัติ aสมมติว่าตัวอย่างเช่นมันจะเรียกว่า bเปลี่ยนชื่อเป็น แทนที่aด้วยโปรแกรมอย่างง่ายที่แสดง "Hello World" ระหว่างการเริ่มระบบบูตbในสคริปต์เริ่มต้น

โดยทั่วไปเมื่อใดก็ตามที่คุณต้องการอัปเดตระบบปฏิบัติการของคุณ (หรือ "ร้านค้า" ตามที่พวกเขาต้องการจะเรียกมัน) ตามความสะดวกของคุณเพียงรีบูทเครื่องของคุณ หลังจากการอัปเดตโปรแกรมจะรีบูตอีกครั้ง ในการรีบูตครั้งที่สองเมื่อbเรียกว่าการรีบูตครั้งแรกได้อัปเดตแอปพลิเคชัน (เรียกว่า "snaps") ดังนั้นการรีบูตครั้งที่สองจะดำเนินการโดยไม่มีการอัปเดต

เมื่อใดก็ตามที่อูบุนตูพยายามที่จะเรียกอัปเดตอัตโนมัติไว้ด้านหลังของคุณก็จะเป็นการเรียกใช้โปรแกรมใหม่ที่เขียน "Hello World" /var/log/syslogเพื่อ

ฉันไม่ได้ใช้ Raspberry Pi 2 ดังนั้นฉันไม่สามารถค้นหาชื่อของโปรแกรมอัพเดทอัตโนมัติที่ต้องเปลี่ยนชื่อเป็น "b" หวังว่าคนอื่นจะใช้มันและสามารถให้ชื่อ


นี่เป็นวิธีที่ไม่ดีนัก แต่ดูเหมือนจะเป็นวิธีที่ดีที่สุด สิ่งที่มีความหมายสำหรับฉันคือไม่สามารถใช้แกน snappy ในโครงการหุ่นยนต์ฝังตัวที่สามารถใช้ประโยชน์จากเทคโนโลยีได้ ฉันไม่ต้องการต่อสู้กับระบบสำหรับฟังก์ชั่นพื้นฐาน (โดยเฉพาะเมื่อการอัปเดตจาก canonical อาจทำให้การแก้ไขนี้พังได้ง่าย)
Magneon

ฉันหวังว่านักพัฒนาซอฟต์แวร์ที่ต้องการสิ่งนี้เพื่อป้องกันการอัปเดตไม่ให้รีบูตเครื่องใช้แนวคิดนี้และทำให้ฟังก์ชั่นขัดเงา ฉันไม่สามารถลงชื่อเข้าใช้เว็บไซต์ของพวกเขา (ในลิงก์) เพื่อแนะนำให้พวกเขา
WinEunuuchs2Unix

0

เท่าที่ฉันรู้ไม่มีทางที่จะป้องกัน / หรือปล่อยให้อูบันตูไม่รีบูตหลังจากการอัพเกรดโดยอัตโนมัติ

แต่เป็นวิธีแก้ปัญหาคุณสามารถเปิดใช้งานการrootpwตั้งค่าสถานะในของคุณsudoersเพื่อให้sudo rebootทริกเกอร์ใดในตอนท้ายของการอัพเกรด (ฉันเดา) ขอรหัสผ่านรูทแทนรหัสผ่านผู้ใช้ เปิดผ่านvisudo

Defaults rootpw

หรือหากกระบวนการอัปเกรดทำเช่นนี้upgrade && rebootมันจะขอรหัสผ่านสำหรับคำสั่งอัพเกรดชิ้นส่วนและจะดำเนินการคำสั่งถัดไปด้วยแคชรหัสผ่านของคุณ คุณอาจต้องรีเซ็ตการจับนี้เพื่อที่จะขอรหัสผ่านอีกครั้งเมื่อการรีบูตครั้งที่สองต้องการที่จะทริกเกอร์

sudo -K

หรือคุณสามารถตั้งค่าtimestamp_timeoutพารามิเตอร์ที่จะให้ถามรหัสผ่านสำหรับคำสั่งที่เรียกใช้โดยทุกsudosudo

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.