Se ti stai chiedendo come aggiornare MariaDB su Ubuntu 22.04 che da errore The repository ‘http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy Release’ does not have a Release file , di seguito, troverai una guida dettagliata dei passaggi necessari per eseguire l’aggiornamento in modo sicuro ed efficiente.

Alla fine dell’articolo troverai due bonus script uno per verificare se esiste una versione di mariaBD più aggiornata rispetto a quella installata e l’altro per aggiornare automaticamente mariaDB alla versione più recente disponibile nei repository

1. Creazione di un Backup Completo

Prima di procedere con qualsiasi aggiornamento, è fondamentale eseguire un backup completo dei tuoi database. Questo passaggio garantisce che, in caso di problemi durante l’aggiornamento, tu possa ripristinare i dati senza perdite. Puoi utilizzare strumenti come mysqldump per esportare i tuoi database:

mysqldump -u root -p --all-databases > /percorso/del/backup/all-databases.sql

Assicurati di sostituire /percorso/del/backup/ con il percorso effettivo dove desideri salvare il file di backup.

2. Verifica della Versione Attuale di MariaDB

Per conoscere la versione attualmente installata di MariaDB, puoi utilizzare il comando:

mariadb --version

Questo comando restituirà la versione del client MariaDB. Per ottenere la versione del server, accedi al client MariaDB e esegui la seguente query:

SELECT VERSION();

3. Rimozione del/i Repository Precedenti

È importante rimuovere eventuali repository precedenti di MariaDB per evitare conflitti durante l’aggiornamento. Assicurati di sostituire l’URL con quello effettivo del repository che desideri rimuovere. Puoi farlo con i seguenti comandi:

sudo add-apt-repository --remove 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy main'


### comunque controllare che non ci siano altri repository col comando
ls /etc/apt/sources.list.d/

### e semmai rimuovere il file col comando
sudo rm /etc/apt/sources.list.d/mariadb.list

### per eventuale scrupolo si può verificare che non ci sia qualche voce mariaDB nel file sources.list e rimuoverla 
sudo nano /etc/apt/sources.list

4. Aggiunta del Nuovo Repository di MariaDB

Per aggiungere il repository ufficiale di MariaDB, esegui i seguenti comandi:

curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-11.6.2"

Questo script configurerà il repository per la versione specificata di MariaDB.

5. Aggiornamento dei Pacchetti

Aggiorna l’indice dei pacchetti e i pacchetti installati con i seguenti comandi:

sudo apt update
sudo apt upgrade

Se desideri aggiornare solo il pacchetto mariadb-server, puoi utilizzare:

sudo apt-get install --only-upgrade mariadb-server

6. Verifica dell’Aggiornamento

Dopo l’aggiornamento, è consigliabile verificare che la nuova versione di MariaDB sia in esecuzione correttamente. Puoi farlo accedendo al client MariaDB e controllando la versione del server:

SELECT VERSION();

Questo comando restituirà la versione del server MariaDB attualmente in uso.

7. Esecuzione dello Script di Sicurezza

MariaDB fornisce uno script di sicurezza per migliorare la protezione del tuo database. Esegui il seguente comando per avviarlo:

sudo mariadb_secure_installation

Segui le istruzioni a schermo per configurare le impostazioni di sicurezza desiderate.

8. Riavvio del Servizio MariaDB

Per applicare tutte le modifiche, è consigliabile riavviare il servizio MariaDB:

sudo systemctl restart mariadb

Questo comando riavvierà il servizio MariaDB, assicurando che tutte le modifiche siano attive.

9. Verifica Finale

Infine, verifica che il servizio MariaDB sia attivo e funzionante con:

sudo systemctl status mariadb

Se il servizio è attivo, l’aggiornamento è stato completato con successo.

Seguendo questi passaggi, potrai aggiornare MariaDB su Ubuntu in modo sicuro ed efficiente, garantendo la continuità e la sicurezza dei tuoi dati.

BONUS SCRIPT

Script per verificare se c’è una versione più aggiornata di MariaDB rispetto a quella installata sul tuo Ubuntu

#!/bin/bash
# Nome dello script: check_mariadb.sh

# Controlla la versione di MariaDB installata
current_version=$(apt-cache policy mariadb-server | grep 'Installed:' | awk '{print $2}')

# Controlla la versione più recente disponibile nel repository
available_version=$(apt-cache policy mariadb-server | grep 'Candidate:' | awk '{print $2}')

# Verifica se la versione installata è la stessa della versione disponibile
if [ "$current_version" == "(none)" ]; then
    echo "MariaDB non sembra essere installato."
elif [ "$current_version" == "$available_version" ]; then
    echo "MariaDB è alla versione corretta ($current_version)"
else
    echo "La versione di MariaDB installata ($current_version) non è la più recente disponibile ($available_version)"
    echo "Eseguire il comando: sudo apt-get update && sudo apt-get install -y mariadb-server"
fi

script per installare automaticamente la versione più nuova disponibile nei repository

#!/bin/bash

# Nome dello script: update_mariadb.sh

install_required_packages() {
    echo "Installazione pacchetti necessari..."
    sudo apt-get update
    sudo apt-get install -y curl gnupg2 lsb-release
}

setup_mariadb_repository() {
    echo "Configurazione del repository MariaDB..."

    # Aggiunta della chiave GPG
    curl -fsSL https://downloads.mariadb.com/keys/MariaDB-GPG-KEY.pub | sudo gpg --dearmor -o /usr/share/keyrings/mariadb.gpg
    
    # Aggiunta del repository rolling
    echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] https://mirrors.ocf.berkeley.edu/mariadb/repo/rolling/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list > /dev/null
}

install_mariadb() {
    echo "Installazione di MariaDB..."
    sudo apt-get update
    sudo apt-get install -y mariadb-server mariadb-client mariadb-backup
}

check_for_updates() {
    current_version=$(dpkg -l | grep mariadb-server | awk '{print $3}')
    latest_version=$(apt-cache policy mariadb-server | grep Candidate | awk '{print $2}')

    if [ "$current_version" != "$latest_version" ]; then
        echo "È disponibile una nuova versione di MariaDB: $latest_version (attualmente installata: $current_version)"
        echo "Aggiornando MariaDB..."
        sudo apt-get update
        sudo apt-get upgrade -y mariadb-server mariadb-client mariadb-backup
        echo "MariaDB è stato aggiornato all'ultima versione: $latest_version"
    else
        echo "MariaDB è già aggiornato alla versione: $current_version"
    fi
}

main() {
    install_required_packages
    setup_mariadb_repository
    install_mariadb
    check_for_updates
}

# Esecuzione della funzione principale
main
[SOLVED] The repository ‘http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy Release’ does not have a Release file.”
Tag: