Les dépôts personnels de paquets logiciels ou Personal Package Archives (abrégés PPA) sont un service, proposé dans le cadre de la plate-forme LaunchPad, qui prend le code source déposé par les développeurs de logiciels et génère des paquets .deb
que les utilisateurs d'Ubuntu pourront installer à travers leur gestionnaire de paquets logiciels.
Lorsqu'on ajoute un PPA on accorde une grande confiance à l'organisme qui le propose. En effet :
Chaque mainteneur de PPA a toutefois signé le code de conduite d'Ubuntu.
Préférez toujours l'installation de PPA lorsqu'ils sont maintenus par l'éditeur officiel d'un logiciel ( par ex. mozilla-team, libreoffice packaging team… ) ou par des mainteneurs, développeurs actifs et reconnus ou « traçables » ( par ex. Panda Jim,
Graphics Drivers team… )
Astuce : jetez-toujours un œil à l'encadré « latest updates » du PPA → s'il n'a pas connu de mises à jour depuis des mois, c'est mauvais signe !
Finalement il existe des méthodes plus modernes d'installation de logiciels : Snap et Flatpak, chacune avec leurs avantages et inconvénients.
Pour lister les dépôts PPA présents sur votre système, dans un terminal, saisir la commande suivante :
ls -l /etc/apt/sources.list.d/
Il suffit d'ajouter le nom du dépôt PPA (commençant par ppa:) à vos sources de logiciels à l'aide de l'utilitaire "Logiciels & Mises à jour",
comme décrit dans ce tutoriel.
sudo apt update
Par exemple pour l'ajout du PPA de Y PPA Manager :
sudo add-apt-repository ppa:webupd8team/y-ppa-manager sudo apt update
sudo -E add-apt-repository ppa:linaro-maintainers/toolchain
Vous aurez alors pour réponse
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 1DD749B890A6F66D050D985CF1FCBACA7BE1F97B gpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.com gpgkeys: HTTP fetch error 7: couldn't connect to host gpg: no valid OpenPGP data found. gpg: Total number processed: 0
sudo -E gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1DD749B890A6F66D050D985CF1FCBACA7BE1F97B
Il suffit de saisir dans un terminal la commande suivante:
sudo add-apt-repository --remove ppa:<nom_du_dépôt>
Par exemple pour l'appli KeepassXC :
sudo add-apt-repository --remove ppa:phoerious/keepassxc
ou
sudo rm /etc/apt/sources.list.d/<nom_du_fichier_dépôt>
Afin d'obtenir la liste des dépôts non officiels de votre système , passer la commande suivante :
ls -l /etc/apt/sources.list.d
Si vous avez une erreur de type:
W: Erreur GPG : http://ppa.launchpad.net lucid Release: Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY D6B6DB186A68F637
Ouvrir un terminal et saisir la commande suivante : (Vous remplacerez D6B6DB186A68F637 par la valeur qui suit NO_PUBKEY de votre message d'erreur).
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D6B6DB186A68F637
Recharger la liste des paquets:
sudo apt update
Si ça ne fonctionne toujours pas :
Pour pouvoir récupérer une clé PPA des dépôts Launchpad il est IMPÉRATIF d'avoir une connexion ouverte sur le port 11371. Voir cette discussion.
Vous pouvez sinon saisir:
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 3E5C1192 gpg --export --armor 3E5C1192 | sudo apt-key add - sudo apt update
où 3E5C1192 sera remplacé par votre numéro de clé en erreur.
sudo ppa-purge ppa:<nom_du_dépôt>
Cela vous permettra de faire revenir vos paquets à la version des dépôts officiels et réduira fortement le risque de blocage lors d'une mise à niveau de votre système.
La note suivante — présentée pour une référence "historique" et une gestion rapides — est mentionnée sur la page dédiée Gestion des erreurs de trousseau de clés que vous pouvez consulter pour plus de précisions.
le dépôt contient d'autres logiciels, dont Yad (Yet Another Dialog), XClip et PPA-Purge : désinstaller un paquet automatiquement et proprement qui sont des dépendances de Launchpad-getkeys.
Pour le faire de de façon graphique, procéder comme suit:
Les captures d'écrans associées à cette manipulation peuvent être trouvées sur :
(en) « How do I fix the GPG error “NO_PUBKEY”? » —{ « Comment corriger une erreur GPG "AUCUNE CLÉ PUBLIQUE" » } ;
source : forum AskUbuntu.com ; auteur : Agmenor ; 13 novembre 2010.
Pour créer votre propre PPA, vous devez lire, accepter et signer le code de conduite Ubuntu.
Après avoir signé le code de conduite Ubuntu, rendez vous sur votre page Launchpad et cliquez sur "Create a new PPA". Vous devrez ensuite donner un nom à votre PPA (par défaut, le nom est ppa) et un nom d'affichage qui sera inclus dans la clé PGP de votre premier dépôt. Vous pouvez ensuite rentrer une description sur le contenu de votre PPA.
Votre PPA sera activé et vous pourrez ensuite y télécharger vos paquets grâce à la commande
dput ppa:<login launchpad>/<nom du ppa> <source.changes>
Voir cette : page dédiée à la gestion d'un PPA.