Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Repository/Launchpad-PPA"
Differenze tra le versioni 3 e 22 (in 19 versioni)
Versione 3 del 06/10/2015 12.01.33
Dimensione: 1591
Commento:
Versione 22 del 06/03/2026 19.02.48
Dimensione: 10946
Commento: Link forum
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from AmministrazioneSistema/Ppa-purge
## page was renamed from andreas-xavier/prova3
##wiki created by corradoventu
Linea 2: Linea 5:
#language it #LANGUAGE it
Linea 4: Linea 7:
<<Indice(depth=1)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.phpxxxxxxxxx")>>

<<Indice(depth=2)>>
<<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=602926"; rilasci="22.04 24.04 25.10")>>
Linea 8: Linea 12:
Tramite lo strumento '''ppa-purge''' è possibile, con un solo comando, effettuare contemporaneamente:
 * L'eliminazione di un determinato ppa dalle sorgenti software
 * L'eventuale downgrade dei pacchetti che i ppa da eliminare forniscono in una versione più avanzata.

Questa guida contiene indicazioni sull'utilizzo e gestione dei repository '''PPA (Personal Package Archive)''' su Ubuntu e derivate.

I '''PPA''' sono dei [[Repository|repository software]] di terze parti, ospitati sulla piattaforma '''[[https://launchpad.net|Launchpad]]''', sviluppata e gestita da Canonical Ltd. Permettono ad utenti e sviluppatori (non necessariamente del team di Ubuntu) di distribuire pacchetti non presenti nei [[Repository#Repository_ufficiali|repository ufficiali]]. Vengono soprattutto utilizzati per:

 * Installare software più recente (rilascio di pacchetti in versioni superiori a quelle presenti nei repository di Ubuntu);
 * Accedere a software non disponibile nei repository ufficiali (pacchetti rimossi o di terze parti);
 * Testare software in sviluppo (versioni più recenti di pacchetti prima del loro rilascio ufficiale su Ubuntu).

{{{#!wiki note
Per utilizzare i '''PPA''' è necessario il pacchetto '''software-properties-common''', preinstallato. Sarà quindi necessario [[AmministrazioneSistema/InstallareProgrammi|installarlo]] qualora sia stato rimosso o non sia presente (es.: su sistemi minimali, derivate non ufficiali ecc.).
}}}

{{{#!wiki important
Si ricorda che l'aggiunta di software di terze parti, non gestito o testato dal team di Ubuntu, potrebbe potenzialmente comportare rischi per il sistema.
}}}

= Aggiungere un PPA =

Al contrario di altri [[Repository/RigaDiComando#Aggiungere_altri_repository|repository esterni]], per aggiungere '''PPA''' è possibile eseguire una procedura automatizzata da linea di comando.

 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] un comando che rispetti la seguente sintassi: {{{
sudo add-apt-repository ppa:utente/nome-ppa
}}}
 avendo cura di sostituire «`utente`» con il nome del profilo launchpad del manutentore del repository e «`nome-ppa`» con il nome del repository, come nel seguente esempio:{{{
sudo add-apt-repository ppa:libreoffice/ppa}}}
 0. Digitare il comando:{{{
sudo apt update
}}}
 verificando nell'output la presenza della nuova sorgente software e l'assenza di errori.

Se la procedura è andata a buon fine, il repository launchpad verrà salvato in un file con estensione `.list` o `.sources` all'interno della cartella `/etc/apt/sources.list.d/`.<<BR>>
Sarà quindi possibile procedere con l'installazione di uno o più pacchetti desiderati, oppure al loro aggiornamento.

{{{#!wiki tip
Solitamente sulle pagine della piattaforma [[https://launchpad.net/|launchpad]] sono riportate istruzioni relative ai comandi da eseguire da [[AmministrazioneSistema/Terminale|terminale]].<<BR>>
Nelle versioni recenti di Ubuntu, con il primo comando viene eseguito automaticamente l'aggiornamento della lista dei pacchetti.
}}}

{{{#!wiki note
Aggiungendo un repository Launchpad con il comando `add-apt-repository`, quest'ultimo si occuperà automaticamente di [[Repository/GestioneRepositoryTerzeParti|importare la chiave]].
}}}

= Rimuovere un PPA =

== Tramite ppa-purge ==
Lo strumento '''ppa-purge''' permette, tramite un solo comando di [[AmministrazioneSistema/Terminale|terminale]], di effettuare contemporaneamente:
 * la disabilitazione di un determinato ppa dalle sorgenti software (__non__ l'eliminazione);
 * la disinstallazione di pacchetti installati e presenti nel ppa, se non presenti nei repository di Ubuntu o in altri repository esterni attivi;
 * l'eventuale downgrade dei pacchetti che i ppa disabilitati forniscono in una versione più recente, se presenti in una versione precedente nei repository di Ubuntu o in altri repository esterni attivi;
 * la gestione di eventuali dipendenze, evitando conflitti.
Linea 12: Linea 64:
In pratica, in molti casi '''ppa-purge''' è in grado di riportare il sistema ad uno stato antecedente [[Repository/RigaDiComando#Aggiungere_altri_repository|l'aggiunta di ppa esterni]]. Ciò potrebbe quindi risultare molto utile quando il ppa esterno abbia arrecato modifiche indesiderate al proprio sistema, oppure qualora lo abbia reso instabile. In pratica, in molti casi, '''ppa-purge''' è in grado di riportare lo stato dei pacchetti alla situazione antecedente all'aggiunta di PPA esterni. Ciò potrebbe quindi risultare molto utile nei casi in cui il PPA esterno abbia arrecato modifiche indesiderate al proprio sistema, oppure qualora lo abbia reso instabile.
Linea 14: Linea 66:
= Installazione =
Per abilitare lo strumento [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://ppa-purge | ppa-purge]] (presente nel [[Repository/Componenti|componente]] '''universe''' dei [[Repository|repository]] ufficiali).

= Utilizzo =
Una volta installato il pacchetto, è possibile utilizzarlo tramite un semplice comando da [[AmministrazioneSistema/RigaDiComando|terminale]] che rispetti la seguente modalità:
{{{
sudo ppa-purge ppa:<nome ppa da rimuovere>/ppa
 0. Per abilitare lo strumento [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://ppa-purge | ppa-purge]].
 0. Una volta installato il pacchetto, è possibile utilizzarlo tramite un comando da [[AmministrazioneSistema/Terminale|terminale]] che rispetti la seguente sintassi:{{{
sudo ppa-purge ppa:utente/nome-ppa
Linea 22: Linea 70:
Ad esempio, se si volesse eliminare il ppa di '''!LibreOffice''', il comando sarà il seguente:
{{{
 come nel seguente esempio:{{{
Linea 27: Linea 74:
== Rimozione manuale ==

Questa procedura di rimozione rimuove separatamente il '''PPA''' dalla lista dei repository letta dal sistema. Tuttavia non effettua la rimozione o il downgrade dei pacchetti installati, o di eventuali dipendenze. Pertanto, nella maggior parte dei casi, è raccomandata la procedura con '''ppa-purge'''.

 0. [[AmbienteGrafico/AvviareProgrammi|Avviare]] un [[AmministrazioneSistema/Terminale|terminale]] e digitare i comandi:{{{
sudo add-apt-repository --remove ppa:esempio/nome-ppa
sudo apt update
}}}
 0. Eliminare uno o più pacchetti precedentemente installati da '''PPA''' con il comando:{{{
sudo apt purge nome-pacchetto
}}}

Quindi, a seconda dei casi, sarà eventualmente possibile [[AmministrazioneSistema/InstallareProgrammi|reinstallare]] uno o più pacchetti con la versione presente nei repository ufficiali (o altri repository).

= Gestione =

== Verifica ==

 * È possibile verificare la corretta abilitazione di un PPA visualizzando la sorgente software del relativo pacchetto. A tale scopo utilizzare il comando: {{{
apt show nome-pacchetto
}}}
 L'informazione desiderata sarà presente nell'output in corrispondenza della voce «`APT-Sources`», come nel seguente esempio:{{{
apt show libreoffice
}}}
 {{{
APT-Sources: https://ppa.launchpadcontent.net/libreoffice/ppa/ubuntu noble/main amd64 Packages
}}}
 * '''[[Hardware/Periferiche/IdentificarePeriferiche#Hardware_e_sistema:_inxi|inxi]]''' è uno strumento che fornisce informazioni dettagliate sul sistema. Per elencare rapidamente tutti i repository abilitati, compresi i PPA, digitare il comando:{{{
inxi -r
}}}

== Avanzamento di versione ==

In caso di [[Installazione/NoteAvanzamento|avanzamento di versione]] (es.: da Ubuntu 23.10 a 24.04), il programma di aggiornamento è impostato per disabilitare temporaneamente tutti i repository esterni, compresi i PPA.<<BR>>
Tuttavia è fortemente consigliato disabilitare manualmente tutti i repository esterni prima dell'avanzamento, per non incorrere in problemi (ad esempio interruzione del processo di avanzamento, conflitti di dipendenze, ecc.).

Seguire la procedura descritta di seguito:

 0. Verificare la presenza di file relativi a repository esterni nella directory `/etc/apt/sources.list.d`, con estensione `.list` e/o `.sources` (es.: `libreoffice-ubuntu-ppa.list` oppure `libreoffice-ubuntu-ppa-noble.sources`).
 0. Aprire tali file con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]], quindi commentare il contenuto (ovvero aggiungere all'inizio di ogni riga il carattere «`#`»).
 {{{#!wiki note
Anche se non raccomandato, alcuni utenti aggiungono repository esterni all'interno del file `/etc/apt/sources.list`. In tal caso commentare anche le righe relative a sorgenti esterne.
}}}
 0. Eseguire l'aggiornamento di versione.
 0. Al termine, verificare sulle pagine web dei repository Launchpad la disponibilità di PPA per la versione di Ubuntu in uso (es.: ''jammy'' per la 22.04, ''noble'' per 24.04 ecc.).
 0. A seconda dei casi:
  * in caso di disponibilità, ripristinare i relativi file `.list` e/o `.sources`, aggiornando la versione (es: cambiare la dicitura ''jammy'' in ''noble'' per avanzamento da Ubuntu 22.04 a 24.04).
  * in caso di assenza di pacchetti per la versione di Ubuntu in uso, non modificare i file `.list` e/o `.sources`.
 {{{#!wiki tip
Essendo i PPA mantenuti dalla comunità, spesso la disponibilità di pacchetti per i nuovi rilasci di Ubuntu non è immediata. Si consiglia pertanto di ripetere la verifica nei mesi successivi.}}}

{{{#!wiki note
In alternativa è possibile eseguire la procedura tramite lo strumento grafico '''[[Repository/Ubuntu|Software e Aggiornamenti]]''', togliendo la spunta da tutti i repository esterni nella scheda '''Altro Software''' prima dell'avanzamento di versione.
}}}

== Consigli generali ==

 * Prima di aggiungere un PPA, verificare nella pagina web dello stesso che i pacchetti siano disponibili per la versione di Ubuntu installata (''jammy'', ''noble'' ecc.).
 * In linea di massima, preferire l'installazione di pacchetti dai repository ufficiali di Ubuntu, optando quindi per il software nei PPA nei soli casi di reale esigenza.
 * Limitare la quantità di PPA abilitati (come anche di altre sorgenti software esterne).

= Esempi =

A titolo di esempio, di seguito una piccola lista non esaustiva di PPA gestiti su Launchpad da vari team di sviluppo (per maggiori informazioni fare riferimento alle relative guide su questo wiki o alle pagine dei progetti):

 * [[https://launchpad.net/~mozillateam/+archive/ubuntu/ppa|Mozilla Team]]: Thunderbird, Firefox e Firefox ESR.
 * [[https://launchpad.net/~libreoffice/+archive/ubuntu/ppa|LibreOffice Packaging team]]: major release, versioni Alpha e Beta di !LibreOffice.
 * [[https://launchpad.net/~kubuntu-ppa/+archive/ubuntu/ppa|Kubuntu Updates]]: Kubuntu e KDE.
 * [[https://launchpad.net/~xubuntu-team|Xubuntu Team]]: Xubuntu e Xfce.
 * [[https://launchpad.net/~videolan/+archive/ubuntu/master-daily|VLC Daily Build]]: curati da VideoLAN team.
 * [[https://launchpad.net/~canonical-python-maintainers/+archive/ubuntu/python-backports|Python Backports]]: versioni di Python a cura di un team Canonical.
 * [[https://launchpad.net/~canonical-kernel-team/+archive/ubuntu/proposed|Canonical Kernel Team]]: versioni del kernel pubblicate in ''proposed''.
Linea 29: Linea 149:
 * [[https://launchpad.net/ppa-purge|launchpad]]
 * [[Repository|Pagina Wiki Repository]]
 * [[https://discourse.ubuntu.com/t/quick-start-ppa-installation-removal-guide|Guida originale]] (in inglese)
 * [[https://launchpad.net/ubuntu/+ppas|Presentazione su Launchpad]] (in inglese)
 * [[https://help.ubuntu.com/community/PPA|Wiki Ubuntu internazionale]] (in inglese)
 * [[https://itsfoss.com/ppa-purge/|What is PPA Purge?]] (in inglese)
 * [[Repository|Guida Repository]]
 * [[Repository/NonUfficiali|Guida Repository non ufficiali]]
 * [[Repository/RigaDiComando|Guida gestione Repository da riga di comando]]
 * [[AmministrazioneSistema/InstallareProgrammi/Apt| Guida apt]]


Guida verificata con Ubuntu: 22.04 24.04 25.10

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa guida contiene indicazioni sull'utilizzo e gestione dei repository PPA (Personal Package Archive) su Ubuntu e derivate.

I PPA sono dei repository software di terze parti, ospitati sulla piattaforma Launchpad, sviluppata e gestita da Canonical Ltd. Permettono ad utenti e sviluppatori (non necessariamente del team di Ubuntu) di distribuire pacchetti non presenti nei repository ufficiali. Vengono soprattutto utilizzati per:

  • Installare software più recente (rilascio di pacchetti in versioni superiori a quelle presenti nei repository di Ubuntu);
  • Accedere a software non disponibile nei repository ufficiali (pacchetti rimossi o di terze parti);
  • Testare software in sviluppo (versioni più recenti di pacchetti prima del loro rilascio ufficiale su Ubuntu).

Per utilizzare i PPA è necessario il pacchetto software-properties-common, preinstallato. Sarà quindi necessario installarlo qualora sia stato rimosso o non sia presente (es.: su sistemi minimali, derivate non ufficiali ecc.).

Si ricorda che l'aggiunta di software di terze parti, non gestito o testato dal team di Ubuntu, potrebbe potenzialmente comportare rischi per il sistema.

Aggiungere un PPA

Al contrario di altri repository esterni, per aggiungere PPA è possibile eseguire una procedura automatizzata da linea di comando.

  1. Digitare nel terminale un comando che rispetti la seguente sintassi:

    sudo add-apt-repository ppa:utente/nome-ppa

    avendo cura di sostituire «utente» con il nome del profilo launchpad del manutentore del repository e «nome-ppa» con il nome del repository, come nel seguente esempio:

    sudo add-apt-repository ppa:libreoffice/ppa
  2. Digitare il comando:

    sudo apt update
    verificando nell'output la presenza della nuova sorgente software e l'assenza di errori.

Se la procedura è andata a buon fine, il repository launchpad verrà salvato in un file con estensione .list o .sources all'interno della cartella /etc/apt/sources.list.d/.
Sarà quindi possibile procedere con l'installazione di uno o più pacchetti desiderati, oppure al loro aggiornamento.

Solitamente sulle pagine della piattaforma launchpad sono riportate istruzioni relative ai comandi da eseguire da terminale.
Nelle versioni recenti di Ubuntu, con il primo comando viene eseguito automaticamente l'aggiornamento della lista dei pacchetti.

Aggiungendo un repository Launchpad con il comando add-apt-repository, quest'ultimo si occuperà automaticamente di importare la chiave.

Rimuovere un PPA

Tramite ppa-purge

Lo strumento ppa-purge permette, tramite un solo comando di terminale, di effettuare contemporaneamente:

  • la disabilitazione di un determinato ppa dalle sorgenti software (non l'eliminazione);

  • la disinstallazione di pacchetti installati e presenti nel ppa, se non presenti nei repository di Ubuntu o in altri repository esterni attivi;
  • l'eventuale downgrade dei pacchetti che i ppa disabilitati forniscono in una versione più recente, se presenti in una versione precedente nei repository di Ubuntu o in altri repository esterni attivi;
  • la gestione di eventuali dipendenze, evitando conflitti.

In pratica, in molti casi, ppa-purge è in grado di riportare lo stato dei pacchetti alla situazione antecedente all'aggiunta di PPA esterni. Ciò potrebbe quindi risultare molto utile nei casi in cui il PPA esterno abbia arrecato modifiche indesiderate al proprio sistema, oppure qualora lo abbia reso instabile.

  1. Per abilitare lo strumento installare il pacchetto ppa-purge.

  2. Una volta installato il pacchetto, è possibile utilizzarlo tramite un comando da terminale che rispetti la seguente sintassi:

    sudo ppa-purge ppa:utente/nome-ppa

    come nel seguente esempio:

    sudo ppa-purge ppa:libreoffice/ppa

Rimozione manuale

Questa procedura di rimozione rimuove separatamente il PPA dalla lista dei repository letta dal sistema. Tuttavia non effettua la rimozione o il downgrade dei pacchetti installati, o di eventuali dipendenze. Pertanto, nella maggior parte dei casi, è raccomandata la procedura con ppa-purge.

  1. Avviare un terminale e digitare i comandi:

    sudo add-apt-repository --remove  ppa:esempio/nome-ppa
    sudo apt update
  2. Eliminare uno o più pacchetti precedentemente installati da PPA con il comando:

    sudo apt purge nome-pacchetto

Quindi, a seconda dei casi, sarà eventualmente possibile reinstallare uno o più pacchetti con la versione presente nei repository ufficiali (o altri repository).

Gestione

Verifica

  • È possibile verificare la corretta abilitazione di un PPA visualizzando la sorgente software del relativo pacchetto. A tale scopo utilizzare il comando:

    apt show nome-pacchetto

    L'informazione desiderata sarà presente nell'output in corrispondenza della voce «APT-Sources», come nel seguente esempio:

    apt show libreoffice
    APT-Sources: https://ppa.launchpadcontent.net/libreoffice/ppa/ubuntu noble/main amd64 Packages
  • inxi è uno strumento che fornisce informazioni dettagliate sul sistema. Per elencare rapidamente tutti i repository abilitati, compresi i PPA, digitare il comando:

    inxi -r

Avanzamento di versione

In caso di avanzamento di versione (es.: da Ubuntu 23.10 a 24.04), il programma di aggiornamento è impostato per disabilitare temporaneamente tutti i repository esterni, compresi i PPA.
Tuttavia è fortemente consigliato disabilitare manualmente tutti i repository esterni prima dell'avanzamento, per non incorrere in problemi (ad esempio interruzione del processo di avanzamento, conflitti di dipendenze, ecc.).

Seguire la procedura descritta di seguito:

  1. Verificare la presenza di file relativi a repository esterni nella directory /etc/apt/sources.list.d, con estensione .list e/o .sources (es.: libreoffice-ubuntu-ppa.list oppure libreoffice-ubuntu-ppa-noble.sources).

  2. Aprire tali file con i privilegi di amministrazione e con un editor di testo, quindi commentare il contenuto (ovvero aggiungere all'inizio di ogni riga il carattere «#»).

    Anche se non raccomandato, alcuni utenti aggiungono repository esterni all'interno del file /etc/apt/sources.list. In tal caso commentare anche le righe relative a sorgenti esterne.

  3. Eseguire l'aggiornamento di versione.
  4. Al termine, verificare sulle pagine web dei repository Launchpad la disponibilità di PPA per la versione di Ubuntu in uso (es.: jammy per la 22.04, noble per 24.04 ecc.).

  5. A seconda dei casi:
    • in caso di disponibilità, ripristinare i relativi file .list e/o .sources, aggiornando la versione (es: cambiare la dicitura jammy in noble per avanzamento da Ubuntu 22.04 a 24.04).

    • in caso di assenza di pacchetti per la versione di Ubuntu in uso, non modificare i file .list e/o .sources.

    Essendo i PPA mantenuti dalla comunità, spesso la disponibilità di pacchetti per i nuovi rilasci di Ubuntu non è immediata. Si consiglia pertanto di ripetere la verifica nei mesi successivi.

In alternativa è possibile eseguire la procedura tramite lo strumento grafico Software e Aggiornamenti, togliendo la spunta da tutti i repository esterni nella scheda Altro Software prima dell'avanzamento di versione.

Consigli generali

  • Prima di aggiungere un PPA, verificare nella pagina web dello stesso che i pacchetti siano disponibili per la versione di Ubuntu installata (jammy, noble ecc.).

  • In linea di massima, preferire l'installazione di pacchetti dai repository ufficiali di Ubuntu, optando quindi per il software nei PPA nei soli casi di reale esigenza.
  • Limitare la quantità di PPA abilitati (come anche di altre sorgenti software esterne).

Esempi

A titolo di esempio, di seguito una piccola lista non esaustiva di PPA gestiti su Launchpad da vari team di sviluppo (per maggiori informazioni fare riferimento alle relative guide su questo wiki o alle pagine dei progetti):

Ulteriori risorse


CategoryAmministrazione