Prima di poter capire cos’è un PPA, è necessario fare un passo indietro e guardare cos’è un repository di software Linux. Ogni volta che installi un pezzo di software sul tuo sistema Linux usando il tuo gestore di pacchetti, proviene da un repository di software. Ogni distribuzione configura i suoi repository in modo leggermente diverso, ma tutti servono generalmente allo stesso scopo. Contengono un insieme di software e lo servono al vostro gestore di pacchetti ogni volta che richiede un pacchetto.
Le distribuzioni hanno il loro set di base di repository software. Questi si trovano in una serie di server situati in tutto il mondo, ma non c’è bisogno di preoccuparsene. Il tuo computer è configurato durante il processo di installazione per usare quelli giusti. Puoi comunque dare un’occhiata. Su Ubuntu e Debian, i repository principali sono configurati in un file “/etc/apt/sources.list.”
Puoi aprirlo nel tuo editor di testo preferito e dare un’occhiata. Ogni linea segue lo stesso schema. Iniziano tutte con deb. Questo permette al gestore di pacchetti di sapere che l’indirizzo che segue è un repository.
Dopo l’URL, troverete il nome della release. Se sei sull’ultima versione di Ubuntu, ci sarà scritto “Bionic”. Questo dice al gestore dei pacchetti per quale release estrarre il software.
Seguendo la release, troverai una qualsiasi combinazione di tre parole chiave. Sono diverse tra Ubuntu e Debian. Debian usa “main”, “contrib” e “non-free”. Ubuntu usa “restricted”, “universe” e “multiverse”. Ma hanno scopi simili. Queste parole chiave categorizzano il software nei repository e dicono al gestore dei pacchetti da quali categorie estrarre.
C’è un altro pezzo che non si può vedere qui. Tutti i repository sono firmati con una chiave GPG. Se Apt non ha quella chiave, non installerà il software. Questo aiuta a verificare che nessuno abbia pasticciato con il software nei repository e abbia potenzialmente compromesso il vostro sistema.
Cos’è un PPA?
PPA sta per Personal Package Archive, e in realtà, non è diverso da qualsiasi altro repository Debian/Ubuntu. Quando aggiungi un PPA al tuo sistema Ubuntu, stai aggiungendo un altro repository di software da cui il tuo gestore di pacchetti può attingere.
A meno che tu non gli dica di fare altrimenti, Apt non differenzierà o darà priorità a un repository piuttosto che un altro. Questo significa che puoi aggiungere un PPA con pacchetti più aggiornati al tuo sistema, e Apt userà automaticamente i pacchetti più nuovi invece di quelli di default.
Canonical, le persone dietro Ubuntu, hanno anche creato un servizio per ospitare PPA e altri progetti software chiamato Launchpad. Puoi trovare letteralmente migliaia di progetti su Launchpad, e anche se non sono tutti PPA, una buona parte dei PPA che troverai saranno ospitati su Launchpad.
Nessuno di questi risponde davvero alla domanda principale, però. Questo perché c’è un punto principale di differenza che distingue i PPA dai normali repository Debian. Questo è il modo in cui si installano sul sistema.
Come si aggiunge un PPA?
Quando si aggiunge un normale repository Debian, è necessario aggiungere manualmente la posizione del repository al file “sources.list”. Si può anche aggiungere un file separato in “/etc/apt/sources.list.d/.” In entrambi i casi, devi farlo manualmente. Dovrai anche importare manualmente la chiave di firma GPG per il repository.
Quando aggiungi un PPA in Ubuntu, puoi farlo con un singolo comando. Tutto è già configurato per impostarsi automaticamente. I comandi qui sotto aggiungeranno il PPA proprietario di Ubuntu per la grafica.
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update
Il primo comando aggiunge effettivamente il PPA. Il secondo dice solo ad Apt di aggiornare. Notate l’immagine qui sopra. Ti mostra come sarebbe la versione manuale. Include anche la chiave GPG da importare.
È facile capire perché i PPA sono una buona cosa. Essi rendono l’aggiunta di interi repository di software al vostro Ubuntu il più semplice possibile. Non c’è molto che si possa sbagliare nell’aggiungere un PPA, mentre aggiungere manualmente i repository software può essere un dolore. I PPA sono un perfetto esempio di come Ubuntu è stato progettato per rendere più facile l’uso di Linux. Non fanno nulla di nuovo o speciale, ma rendono qualcosa di vecchio e ingombrante molto più snello.
Nick è un giornalista tecnico freelance, appassionato di Linux, e un giocatore di PC di lunga data.
I nostri ultimi tutorial direttamente nella tua casella di posta elettronica.