GNU/Linux >> Linux Esercitazione >  >> Debian

Debian – Aggiornare i pacchetti automaticamente?

Sto usando server (debian 7) e attualmente sto eseguendo cron-apt per inviarmi un'e-mail quando sono disponibili nuovi aggiornamenti.

Il comando seguente è sicuro da eseguire quando vengono mostrati nuovi aggiornamenti?

sudo apt-get dist-upgrade

Ci sono dei controlli che dovrei fare prima di aggiornare?

Sono un po' preoccupato che il semplice aggiornamento di tutto ogni volta che ricevo un'e-mail possa causare errori.

Risposta accettata:

sudo apt-get dist-upgrade è molto sicuro da eseguire in quanto non farà nulla al sistema, fermandosi invece a chiedere la tua conferma 😉 Dovresti aggiungere un -y switch, che è destinato agli aggiornamenti automatici e fa presumere apt che tu risponda sempre "sì" alle domande:sudo apt-get -y dist-upgrade . La pagina man lo afferma

Se si verifica una situazione indesiderata, come la modifica di un pacchetto sospeso, il tentativo
di installare un pacchetto non autenticato o la rimozione di un pacchetto essenziale
, apt-get verrà interrotto

ma eseguire dist-upgrade da solo è sempre rischioso, quindi potresti volerlo evitare.

Puoi sempre controllare cosa farebbe apt aggiungendo un -s switch, in questo modo:sudo apt-get -s dist-upgrade . Questo fa passare apt alla modalità di simulazione, in cui non vengono apportate modifiche e puoi rivedere in sicurezza tutte le modifiche che apt apporterebbe al sistema.

C'è anche una modalità più conservativa per eseguire apt, vale a dire apt-get upgrade . La pagina man di apt-get è molto chiara su ciò che fa:

I pacchetti attualmente installati con le nuove versioni disponibili vengono recuperati
e aggiornati; in nessun caso i pacchetti attualmente installati
vengono rimossi o i pacchetti non già installati vengono recuperati e installati.
Le nuove versioni dei pacchetti attualmente installati che non possono essere aggiornate
senza modificare lo stato di installazione di un altro pacchetto verranno lasciato a
alla versione corrente.

Nella mia risposta originale in qualche modo presumevo che eseguirai dist-upgrade tramite cron, il che, dopo aver letto più attentamente, non sembra essere il caso. Comunque lascio il paragrafo pertinente come commento generale:

Non è consigliabile eseguire sudo apt-get -y dist-upgrade tramite cron, specialmente se i tuoi sorgenti apt puntano a un ramo di test (che generalmente non dovrebbe accadere sui server, specialmente in produzione) poiché potresti finire con un sistema inutilizzabile. Sei relativamente al sicuro se stai usando il ramo stabile di Debian, ma ti consiglio comunque di partecipare agli aggiornamenti.

Ad ogni modo, se stai eseguendo un dist-upgrade che eseguirà cambiamenti seri, dovresti sempre avere un backup. Per ogni evenienza.

Correlati:Debian – Errore di sovversione:svn:E120171:Errore durante l'esecuzione del contesto:si è verificato un errore durante la comunicazione SSL?
Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get squeeze sources.list

  3. Debian apt-get jessie sources.list

  4. Debian apt-get stretch sources.list

  5. Come risolvere i pacchetti rotti su Ubuntu 16.04 e Debian 9

Come configurare sources.list su Debian 10

Come configurare sources.list su Debian 9

Come aggiungere un repository a Debian

Come installare i pacchetti su Debian 10

Come installare Docker su Debian 8 Jessie

Debian:quanto è fluido l'aggiornamento del kernel Linux in Debian 8.5?