Cos'è un PPA?
Un "Archivio di pacchetti personali" o un PPA è un repository di applicazioni che può essere utilizzato per aggiornare e installare pacchetti da fonti non ufficiali.
Differenza tra PPA e altri repository
Pacchetti Deb (una sorta di equivalente di Ubuntu a Windows' .exe) possono essere serviti attraverso qualsiasi repository che aderisce alle regole e alle linee guida di Debian per la creazione e la manutenzione dei repository. Ad esempio, il servizio di compilazione di openSUSE fornisce spesso repository che possono essere utilizzati per installare e aggiornare i pacchetti in Ubuntu. D'altra parte, un PPA è ospitato sui server di Canonical ed è servito attraverso la sua piattaforma Launchpad. Gli utenti che ospitano PPA su Launchpad non richiedono il proprio server per distribuire i pacchetti, mentre altri repository hanno bisogno di un server per fare lo stesso. In questo articolo, termini come PPA e repository verranno utilizzati in modo intercambiabile.
PPA / Formati di repository
Di seguito sono riportati alcuni esempi di pattern PPA/repository:
- deb http://myserver/path/to/repo stable myrepo
- deb-src http://myserver/path/to/repo stable myrepo
- http://myserver/path/to/repo myrepo
- https://pacchetti.medibuntu.org gratuito non libero
- http://extra.ubuntu.com/ubuntu
- ppa:utente/repository
- ppa:utente/distro/repository
- multiverso
Problemi di sicurezza con i PPA
Anche se finora non abbiamo sentito parlare di malware o adware distribuiti tramite PPA, c'è sempre il rischio che questi repository di terze parti possano contenere pacchetti dannosi. Dovresti sempre fare attenzione quando aggiungi un repository casuale, poiché i pacchetti in questi PPA potrebbero non essere stati verificati dagli sviluppatori Ubuntu. Aggiungi un PPA solo se ti fidi della sua fonte.
Fare un backup delle fonti del repository
Ubuntu mantiene un elenco di repository in "/etc/apt/sources.lista” file. Prima di eseguire qualsiasi operazione di importanza critica o modificare manualmente questo file di testo, è necessario eseguire un backup delle fonti eseguendo il comando seguente:
sudo cp /etc/apt/sources.list /etc/apt/sources.elenco.backupAggiunta di un PPA utilizzando la riga di comando
Per aggiungere un PPA, esegui i comandi seguenti sostituendo "ppa:name" con l'indirizzo PPA desiderato:
$ sudo add-apt-repository ppa:name$ sudo apt update
Ad esempio, il comando per aggiungere l'editor di testo Geany PPA sarebbe:
$ sudo add-apt-repository ppa:geany-dev/ppaSe non vengono rilevati errori, eseguire il comando seguente per aggiornare i pacchetti esistenti:
$ sudo apt upgradeSe hai aggiunto un PPA per installare un nuovo pacchetto, esegui il comando di seguito sostituendo "nome-pacchetto" con il nome del pacchetto desiderato:
$ sudo apt install nome-pacchettoRimozione di un PPA utilizzando la riga di comando
Per rimuovere un PPA utilizzando la riga di comando, devi eseguire il comando seguente nel seguente formato:
$ sudo add-apt-repository --remove ppa:nameAd esempio, l'editor di testo Geany PPA aggiunto da qui può essere rimosso eseguendo il comando:
$ sudo add-apt-repository --remove ppa:geany-dev/ppaUn altro metodo per rimuovere un PPA è eliminare manualmente un file sorgente PPA dal sistema. Per vedere tutti i file PPA, esegui il comando seguente:
ls /etc/apt/sources.elenco.dVedrai un elenco di file nel terminale. Qualsiasi file che termina con ".list" può essere eliminata per rimuovere un PPA dal sistema. Per fare ciò, esegui il comando nel seguente formato:
$ sudo rm -i /etc/apt/sources.elenco.d/ppa_filename.elencoAggiorna i repository di sistema attivando manualmente un aggiornamento.
$ sudo apt updateAd esempio, l'editor di testo Geany PPA aggiunto da qui può essere rimosso utilizzando il comando:
$ sudo rm -i /etc/apt/sources.elenco.d/geany-dev-ubuntu-ppa-eoan.elenco
Utilizzo di PPA-Purge per rimuovere i PPA
PPA-Purge è un'utilità della riga di comando che rimuove un'origine PPA durante il downgrade dei pacchetti installati dal PPA specificato alle versioni stock. Per installare l'app da riga di comando PPA-Purge in Ubuntu, esegui il seguente comando:
$ sudo apt install ppa-purgePer eliminare un PPA, eseguire un comando nel seguente formato:
$ sudo ppa-purge “ppa:address”Ad esempio, l'editor di testo Geany PPA aggiunto da qui può essere eliminato eseguendo il comando:
$ sudo ppa-purge ppa:geany-dev/ppaMetodo grafico per aggiungere, rimuovere e disabilitare un PPA
Nella maggior parte dei casi, è possibile utilizzare l'app "Software e aggiornamenti" per gestire i PPA che sono stati aggiunti al sistema. Tuttavia, a causa di un bug, questa app a volte non riesce a svolgere attività che richiedono l'accesso come root. Per ovviare a questo, dovrai installare il gestore di pacchetti Synaptic eseguendo il comando seguente:
$ sudo apt install synapticAvvia "Synaptic Package Manager" dal launcher dell'applicazione. Fai clic su "Impostazioni"> "Repository" e vai alla scheda "Altro software". Fare clic sul pulsante "Aggiungi..." in basso e quindi inserire un indirizzo PPA nella casella di input. Fare clic su "Aggiungi sorgente" una volta fatto.
Fare clic sul pulsante "Chiudi" e quando viene richiesto di aggiornare i repository, fare clic sul pulsante "Ricarica".
La rimozione e la disattivazione dei repository possono essere eseguite allo stesso modo. Fare clic sul pulsante "Rimuovi" in basso per rimuovere un PPA dal sistema. Puoi disabilitare un PPA deselezionando la casella di controllo davanti a un indirizzo di origine PPA.
Sfogliare tutti i repository aggiunti sul tuo sistema
Per vedere tutti i repository PPA aggiunti sul tuo sistema, avvia l'app Synaptic e fai clic sul pulsante "Origine", come mostrato nello screenshot qui sotto:
Conclusione
I repository PPA sono un ottimo modo per aggiungere app di terze parti al tuo sistema poiché non tutto può essere gestito e incluso nei repository ufficiali. Questa è stata una delle tante ragioni della crescente popolarità di Ubuntu nel corso degli anni. Tuttavia, le nuove soluzioni indipendenti dalla distribuzione come i pacchetti Snap e Flatpak forniscono un controllo granulare delle autorizzazioni e sandbox isolate, offrendo loro un ulteriore livello di sicurezza rispetto ai tipici PPA.