Ricerca nel sito web

Come correggere l'errore "Nessun file di rilascio" nei PPA di Ubuntu


Quando si gestiscono pacchetti software su sistemi basati su Debian/Ubuntu, è comune aggiungere repository esterni o archivi di pacchetti personali (PPA) per installare software che non è disponibile nei repository predefiniti.

Tuttavia, a volte potresti riscontrare un errore come questo:

E: The repository 'http://ppa.launchpad.net/xyz/ubuntu focal Release' does not have a Release file.

Questo errore può impedire al comando apt di installare o aggiornare i pacchetti da quella fonte.

Perché si verifica l'errore "Nessun file di rilascio"?

Questo errore si verifica in genere quando il repository:

  • Non supporta la versione corrente di Ubuntu.
  • È stato rimosso o non è più mantenuto.
  • Utilizza un URL non corretto.
  • Manca un file di rilascio valido, che contiene i metadati essenziali necessari per la verifica del pacchetto.

Per evitare l'installazione di pacchetti non verificati e la compromissione della sicurezza del sistema, apt blocca i repository che non forniscono un file di rilascio.

Passaggio 1: controlla l'URL del PPA/repository

Prima di intraprendere qualsiasi azione, verificare che l'URL del repository sia corretto e accessibile eseguendo un aggiornamento del sistema.

sudo apt update

Se viene visualizzato un messaggio di errore simile al seguente:

E: The repository 'http://ppa.launchpad.net/xyz/ubuntu focal Release' does not have a Release file.

Ecco cosa fare:

    • Controlla se il PPA è disponibile: apri un browser e vai su https://launchpad.net/~xyz per vedere se il PPA esiste e supporta la tua versione di Ubuntu.
    • Controlla la tua versione di Ubuntu: esegui il seguente comando per ottenere il nome in codice di Ubuntu:
lsb_release -sc

Vedrai un nome in codice come focal, jammy o noble. Assicurarsi che questo nome in codice corrisponda a quello utilizzato nell'URL del repository.

Passaggio 2: modifica l'elenco delle origini

Se l'URL del repository punta a una versione errata o non supportata, sarà necessario aggiornarlo o rimuoverlo.

Apri l'elenco delle fonti per il PPA:

sudo nano /etc/apt/sources.list.d/xyz-ubuntu-ppa-focal.list

Cerca la riga che contiene l'URL del repository, qui hai due opzioni:

    • Commenta la riga difettosa aggiungendo un # all'inizio:
# deb http://ppa.launchpad.net/xyz/ubuntu focal main
    • Aggiornare il nome in codice se il repository supporta una versione diversa.
deb http://ppa.launchpad.net/xyz/ubuntu jammy main

Salva ed esci premendo CTRL + X, quindi Y e premi Invio.

Passaggio 3: rimuovere il PPA problematico

Se il PPA non è più mantenuto o disponibile, è meglio rimuoverlo.

sudo add-apt-repository --remove ppa:xyz/ppa

Se il problema persiste, elimina manualmente il file corrispondente:

sudo rm /etc/apt/sources.list.d/xyz-ubuntu-ppa-focal.list

Passaggio 4: utilizzare una versione supportata

Se il PPA non supporta la tua attuale versione di Ubuntu, puoi provare a utilizzare una versione precedente che è ancora supportata.

Modificare la voce PPA nel file sources.list:

sudo sed -i 's/noble/focal/g' /etc/apt/sources.list.d/xyz-ubuntu-ppa-noble.list

Tuttavia, l'utilizzo di una versione precedente può portare a conflitti di dipendenza, quindi procedi con cautela.

In alternativa, controlla se il pacchetto richiesto è disponibile nei repository ufficiali:

apt search package-name

Passaggio 5: esplora le fonti di pacchetti alternative

Se il software non è disponibile nei repository ufficiali o nei PPA, prendi in considerazione l'utilizzo di gestori di pacchetti alternativi:

Flatpak: fornisce compatibilità tra distribuzioni e sandboxing.

sudo apt install flatpak

Snap: offre pacchetti containerizzati gestiti da Canonical.

sudo apt install snapd

Passaggio 6: Utilizzare Docker per le applicazioni non supportate

Se l'applicazione non è disponibile tramite PPA o gestori di pacchetti, è possibile utilizzare Docker per eseguirla in un contenitore isolato.

sudo apt install docker.io

Eseguire l'applicazione all'interno di un contenitore Docker:

docker run app-name

Docker offre un modo sicuro e flessibile per eseguire applicazioni non supportate senza modificare il sistema.

Passaggio 7: scaricare e installare manualmente i pacchetti

Come ultima risorsa, puoi scaricare manualmente i pacchetti .deb e installarli, puoi visitare Ubuntu Packages per cercare e scaricare il pacchetto richiesto.

Installa il pacchetto utilizzando:

sudo dpkg -i package-name.deb

Se sono presenti problemi di dipendenza, risolverli con:

sudo apt -f install

Passaggio 8: Passaggio finale: aggiorna il tuo sistema

Dopo aver apportato le modifiche necessarie, aggiorna il tuo sistema in modo che rifletta le modifiche:

sudo apt update && sudo apt upgrade -y

In questo modo si garantisce che il database dei pacchetti venga aggiornato e che il sistema rimanga sicuro.

Conclusione

Riscontrare l'errore "Nessun file di rilascio" quando si utilizza un PPA o un repository esterno può essere frustrante, ma seguire questi passaggi per la risoluzione dei problemi aiuta a mantenere la stabilità e la sicurezza del sistema.

Quando possibile, preferisci repository ufficiali o soluzioni containerizzate come Flatpak, Snap o Docker per evitare problemi futuri.