Domanda

Sto mettendo un lavoro crontab per l'aggiornamento con apt-get una volta al giorno (eseguendo Debian Lenny, ci sono aggiornamenti quasi ogni giorno). Ma quasi tutti gli esempi che ho visto di questo cron job invocano il flag -d.

Questo pone 4 domande:

  • Perché dovrei scaricare solo il file pacchetti e non li installa?
  • Questo non sconfigge lo scopo di eseguirlo automaticamente?
  • Non devo entrare e in realtà installare gli aggiornamenti in seguito?
  • È sicuro per me eseguire il cron lavoro senza il flag -d?
È stato utile?

Soluzione

Stai operando su un presupposto errato - né apt-get (né aptitude) sono pensati per essere eseguiti automaticamente, né il sistema di packaging Debian è davvero progettato per questo. Ecco perché gli strumenti lo rendono difficile.

Cosa succede quando si interrompe un aggiornamento del software perché hai dimenticato di aggiornare un file di configurazione? Questo mi è successo in passato (apache2), e alcuni con gravi conseguenze che hanno impedito l'avvio della macchina (mdadm). Cosa succede quando il software porta dipendenze che non vuoi (cioè portando l'intero sistema di finestre X11, su un server)? Ecc, ecc ...

Se sei preoccupato di installare automaticamente gli aggiornamenti di sicurezza, vuoi guardare incustodito- aggiornamenti pacchetto. Scaricherà e installerà i pacchetti dall'archivio di sicurezza per te.

Altri suggerimenti

Eseguo un server Ubuntu e eseguo il seguente come root una volta alla settimana.

/usr/bin/apt-get update && /usr/bin/apt-get -s -u upgrade

L'opzione '-s' dice a apt-get di " simulare " aggiornare i pacchetti ma non fare nulla.
L'effetto netto è che ricevo un'email (via cron) che mi dice quali nuovi pacchetti sono disponibili.

Posso quindi accedere ed eseguirlo manualmente, prendendo in anticipo le precauzioni necessarie (backup, ecc.)

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top