Utilizzo di PPA in Ubuntu Linux

Breve: un articolo approfondito che copre quasi tutte le domande relative all'uso di PPA in Ubuntu e in altre distribuzioni Linux.

Se hai usato Ubuntu o qualche altra distribuzione Linux basata su Ubuntu come Linux Mint, Linux Lite, Zorin OS ecc., Potresti aver trovato tre linee magiche di questo tipo:

sudo add-apt-repository ppa:dr-akulavich/lighttable sudo apt-get update sudo apt-get install lighttable-installer 

Un certo numero di siti web suggerisce questo tipo di linee per installare applicazioni in Ubuntu. Questo è ciò che viene chiamato l'installazione di un'applicazione utilizzando PPA.

Ma cos'è il PPA? Perché viene usato? È sicuro usare PPA? Come usare correttamente PPA? Come eliminare un PPA?

Risponderò a tutte le domande di cui sopra in questa guida dettagliata. Anche se conosci già alcune cose sui PPA, sono sicuro che questo articolo aggiungerà ancora alla tua conoscenza.

Nota che sto scrivendo questo articolo usando Ubuntu. Quindi userò il termine Ubuntu quasi ovunque, ma le spiegazioni e i passaggi sono applicabili anche ad altre distribuzioni basate su Debian / Ubuntu.

Cos'è il PPA? Perché viene usato?

PPA è l'acronimo di Personal Package Archive.

Ha senso? Probabilmente no.

Prima di comprendere PPA, dovresti conoscere il concetto di repository in Linux. Non entrerò nei dettagli qui però.

Concetto di repository e gestione dei pacchetti

Un repository è una raccolta di file che contiene informazioni su vari software, le loro versioni e altri dettagli come il checksum. Ogni versione di Ubuntu ha il proprio set ufficiale di quattro repository:

  • Principale : software gratuito e open source supportato da Canonical.

  • Universo : software gratuito e open source gestito dalla community.

  • Restricted - Driver proprietari per dispositivi.

  • Multiverso - Software limitato da copyright o problemi legali.

Puoi vedere questi repository per tutte le versioni di Ubuntu qui. Puoi sfogliarli e anche andare ai singoli repository. Ad esempio, il repository principale di Ubuntu 16.04 può essere trovato qui.

Quindi in pratica si tratta di un URL Web che contiene informazioni sul software. Come fa il tuo sistema a sapere dove sono questi repository?

Questa informazione è memorizzata nel file sources.list nella directory / etc / apt. Se guardi il suo contenuto, vedrai che ha l'URL dei repository. Le righe con # all'inizio sono ignorate.

Ora quando si esegue il comando sudo apt update, il sistema utilizza lo strumento APT per controllare il repository e memorizza le informazioni sul software e la loro versione in una cache. Quando usi il comando sudo apt install nome_pacchetto, usa le informazioni per ottenere quel pacchetto dall'URL in cui è archiviato il software attuale.

Se il repository non ha le informazioni su un certo pacchetto, vedrai un errore come:

 E: Unable to locate package 

A questo punto, consiglio di leggere la mia guida sull'utilizzo dei comandi apt. Questo ti darà una migliore comprensione dei comandi apt, dell'aggiornamento, ecc.

Quindi questo riguardava i repository. Ma cos'è il PPA? Come entra nella foto?

Perché viene utilizzato il PPA?

Come puoi vedere, Ubuntu controlla quale software e, ancora più importante, quale versione di un software si ottiene sul tuo sistema. Ma immagina se uno sviluppatore di software rilascia una nuova versione del software.

Ubuntu non lo renderà disponibile immediatamente. Esiste una procedura per verificare se la nuova versione del software è compatibile con il sistema o meno. Ciò garantisce la stabilità del sistema.

Ma questo significa anche che saranno alcune settimane o in alcuni casi, alcuni mesi prima che sia reso disponibile da Ubuntu. Non tutti vorrebbero aspettare così tanto per mettere le mani sulla nuova versione del loro software preferito.

Allo stesso modo, supponiamo che qualcuno sviluppi un software e voglia che Ubuntu includa quel software nei repository ufficiali. Ci vorranno ancora mesi prima che Ubuntu prenda una decisione e la includa nei repository ufficiali.

Un altro caso potrebbe essere durante il beta test. Anche se una versione stabile del software è disponibile nei repository ufficiali, uno sviluppatore di software potrebbe desiderare che alcuni utenti finali testino la loro prossima versione. Come abilitano l'utente finale a testare la prossima versione beta?

Inserisci PPA!

Come usare PPA? Come funziona il PPA?

PPA, come ti ho già detto, significa archivio di pacchetti personali. Guarda la parola "personale" qui. Ciò suggerisce che questo è qualcosa di esclusivo per uno sviluppatore e non è ufficialmente approvato dalla distribuzione.

Ubuntu fornisce una piattaforma chiamata Launchpad che consente agli sviluppatori di software di creare i propri repository. Un utente finale, ovvero puoi aggiungere il repository PPA al tuo sources.list e quando aggiorni il tuo sistema, il tuo sistema dovrebbe sapere della disponibilità di questo nuovo software e puoi installarlo usando il comando standard sudo apt install come questo.

 sudo add-apt-repository ppa: dr-akulavich / lighttable

sudo apt-get update

sudo apt-get install lighttable-installer

Riassumere:

  • sudo add-apt-repository <- Questo comando aggiunge il repository PPA all'elenco.
  • sudo apt-get update <- Questo comando aggiorna l'elenco dei pacchetti che possono essere installati sul sistema.
  • sudo apt-get install <- Questo comando installa il pacchetto.

Vedete che è importante usare il comando sudo apt update altrimenti il ​​vostro sistema non saprà quando un nuovo pacchetto è disponibile.

Ora diamo un'occhiata al primo comando in modo un po 'più dettagliato.

 sudo add-apt-repository ppa:dr-akulavich/lighttable 

Si noterà che questo comando non ha un URL per il repository. Questo perché lo strumento è stato progettato per astrarre le informazioni sull'URL da te.

Solo una piccola nota. Se aggiungi ppa: dr-akulavich / lighttable, ottieni Light Table. Ma se aggiungi ppa: dr-akulavich, otterrai tutti i repository o pacchetti menzionati nel 'repository superiore'. È gerarchico.

Fondamentalmente, quando aggiungi un PPA usando add-apt-repository, farà la stessa azione come se avessi eseguito manualmente questi comandi:

 deb //ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src //ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main 

Le due linee precedenti sono il modo tradizionale per aggiungere qualsiasi repository al tuo sources.list. Ma PPA lo fa automaticamente per te, senza interrogarti sull'esatto URL del repository e sulla versione del sistema operativo.

Una cosa importante da non fare è che quando usi PPA, non cambi il tuo sources.list originale. Invece, crea due file nella directory /etc/apt/sources.d, un elenco e un file di backup con il suffisso 'save'.

PPA crea sorgenti.list separati

I file con suffisso 'lista' hanno il comando che aggiunge le informazioni sul repository.

Contenuto di source.list di un PPA

Questa è una misura di sicurezza per garantire che l'aggiunta di PPA non interferisca con il sources.list originale. Aiuta anche a rimuovere il PPA.

Perché PPA? Perché non i pacchetti DEB?

Potresti chiedere perché dovresti usare PPA quando si tratta di usare la linea di comando che potrebbe non essere preferita da tutti. Perché non distribuire semplicemente un pacchetto DEB che può essere installato graficamente?

La risposta sta nella procedura di aggiornamento. Se si installa un software utilizzando un pacchetto DEB, non vi è alcuna garanzia che il software installato verrà aggiornato a una versione più recente quando si esegue sudo apt update e sudo apt upgrade.

È perché la procedura di aggiornamento di apt si basa su sources.list. Se non c'è una voce per un software, non ottiene l'aggiornamento tramite l'aggiornamento software standard.

Quindi significa che il software installato usando DEB non ottiene mai un aggiornamento? No, non proprio. Dipende da come è stato creato il pacchetto.

Alcuni sviluppatori aggiungono automaticamente una voce a sources.list e quindi vengono aggiornati come un normale software. Google Chrome è uno di questi esempi.

Alcuni software ti notificano la disponibilità di una nuova versione quando provi ad eseguirla. Dovrai scaricare il nuovo pacchetto DEB ed eseguirlo di nuovo per aggiornare il software corrente a una versione più recente. Oracle Virtual Box è un esempio in questo caso.

Per il resto dei pacchetti DEB, dovrai cercare manualmente un aggiornamento e questo non è conveniente, specialmente se il tuo software è pensato per i beta tester. È necessario aggiungere più aggiornamenti frequentemente. Questo è dove PPA viene in soccorso.

PPA ufficiale vs PPA non ufficiale

Potresti anche sentire il termine PPA ufficiale o PPA non ufficiale. Qual è la differenza?

Quando gli sviluppatori creano PPA per il loro software, si chiama PPA ufficiale. Abbastanza ovviamente perché non proviene nientemeno che dagli sviluppatori del progetto.

Ma a volte, gli individui creano PPA di progetti creati da altri sviluppatori.

Perché qualcuno dovrebbe farlo? Perché molti sviluppatori forniscono solo il codice sorgente del software e sai che installare il software dal codice sorgente in Linux è un problema e non tutti potrebbero o vorranno farlo.

Questo è il motivo per cui i volontari si assumono la responsabilità di creare un PPA da tali codici sorgente in modo che altri utenti possano installare facilmente il software. Dopotutto, usare quelle 3 linee è molto più facile che combattere l'installazione del codice sorgente.

Assicurati che sia disponibile un PPA per la tua versione di distribuzione

Quando si tratta di usare PPA in Ubuntu o qualsiasi altra distribuzione basata su Debian, ci sono alcune cose che dovresti tenere a mente.

Non tutti i PPA sono disponibili per la tua versione specifica. Dovresti sapere quale versione di Ubuntu stai usando. Il nome in codice della versione è importante perché quando si accede alla pagina Web di un determinato PPA, è possibile vedere quali versioni di Ubuntu sono supportate dal PPA.

Per altre distribuzioni basate su Ubuntu, è possibile controllare il contenuto di / etc / os-release per scoprire le informazioni sulla versione di Ubuntu.

Controlla se PPA è disponibile per la tua versione di Ubuntu

Come sapere l'url PPA? Basta cercare su internet con il nome PPA come ppa: dr-akulavich / lighttable e otterrai il primo risultato da Launchpad, la piattaforma ufficiale per l'hosting di PPA. Puoi anche andare su Launchpad e cercare direttamente il PPA richiesto.

Se non si verifica e si aggiunge il PPA, è possibile che si verifichi un errore simile quando si tenta di installare un software non disponibile per la propria versione.

 E: Unable to locate package 

Quel che è peggio è che da quando è stato aggiunto al tuo source.list, ogni volta che esegui il programma di aggiornamento del software, vedrai un errore "Impossibile scaricare le informazioni del repository".

Se si esegue sudo apt update nel terminale, l'errore avrà maggiori dettagli su quale repository sta causando il problema. Puoi vedere qualcosa di simile alla fine dell'output di sudo apt update:

 W: Failed to fetch //ppa.launchpad.net/venerix/pkg/ubuntu/dists/raring/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead. 

Che è autoesplicativo perché il sistema non riesce a trovare il repository per la tua versione. Ricorda cosa abbiamo visto prima sulla struttura del repository? APT proverà a cercare informazioni sul software nel posto //ppa.launchpad.net//ubuntu/dists/Ubuntu_Version

E se il PPA per la versione specifica non è disponibile, non sarà mai in grado di aprire l'URL e otterrai il famoso errore 404.

Perché i PPA non sono disponibili per tutte le versioni di Ubuntu?

È perché qualcuno deve compilare il software e crearne un PPA nelle versioni specifiche. Considerando che una nuova versione di Ubuntu viene rilasciata ogni sei mesi, è un compito arduo aggiornare il PPA per ogni versione di Ubuntu. Non tutti gli sviluppatori hanno il tempo per farlo.

Come installare l'applicazione se PPA non è disponibile per la tua versione?

È possibile che sebbene il PPA non sia disponibile per la versione di Ubuntu, è comunque possibile scaricare il file DEB e installare l'applicazione

Diciamo che vai al Light Table PPA. Usando le conoscenze sulla PPA che hai appena appreso, ti rendi conto che il PPA non è disponibile per la tua specifica versione di Ubuntu.

Quello che puoi fare è fare clic su "Visualizza dettagli pacchetto".

E qui dentro, puoi cliccare su un pacchetto per rivelare maggiori dettagli. Qui troverai anche il codice sorgente e il file DEB del pacchetto.

Io consiglio di usare Gdebi per installare questi file DEB invece del Software Center perché Gdebi è molto più efficiente nella gestione delle dipendenze.

Si noti che il pacchetto installato in questo modo potrebbe non ricevere aggiornamenti futuri.

Penso che tu abbia letto abbastanza sull'aggiunta di PPA. Che ne dici di rimuovere un PPA e il software installato da esso?

Come eliminare PPA?

Ho scritto sull'eliminazione del PPA in passato. Ho intenzione di descrivere gli stessi metodi anche qui.

Ti consiglio di cancellare il software che hai installato da un PPA prima di rimuovere il PPA. Se rimuovi il PPA, il software installato rimane nel sistema ma non riceve aggiornamenti. Non lo vorresti, vero?

Quindi, viene la domanda, come sapere quale applicazione è stata installata da quale PPA?

Trova i pacchetti installati da un PPA e rimuovili

Ubuntu Software Center non aiuta qui. Dovrai utilizzare il gestore di pacchetti Synaptic qui che ha caratteristiche più avanzate.

È possibile installare Synaptic dal Software Center o utilizzare il comando seguente:

 sudo apt installa synaptic 

Una volta installato, avvia il gestore di pacchetti Synaptic e seleziona Origin. Vedrai vari repository aggiunti al sistema. Le voci PPA saranno etichettate con il prefisso PPA. Fare clic su di essi per vedere i pacchetti disponibili dal PPA. Il software installato avrà il simbolo appropriato prima di esso.

Trova pacchetti installati tramite un PPA

Una volta trovati i pacchetti, è possibile eliminarli da Synaptic stesso. Altrimenti, hai sempre la possibilità di usare la riga di comando:

 sudo apt remove nome_pacchetto 

Dopo aver rimosso i pacchetti installati da un PPA, puoi continuare a rimuovere il PPA dal tuo sources.list.

Rimuovere un PPA graficamente

Vai su Software e aggiornamenti e poi vai alla scheda Altro software. Cerca il PPA che vuoi rimuovere:

Hai due opzioni qui. O deselezionate il PPA o scegliete l'opzione Rimuovi.

La differenza è che quando deselezioni una voce PPA, il tuo sistema commenterà la voce repository nel suo file ppa_name.list in /etc/apt/sources.list.d ma se sceglierai l'opzione Remove, cancellerà la voce repository dal suo file ppa_name.list nella directory /etc/apt/sources.list.d.

In entrambi i casi, i file ppa_name.list rimangono nella suddetta directory, anche se sono vuoti.

È sicuro usare PPA?

È una domanda soggettiva. I puristi aborriscono il PPA perché la maggior parte delle volte i PPA provengono da sviluppatori di terze parti. Ma allo stesso tempo, i PPA sono popolari nel mondo Debian / Ubuntu in quanto forniscono un'opzione di installazione più semplice.

Per quanto riguarda la sicurezza, è meno probabile che tu usi un PPA e il tuo sistema Linux sia violato o iniettato malware. Non ricordo che un incidente simile sia mai accaduto finora.

I PPA ufficiali possono essere utilizzati senza pensarci due volte. L'utilizzo di PPA non ufficiale è interamente una tua decisione.

Come regola generale, dovresti evitare di installare un programma tramite un PPA di terze parti se il programma richiede l'accesso sudo per l'esecuzione.

Cosa ne pensi dell'utilizzo di PPA?

So che è una lettura lunga ma volevo darti una migliore comprensione del PPA. Spero che questa guida dettagliata abbia risposto alla maggior parte delle vostre domande sull'utilizzo di PPA.

Se hai altre domande su PPA, non esitare a chiedere nella sezione commenti.

Se noti errori tecnici o grammaticali o se hai suggerimenti per migliorare questo articolo, faccelo sapere.

Raccomandato

Fix Touchpad Fare clic su Non funziona in Linux Mint
2019
Come installare Ubuntu insieme a Windows
2019
Ecco quali sono i lettori di FOSS che pensano a 25 anni di Linux
2019