Aggiorna il sistema operativo di una virtual machine

Le Virtual Machine su Oracle Data Infrastructure Cloud@Customer hanno configurato dnf tramite Oracle OS Management Hub. Questo articolo descrive come applicare gli aggiornamenti dei pacchetti Oracle Linux dall'interno della VM utilizzando dnf. Questa procedura non aggiorna il software Oracle Grid Infrastructure o Oracle AI Database. Per questi aggiornamenti, vedere Aggiorna Grid Infrastructure di un cluster VM e Aggiorna una home del database.

Le VM in Oracle Data Infrastructure Cloud@Customer includono Ksplice per gli aggiornamenti di sicurezza del kernel e dello spazio utente supportati senza riavviare la VM. La Ksplice è disabilitata per impostazione predefinita. Utilizzare gli script in Configurare gli aggiornamenti automatici di Ksplice per abilitarli.

Prima di iniziare

Applica aggiornamenti pacchetto sistema operativo

  1. Connettersi alla VM utilizzando SSH.

  2. Controlla aggiornamenti disponibili

    sudo dnf check-update

    Il comando dnf elenca gli aggiornamenti dei pacchetti disponibili dai repository abilitati nella VM. Rivedere la lista e confermare che i repository abilitati sono appropriati per questa VM.

  3. Per aggiornare tutti i pacchetti installati per i quali sono disponibili aggiornamenti, eseguire:

    sudo dnf upgrade

    Rivedere la transazione proposta e confermarla per continuare.

    Per aggiornare un pacchetto ed eventuali dipendenze, specificare il nome del pacchetto. Ad esempio, per aggiornare il pacchetto bash, eseguire:

    sudo dnf upgrade bash

    Per ulteriori informazioni sui comandi dnf, vedere DNF Command References e Updating Software on Oracle Linux.

  4. Se sono stati aggiornati molti pacchetti, Oracle consiglia di riavviare la VM in modo che i pacchetti core siano in esecuzione con le versioni aggiornate. Per verificare se è necessario riavviare, eseguire le operazioni riportate di seguito.

    sudo dnf needs-restarting -r
  5. Se è necessario eseguire il riavvio, riavviare la VM durante la finestra di manutenzione pianificata e verificare che le applicazioni e i database siano disponibili in seguito.

Configurare un repository Oracle Linux aggiuntivo

Oracle OS Management Hub (OSMH) gestisce la configurazione del repository in /etc/yum.repos.d/osmh.repo. Non aggiungere repository a questo file. Aggiungere eventuali repository aggiuntivi in un file di repository separato.

  1. Sul Oracle Linux Yum Server, ottenere l'URL del repository per la release Oracle Linux della VM.

  2. Convertire l'URL da utilizzare dalla VM:

    • Sostituire yum.oracle.com con ${oci_osmh_yum}, la variabile dnf fornita nella VM.
    • Rimuovere index.html dalla fine dell'URL.
    • Mantenere invariato il percorso del repository rimanente.

    Ad esempio, un URL nel formato seguente:

    https://yum.oracle.com/repo/OracleLinux/OL8/<repository>/x86_64/index.html

    diventa:

    https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
  3. Creare o modificare un file di repository separato, ad esempio /etc/yum.repos.d/additional.repo, e aggiungere una voce di repository denominata in modo univoco. Ad esempio:

    [additional_repo]
    name=<repository_name>
    baseurl=https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
    sslverify=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
    gpgcheck=1
    enabled=1
  4. Aggiornare i metadati del repository e verificare il repository:

    sudo dnf --refresh repoinfo additional_repo

Configurare un repository di terze parti

Utilizzare l'URL del repository e la chiave GPG forniti dal fornitore di software di terze parti. Alcuni fornitori forniscono un RPM che configura il file del repository e installa o configura la chiave GPG. Se il fornitore ne fornisce uno, attenersi alla documentazione del fornitore per installarlo e configurarlo. In caso contrario, aggiungere il repository in un file .repo separato; non aggiungerlo a /etc/yum.repos.d/osmh.repo. Sostituire gli URL di esempio riportati di seguito con il repository e gli URL chiave effettivi del fornitore.

Accesso di rete: è necessario accedere a repository di terze parti tramite la rete client della VM. Assicurarsi che gli host del repository di terze parti siano raggiungibili tramite tale rete e che siano configurati gli instradamenti, il DNS e l'accesso firewall necessari. Se la rete client richiede un proxy, impostare l'opzione proxy del repository sul proxy di rete client approvato. Per l'accesso diretto, impostare proxy= nella voce del repository per disabilitare un proxy ereditato da /etc/dnf/dnf.conf per l'integrazione di Oracle OS Management Hub. Per ulteriori informazioni, vedere il riferimento sulla configurazione di DNF.

  1. Creare un file di repository, ad esempio /etc/yum.repos.d/third-party.repo, e aggiungere una voce di repository denominata in modo univoco:

    [third_party_example]
    name=Example third-party repository
    baseurl=https://repo.example.com/oraclelinux/8/$basearch/
    proxy=
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.example.com/keys/RPM-GPG-KEY-example
    sslverify=1

    Mantenere abilitato il controllo della firma del pacchetto e utilizzare la chiave GPG pubblicata dal fornitore.

  2. Aggiornare i metadati del repository e verificare il repository:

    sudo dnf --refresh repoinfo third_party_example

Per ulteriori informazioni, vedere Gestione dei repository software personalizzati.

Configura aggiornamenti automatici di Ksplice

Ksplice può applicare gli aggiornamenti di sicurezza del kernel e dello spazio utente supportati senza riavviare. Gli script seguenti abilitano o disabilitano gli aggiornamenti automatici di Ksplice sulle VM. Eseguire lo script appropriato, quindi immettere kernel, userspace o all quando richiesto. La selezione predefinita è kernel.

Quando l'opzione è abilitata, gli aggiornamenti automatici del Ksplice verificano e applicano gli aggiornamenti disponibili per il componente selezionato all'avvio della VM e una volta al giorno dopo. Ciò mantiene aggiornati i pacchetti kernel e user-space supportati senza richiedere un riavvio.

Nota: affinché gli aggiornamenti dello spazio utente Ksplice vengano applicati correttamente, installare prima i pacchetti glibc e openssl basati su Ksplice. Eseguire il comando seguente per aggiornare i pacchetti del sistema dai repository abilitati:

sudo dnf update glibc openssl

Abilita aggiornamenti automatici:

sudo /opt/oracle/datainfracc/utils/enable_automatic_ksplice_updates.sh

Disattiva aggiornamenti automatici:

sudo /opt/oracle/datainfracc/utils/disable_automatic_ksplice_updates.sh

Per ulteriori informazioni, vedere Configurazione del client avanzato Ksplice per la modalità offline e Configurazione dei client Uptrack Ksplice per la modalità offline.