Fortunatamente, con FreeBSD, l'aggiornamento del sistema non è una seccatura rispetto ad altri sistemi operativi, che incasinano. Puoi eseguire l'aggiornamento di FreeBSD con un semplice comando:
# aggiornamento-freebsdQuesto tutorial ti aiuterà proprio in questo: segui le istruzioni qui sotto per aggiornare il tuo sistema lavorando su FreeBSD v10.Sistema operativo 2v.
Prima di iniziare:
Assicurati di aver effettuato l'accesso con il comando root o di utilizzare un account abilitato per emettere il comando sudo. In questo tutorial, l'account utente di FreeBSD predefinito, la droplet di FreeBSD, eseguirà l'aggiornamento.
Passaggio 1: identificare eventuali problemi e installare le patch più recenti
Prima di aggiornare il sistema operativo FreeBSD, dobbiamo acquisire le patch e i pacchetti di supporto per l'ultima versione di FreeBSD. Accedi con il seguente comando:
$ ssh freebsd@your_server_ip
Ora, avremmo bisogno di alcune informazioni sull'ultima versione di FreeBSD prima di poter apportare ulteriori modifiche. Per trovare questi dettagli, invia il comando freebsd-update con l'opzione -r per evidenziare esattamente a quale versione stiamo aggiornando il server. Ho già aggiornato la mia versione di FreeBSD
$ sudo freebsd-update upgrade -r 12.x-RILASCIO
L'output dovrebbe riportare con informazioni adeguate. Ora individua quali modifiche potrebbero causare problemi in seguito.
Premi il tasto y per confermare e premi invio. Alla conferma, il sistema avvierà automaticamente l'aggiornamento del server. Ci sono alcune cose. Tuttavia, tale esigenza dovremo configurarci dopo l'aggiornamento.
Passaggio 2: risolvi i problemi post-aggiornamento
Una volta installati i pacchetti più recenti, molto probabilmente vedrai due messaggi di errore. Non preoccuparti; tutto ciò che devi fare è apportare modifiche a due diversi file di configurazione in /etc/ssh/sshd_config e /etc/rc.sottodirectory, rispettivamente.
Premi invio e verrai reindirizzato automaticamente a /etc/rc.subr file di configurazione e verrà avviato nell'editor di testo nano.
Elimina tutte le righe che appaiono relative alla versione "più recente" di FreeBSD, che in realtà non è associata alla versione che abbiamo appena installato. Vedi, il file di configurazione riconosce ancora FreeBSD 12.1 come l'ultima, mentre abbiamo installato la v12.2.
Salva ed esci dal file quando hai finito di modificarlo e apparirà una notifica, confermando che il file di configurazione è stato integrato con successo con l'aggiornamento.
La seconda riga è il messaggio di errore, che scomparirà non appena correggi il file di configurazione /etc/ssh/sshd_config. Premi il pulsante Invio per aprire questo file di configurazione e inizia a modificare il file nello stesso modo in cui hai fatto il primo. Devi solo rimuovere le linee relative al 12.1 installazioni di FreeBSD, quindi salva ed esci dal file.
Ti verranno quindi mostrate le modifiche appena apportate e ti verrà chiesto il permesso di applicare le modifiche. Basta digitare y ogni volta che ti viene posta la domanda.
Dopo aver confermato le tue modifiche, ti verrà mostrato un catalogo lungo diverse pagine dei file binari a cui il sistema ha apportato le modifiche. Questo elenco dovrebbe essere identico allo screenshot qui sotto:
Se vuoi vedere i contenuti qui, continua a premere la barra spaziatrice per farti strada attraverso ogni pagina o premi semplicemente il tasto q per saltare il processo di revisione.
Dopo aver provveduto a tutto ciò, possiamo finalmente andare avanti e aggiornare a FreeBSD 12.2.
Passaggio 3: aggiorna FreeBSD 12.1 a FreeBSD 12.2
Digita il comando seguente per iniziare l'installazione:
$ sudo /usr/sbin/freebsd-update installLo screenshot qui sotto illustra cosa vedrai dopo aver impartito questo comando:
Dovrai riavviare il sistema una volta terminato l'aggiornamento. Digita questo comando e premi invio per riavviare il sistema:
$ sudo rebootLa sessione SSH terminerà e il sistema impiegherà alcuni minuti per riavviarsi.
Quando il sistema si riavvia nuovamente, accedi allo stesso account utente per continuare.
Per verificare l'installazione, controlla la versione corrente installata sul tuo sistema. Usa il comando qui sotto per accedere al tuo server:
$ ssh freebsd@your_server_ip
Quindi impartisci il seguente comando:
$ uname -aSe finora le cose sono andate bene, dovresti vedere l'output simile allo screenshot qui sotto:
Un'ultima cosa prima di concludere: probabilmente sono stati rilasciati alcuni aggiornamenti più piccoli da quando l'aggiornamento è stato reso disponibile per il download.
Puoi recuperare questi aggiornamenti eseguendo il comando di installazione freebsd_update:
$ sudo /usr/sbin/freebsd-update install
Se vengono ancora visualizzati gli errori, non preoccuparti. Installa i pacchetti per aggiornare questi file.
Una misura di sicurezza è aggiornare tutti i pacchetti di terze parti quando viene aggiornato FreeBSD. Inserisci il comando qui sotto:
$ sudo pkg upgrade
I risultati del problema precedente dovrebbero essere simili ai seguenti:
Premi y e premi invio per continuare a ricevere il seguente output:
Di nuovo, premi y e premi invio per aggiornare i pacchetti.
Usa il comando rehash per assicurarti che il tuo account utente disponga delle autorizzazioni complete per utilizzare i pacchetti installati.
$ rimaneggiamento
Con ciò, abbiamo l'ultima versione di FreeBSD installata e pronta all'uso.
Nel caso in cui l'installazione si rifiuti di funzionare,
Le istruzioni in questo articolo dovrebbero funzionare correttamente anche sul tuo sistema. Tuttavia, per i lettori che non hanno potuto aggiornare FreeBSD seguendo questo tutorial, questa sezione ti aiuterà a ripristinare tutte le installazioni che hai appena fatto. Basta usare il comando qui sotto:
$ sudo freebsd-update rollbackIl comando sopra dovrebbe annullare tutto il lavoro che hai fatto per aggiornare FreeBSD.
In sintesi
Spero che tu abbia aggiornato il tuo FreeBSD 12.1 server all'ultima v12.2 seguendo i comandi in questo tutorial. L'aggiornamento di FreeBSD non è un'esperienza frustrante quanto l'aggiornamento di alcuni dei sistemi operativi più tradizionali *coff* windows *coff*.