Impedisci il riavvio automatico dopo l'aggiornamento di Ubuntu Core su 16.xx


8

Come documentato qui , se è presente un aggiornamento principale, il computer si aggiornerà automaticamente, quindi si riavvierà.

Vorrei avere aggiornamenti automatici attivi, ma non desidero riavviare automaticamente la macchina. C'è un modo per fare questo?


1
Potrebbe essere utile se il "Come documentato qui" fosse effettivamente valido
doug

Fu quando fu chiesto. Ecco un'altra domanda simile: askubuntu.com/questions/886873/disable-ubuntu-core-autoupdate Sembra che non sia possibile disabilitare l'autoupdate.
Magneon,

@Magneon Nel tuo link suggerisce di impostare aggiornamenti automatici per una finestra temporale specifica. Perché non farlo funzionare alle 3 del mattino quando un riavvio non ti disturberà? Puoi spegnere il monitor e lasciare acceso Raspberry Pi perché non consumerebbe molta elettricità.
WinEunuuchs2Unix

1
Questo caso d'uso di un robot industriale che potrebbe essere eseguito secondo un programma non fissato a scelta del cliente. Non esiste davvero una buona pianificazione fissa in cui è possibile riavviare la macchina. Idealmente, gli aggiornamenti verrebbero scambiati all'accensione della macchina o dopo aver richiesto all'utente.
Magneon,

Sulla base di questa discussione, dubito che tu possa fare quello che vuoi, potrei sbagliarmi .. forum.snapcraft.io/t/…
doug

Risposte:


2

Stavo cercando di rintracciare il codice sorgente di Ubuntu Core Snappy e il più vicino che potevo trovare era questo che ha una risposta accettata che trovo inaccettabile. Con il codice sorgente molti sviluppatori che cercano di disattivare gli aggiornamenti automatici potrebbero essere in grado di raggiungere un obiettivo simile al tuo.

La seconda soluzione migliore per loro, e forse per te stesso, è trovare il nome del file binario che esegue l'aggiornamento automatico. Diciamo ad esempio che si chiama a. Rinominalo in b. Sostituisci acon un semplice programma che visualizza "Hello World". Durante l'avvio del sistema, chiamare bnegli script di avvio.

Fondamentalmente ogni volta che vuoi aggiornare il tuo sistema operativo (o "Store" come preferiscono chiamarlo) per comodità, riavvia semplicemente il tuo computer. Dopo l'aggiornamento si riavvierà di nuovo. Al secondo riavvio, quando bviene chiamato, il primo riavvio ha già aggiornato le applicazioni (chiamate "snap") in modo che il secondo riavvio venga eseguito senza un aggiornamento.

Ogni volta che Ubuntu tenta di eseguire aggiornamenti automatici alle tue spalle, eseguirà semplicemente un nuovo programma che scrive "Hello World" /var/log/syslog.

Non sto usando Raspberry Pi 2, quindi non riesco a trovare il nome del programma di aggiornamento automatico che deve essere rinominato in "b". Eventualmente qualcun altro lo usa e può fornire il nome.


Questa è una soluzione piuttosto scadente, ma sembra il modo migliore finora. Ciò che significa per me è che il core scattante non può essere utilizzato in un progetto di robot embedded che altrimenti potrebbe fare un grande uso della tecnologia. Preferirei non dover combattere il sistema per funzionalità di base (soprattutto quando un aggiornamento da canonico potrebbe interrompere questa correzione abbastanza facilmente).
Magneon,

Spero che gli sviluppatori che hanno bisogno di questo per impedire il riavvio dei loro aggiornamenti prendano l'idea e facciano una funzione raffinata. Non ho potuto accedere al loro sito Web (nel link) per suggerirglielo.
WinEunuuchs2Unix

0

Per quanto ne so non c'è modo di impedire / o lasciare che Ubuntu non si riavvii dopo l'aggiornamento automatico.

Ma come soluzione alternativa puoi abilitare il rootpwflag nel tuo sudoers, per fare in modo sudo rebootche il trigger alla fine dell'aggiornamento (suppongo) chieda la password di root invece della password dell'utente. aprilo viavisudo

Defaults rootpw

Oppure, se il processo di aggiornamento sta procedendo in questo modo upgrade && rebootcome esempio, ti chiederà la password per il comando di aggiornamento della parte ed eseguirà il comando successivo con la password memorizzata nella cache. potrebbe essere necessario reimpostare questo fermo in modo da richiedere nuovamente la password quando si desidera attivare il secondo riavvio.

sudo -K

oppure è possibile impostare un timestamp_timeoutparametro per consentire la richiesta della sudopassword per ogni comando richiamato da sudo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.