Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ppa [Le 20/01/2014, 22:58]
cafecho Mise à jour + mise en conformité syntaxe wiki.
ppa [Le 17/10/2023, 10:46] (Version actuelle)
0ol ancienne révision (Le 14/09/2023, 16:19) restaurée
Ligne 1: Ligne 1:
-{{tag>Lucid Précise Quantal Saucy dépôts launchpad ​comment_installer_un_paquet}}+{{tag>​dépôts launchpad ​paquet ppa}}
 ---- ----
  
-{{  http://​pix.toile-libre.org/​upload/​original/​1298159427.png?​90|Les PPA sont des dépôts de paquet ​.deb pour Ubuntu.}} +{{  http://​pix.toile-libre.org/​upload/​original/​1298159427.png?​80|Les PPA sont des dépôts de paquets ​.deb pour Ubuntu.}} 
-====== Personal Package Archives (PPA) ======+====== ​Les dépôts personnels de paquets logiciels ou Personal Package Archives (PPA) ====== 
 + 
 +Les **[[https://​help.launchpad.net/​Packaging/​PPA|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 [[https://​launchpad.net|LaunchPad]],​ qui prend le code source déposé par les développeurs de logiciels et génère des [[:​paquet|paquets]] ''​.deb''​ que les utilisateurs d'​Ubuntu pourront installer à travers leur [[:​gestionnaire de paquets]] logiciels. 
 + 
 +  * Avantages pour les développeurs : proposer facilement et rapidement les versions récentes de leurs logiciels aux utilisateurs d'​Ubuntu. 
 + 
 +  * Avantages pour les utilisateurs : les PPA sont des [[:​depots|dépôts de paquets logiciels]] dont le contenu est très récent. \\ Contrairement à un paquet isolé, si un paquet installé à partir d'un PPA subit une mise à jour, vous en bénéficierez automatiquement. 
 +   
 +  * Bien lire les avertissements dans les paragraphes suivants  
 + 
 + 
 +<note important>​Durant l'​installation du ppa, le message suivant s'​affiche : Fingerprint GUI is no longer maintained and is not compatible with Ubuntu 20.04 and newer</​note>​ 
 +<note warning>​**AVERTISSEMENT - Il est déconseillé d'​utiliser le PPA de WebUpd8 en raison de [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22648194#​p22648194|problèmes rapportés sur le forum]]**</​note>​ 
 + 
 +===== Présentation des dépôts logiciels ===== 
 + 
 +<note warning>​**Avertissements à lire avant toute utilisation d'un PPA :** 
 + 
 +Lorsqu'​on ajoute un PPA on accorde une grande confiance à l'​organisme qui le propose. En effet : 
 +  * Lors de l'​installation d'un logiciel depuis un PPA, puis lors de chaque mise à jour, on télécharge du contenu depuis des serveurs externes. Si l'​intention du prestataire ou que la sécurité de son infrastructure laissent à désirer, on met son système en danger. En effet, on fournit au prestataire un accès presque direct à sa machine. 
 +  * Si le PPA est mal maintenu, à tout moment 2 paquets peuvent entrer en conflit à propos d'une librairie que chacun utilise, mais dans des versions différentes. Il peut très bien s'agir d'une librairie essentielle à son système, ce qui peut le rendre inutilisable. 
 +  * Bien que proposé dans le cadre de la plate-forme Launchpad, chaque PPA est maintenu par des contributeurs et des équipes de développement spécifiques à divers projets. En activant l'​accès dans votre ordinateur à un PPA, vous reconnaissez faire confiance aux mainteneurs de ce PPA spécifique. 
 +  * En aucun cas, les paquets en provenance d'un PPA ne sont maintenus par [[:​Canonical]],​ Ils ne bénéficient pas non plus de la validation officielle Ubuntu, ni du support des développeurs des équipes officielles Ubuntu. 
 +  * N'​activez l'​accès qu'à des PPA essentiels, digne de confiance.((À ce sujet, lisez la discussion [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=2709442#​p2709442|dans le forum d'​Ubuntu-FR]].)) 
 +  * **La création d'un PPA est libre et sans restrictions**. Par conséquent,​ il est possible que vous activiez l'​accès à des PPA contenant des logiciels en développement ou dont la qualité est discutable. 
 +  * Les PPA peuvent potentiellement contenir des logiciels de type //​malwares//​ (virus, vers, rootkits, ransomwares...) placés dans ces dépôts par les mainteneurs du PPA ou par des hackers malveillants. 
 + 
 +Chaque mainteneur de PPA a toutefois signé le [[:​codedeconduite|code de conduite d'​Ubuntu]].
  
-Les **[[https://​help.launchpad.net/​Packaging/​PPA|Personal Package Archives]]** (abrégés **PPA**) sont des [[:​depots|dépôts de paquets logiciels]] offerts aux individus et aux équipes de développeurs désireux de proposer facilement leurs logiciels pour les utilisateurs d'​Ubuntu. Le service, proposé dans le cadre de la plate-forme [[https://​launchpad.net|LaunchPad]],​ prend le code source déposé par les développeurs de logiciels et génère des [[:​paquet|paquets]] ''​.deb''​ que les utilisateurs d'​Ubuntu pourront installer à travers leur [[:​gestionnaire de paquets]] logiciels. \\ 
-Avantage d'un paquet provenant d'un PPA par rapport à un paquet isolé. Si un paquet installé à partir d'un PPA subit une mise à jour, vous en bénéficierez automatiquement. 
-<note important>​**Avertissement à lire avant toute utilisation des PPA**\\ 
-  * Bien que proposé dans le cadre de la plate-forme Launchpad, chaque PPA est maintenu par des contributeurs et des équipes de développement spécifiques à chaque projet. En activant l'​accès dans votre ordinateur à un PPA, vous reconnaissez faire confiance aux mainteneurs de ce PPA spécifique. 
-  * En aucun cas, les paquets en provenance d'un PPA ne sont maintenus par [[:​Canonical]],​ Ils ne bénéficient ​ non plus de la validation officielle Ubuntu, ni du support des développeurs des équipes officielles Ubuntu . ((La création d'un PPA étant possible par //​n'​importe qui//, il donc est possible que vous activiez l'​accès à des PPA contenant des logiciels en développement ou dont la qualité est discutable. De plus, ces PPA pourraient contenir des logiciels de type malwares (virus, vers, rootkits...),​ placés dans ces dépôts par inadvertance par les mainteneurs du PPA. Rappelez-vous néanmoins que chaque mainteneur de PPA a signé le code de conduite d'​Ubuntu.)) 
-  * Les PPA contiennent généralement plusieurs logiciels et des bibliothèques mises à jour pour ces logiciels. Il est donc possible que des mises à jour ayant un impact majeur sur votre système Ubuntu vous soient proposées suite à l'​activation de l'​accès à un PPA. N'​activez l'​accès qu'à des PPA essentiels et pour lesquels vous avez confiance.((À ce sujet, lisez la discussion [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=2709442#​p2709442|dans le forum d'​Ubuntu-FR]].)) 
-</​note>​ 
  
 +Dans ces conditions il est généralement préférable d'​éviter l'​installation d'un PPA, en particulier quand il n'est pas maintenu par un organisme officiel (l'​éditeur du logiciel), et de s'​orienter vers d'​autres méthodes d'​installation quand elles sont disponibles,​ comme [[:​Flatpak]] et [[:​Snap]].</​note>​
  
-<note tip>Une application non-officielle **[[:​yppamanager|Y-PPA-Manager]]** permet de gérer ses PPA facilement. (( [[http://​www.clapico.com/​2011/​06/​17/​ppa/​]] )) Pour plus d'​information,​ se rendre sur la [[:​yppamanager|page dédiée pour Y-PPA-Manager]].</​note>​ 
  
 ===== Lister les dépôts PPA installés ==== ===== Lister les dépôts PPA installés ====
Ligne 20: Ligne 40:
 Pour lister les dépôts PPA présents sur votre système, dans un [[:​terminal]],​ saisir la [[:​commande_shell|commande]] suivante : Pour lister les dépôts PPA présents sur votre système, dans un [[:​terminal]],​ saisir la [[:​commande_shell|commande]] suivante :
 <​code>​ls -l /​etc/​apt/​sources.list.d/</​code>​ <​code>​ls -l /​etc/​apt/​sources.list.d/</​code>​
 +
 +<​note>​Pour avoir le détail de tous les dépôts (PPA ou non) en une seule fois, saisir la [[:​commande_shell|commande]] suivante dans un [[:​terminal]] :​
 +<​code>​grep -Enrv --include='​*.list'​ --include='​*.sources'​ '​^#​|^$'​ /​etc/​apt</​code></​note>​
  
 ===== Ajout d'un PPA à vos sources logicielles ===== ===== Ajout d'un PPA à vos sources logicielles =====
 +
 +<note warning>​L'​ajout d'un PPA peut présenter de nombreux dangers pour votre système :
 +  * Instabilité ;
 +  * Mises à jour du système bloquées ;
 +  * Installation potentielle de code malveillant ;
 +  * Installation potentielle de bibliothèques incompatibles (système inutilisable) ;
 +  * etc.
 +N'​utilisez les PPA qu'en cas de besoin, si et seulement si vous avez une confiance totale envers les développeurs qui s'​occupent de ce PPA !</​note>​
 +
   * Pour plus de sécurité, le service Launchpad génère une clé unique pour chaque PPA et l'​utilise pour signer les paquets construits dans ce PPA. L'​ajout d'un dépôt PPA et de sa clef [[:​gnupg|GPG]] est simplifié en une seule opération. Si vous rencontrez des problèmes de validation de la clé, se reporter au chapitre [[#​Problèmes connus]].   * Pour plus de sécurité, le service Launchpad génère une clé unique pour chaque PPA et l'​utilise pour signer les paquets construits dans ce PPA. L'​ajout d'un dépôt PPA et de sa clef [[:​gnupg|GPG]] est simplifié en une seule opération. Si vous rencontrez des problèmes de validation de la clé, se reporter au chapitre [[#​Problèmes connus]].
   * Une fois le PPA ajouté, il faut [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]] pour que vos [[:​gestionnaire_de_paquets|gestionnaires de paquets]] le prennent en compte. Il ne reste plus alors qu'à [[:​tutoriel:​comment_installer_un_paquet|installer le ou les paquets]] désirés.   * Une fois le PPA ajouté, il faut [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]] pour que vos [[:​gestionnaire_de_paquets|gestionnaires de paquets]] le prennent en compte. Il ne reste plus alors qu'à [[:​tutoriel:​comment_installer_un_paquet|installer le ou les paquets]] désirés.
-<​note>​ 
-A chaque ajout de PPA, deux fichiers sont générés, nommés respectivement **<​nom_du_ppa>​.list** et **<​nom_du_ppa.list>​.save** dans le dossier **/​etc/​apt/​sources.list.d**</​note>​ 
  
-====Graphiquement==== ​+<​note>​À chaque ajout de PPA, deux fichiers seront générés, nommés respectivement **<​nom_du_ppa>​.list** et **<​nom_du_ppa>​.list.save** dans le dossier **/​etc/​apt/​sources.list.d**</​note>​ 
 + 
 +====Graphiquement====
  
-Il suffit d'​ajouter le nom du dépôt PPA (commençant par **ppa:**) à vos sources de mises à jour à l'aide de [[:​tutoriel:​comment_modifier_sources_maj#​avec_une_interface_graphique|ce tutoriel]]\\+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 [[:​tutoriel:​comment_modifier_sources_maj#​avec_une_interface_graphique|ce tutoriel]].\\
 {{ :​tutoriel:​ajouter_ppa.png?​350 |Ajout d'un PPA}}\\ {{ :​tutoriel:​ajouter_ppa.png?​350 |Ajout d'un PPA}}\\
  
-====En ​ligne de commandes====+====En ​lignes ​de commande==== 
 +<note tip> 
 +Si la commande add-apt-repository n'est pas disponible il vous faut les paquets [[apt>​python3-software-properties]] et [[apt>​software-properties-common]]</​note>​
  
   * Ouvrir un [[:​terminal]] et saisir la [[:​commande_shell|commande]] suivante : <​code>​sudo add-apt-repository ppa:<​nom_du_dépôt></​code>​   * Ouvrir un [[:​terminal]] et saisir la [[:​commande_shell|commande]] suivante : <​code>​sudo add-apt-repository ppa:<​nom_du_dépôt></​code>​
-  * Recharger la liste des paquets avec la [[:​commande_shell|commande]] suivante : <​code>​sudo apt-get update</​code>​ +  * Recharger la liste des paquets avec la [[:​commande_shell|commande]] suivante : <​code>​sudo apt update</​code>​ 
-Par exemple pour l'​ajout du PPA de [[ :​YPPaManager|Y PPA Manager]] :+ 
 +Par exemple pour l'​ajout du PPA de [[:​YPPaManager|Y PPA Manager]] :
 <​code>​sudo add-apt-repository ppa:​webupd8team/​y-ppa-manager <​code>​sudo add-apt-repository ppa:​webupd8team/​y-ppa-manager
-sudo apt-get update</​code>​+sudo apt update</​code>​
  
-====  add-apt-repository derrière un proxy d'​entreprise ==== +==== add-apt-repository derrière un proxy d'​entreprise ==== 
-  * Ouvrir un  [[:​terminal]],​ vérifier les variables d'​environnement en saisissant la [[:​commande_shell|commande]] suivante: + 
-<code bash>env | grep -i proxy</​code>​ La réponse doit être quelque chose proche de <​code>​+  * Ouvrir un  [[:​terminal]],​ vérifier les variables d'​environnement en saisissant la [[:​commande_shell|commande]] suivante:<​code bash>env | grep -i proxy</​code>​ La réponse doit être quelque chose proche de <​code>​
 HTTPS_PROXY=http://​proxy:​8080 HTTPS_PROXY=http://​proxy:​8080
 HTTP_PROXY=http://​proxy:​8080 HTTP_PROXY=http://​proxy:​8080
 http_proxy=http://​proxy:​8080 http_proxy=http://​proxy:​8080
-https_proxy=http://​proxy:​8080 +https_proxy=http://​proxy:​8080</​code>​ 
-</​code>​ +  * Lancer ensuite la [[:​commande_shell|commande]] suivante: <code bash>​sudo -E add-apt-repository ppa:​linaro-maintainers/​toolchain</​code>​Vous aurez alors pour réponse <​code>​
-  * Lancer ensuite la [[:​commande_shell|commande]] suivante: <code bash> +
-sudo -E add-apt-repository ppa:​linaro-maintainers/​toolchain</​code>​Vous aurez alors pour réponse <​code>​+
 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 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 gpg: requesting key 7BE1F97B from hkp server keyserver.ubuntu.com
 gpgkeys: HTTP fetch error 7: couldn'​t connect to host gpgkeys: HTTP fetch error 7: couldn'​t connect to host
 gpg: no valid OpenPGP data found. gpg: no valid OpenPGP data found.
-gpg: Total number processed: 0 +gpg: Total number processed: 0</​code>​ 
-</​code>​ +    * Si votre Proxy d'​entreprise bloque le port 11371 du serveur Launchpad PPA pour l’utilisation des clés, nous allons forcer la connexion sur le port 80 avec la [[:​commande_shell|commande]]:<​code bash>​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</​code>​
-  * Si votre Proxy d'​entreprise bloque le port 11371 du serveur Launchpad PPA pour l’utilisation des clés, nous allons forcer la connexion sur le port 80 avec la [[:​commande_shell|commande]]:​ <code bash> +
-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 +
-</​code>​+
  
 <​note>​L'​option **-E** donnée à la commande **sudo** permet de préserver l'​environnement de l'​utilisateur et donc la configuration proxy</​note>​ <​note>​L'​option **-E** donnée à la commande **sudo** permet de préserver l'​environnement de l'​utilisateur et donc la configuration proxy</​note>​
  
-===== Suppression d'​un ​PPA ===== +===== Gestion des PPA en lignes de commandes ​=====
-====Sans désinstaller les paquets du PPA====+
  
-Il suffit de saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante: +==== La méthode classique « apt » ====
-<​code>​sudo add-apt-repository --remove ppa:<​nom_du_dépôt></​code>​+
  
-<​note>​Sous [[:​Lucid|Lucid]],​ **add-apt-repository** n'a pas l'​option **%%--%%remove**,​ il suffit de supprimer le fichier **/​etc/​apt/​sources.list.d/<​nom_du_dépôt>​** pour obtenir le même résultat.</​note>​+=== Suppression d'un PPA ===
  
-==== En désinstallant ​les paquets ​de ce PPA====+==Sans désinstaller ​les paquets ​du PPA==
  
-  * [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​ppa-purge|ppa-purge]]** +Il suffit de saisir ​dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante:
-  * Puis dans un [[:​terminal]], saisir ​la [[:​commande_shell|commande]] suivante : +
-<​code>​sudo ppa-purge ppa:<​nom_du_dépôt></​code>​+
  
 +<code bash>​sudo add-apt-repository --remove ppa:<​nom_du_dépôt></​code>​
 +Par exemple pour l'​appli KeepassXC :
 +<code bash>​sudo add-apt-repository --remove ppa:​phoerious/​keepassxc</​code>​
  
-===== Créer son dépôt PPA =====+ou
  
-Pour créer ​votre propre PPAvous devez lire, accepter et signer [[https://launchpad.net/codeofconduct|le ​code de conduite Ubuntu]]. ​+<code bash>​sudo rm /​etc/​apt/​sources.list.d/<​nom_du_fichier_dépôt></​code>​ 
 +Afin d'​obtenir la liste des dépôts non officiels de votre système ​passer la commande suivante ​: 
 +<code bash>ls -l /etc/apt/sources.list.d</code>
  
-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. +==== Gestion des erreurs ​du serveur de clés====
- +
-Votre PPA sera activé et vous pourrez ensuite y télécharger vos paquets grâce à la commande  +
-<​code>​dput ppa:<​login launchpad>/<​nom du ppa> <​source.changes></​code>​. +
-Voir cette : [[ :​tutoriel:​creer_et_administrer_un_ppa_sur_launchpad|page dédiée à la gestion d'un PPA]]. +
- +
-=====Problèmes connus===== +
- +
- +
-====Erreur ​du serveur de clés==== +
-FIXME à lier avec [[:​apt-key]].+
  
 Si vous avez une erreur de type: Si vous avez une erreur de type:
Ligne 99: Ligne 121:
 <​code>​sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D6B6DB186A68F637 <​code>​sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D6B6DB186A68F637
 </​code>​ </​code>​
-[[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Recharger la liste des paquets]]: <​code>​sudo apt-get update</​code>​+<note warning>​FIXME apt-key est déprécié sous [[:​jammy]]!</​note>​ 
 + 
 +[[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Recharger la liste des paquets]]: <​code>​sudo apt update</​code>​
  
 **Si ça ne fonctionne toujours pas :** **Si ça ne fonctionne toujours pas :**
Ligne 105: Ligne 129:
 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 [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3315189#​p3315189|cette discussion]]. 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 [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3315189#​p3315189|cette discussion]].
  
-  * Une solution est possible en forçant le port 80 dans la requête de la clé. Il faut suivre la [[:​ppa#​add-apt-repository_derriere_un_proxy_d_entreprise|procédure]] [[http://​rforge.org/​2011/​09/​07/​add-public-key-behind-a-firewall-in-ubuntu-shell/​|2 lien]] +Vous pouvez sinon saisir:
- +
-  * Ceci a été corrigé dans la version [[:​Natty|11.04]] d'​Ubuntu : https://​launchpad.net/​ubuntu/​natty/​+source/​software-properties/​0.78.1 +
- +
-Modification permanente : +
-Pour ceux qui utilisent une version antérieure à [[:​natty]]:​ +
-  - [[:​tutoriel:​comment_modifier_un_fichier|ouvrez avec les droits d'​administration]] le fichier **/​usr/​lib/​python2.6/​dist-packages/​softwareproperties/​ppa.py** +
-  - Chercher la ligne où est mentionné : <​file>​keyserver.ubuntu.com ​ (DEFAULT_KEYSERVER = "​keyserver.ubuntu.com"​)</​file>​ +
-  - Remplacez-la par <​file>​hkp://​keyserver.ubuntu.com:​80/​ (DEFAULT_KEYSERVER = "​hkp://​keyserver.ubuntu.com:​80/"​)</​file>​ +
-  - [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Rechargez la liste des paquets]]. +
- +
-[[http://​superuser.com/​questions/​64922/​how-to-work-around-blocked-outbound-hkp-port-for-apt-keys|Source]] +
-    +
-Vous pouvez sinon saisir: ​+
 <​code>​ <​code>​
 gpg --keyserver hkp://​keyserver.ubuntu.com:​80 --recv 3E5C1192 gpg --keyserver hkp://​keyserver.ubuntu.com:​80 --recv 3E5C1192
 gpg --export --armor 3E5C1192 | sudo apt-key add - gpg --export --armor 3E5C1192 | sudo apt-key add -
-sudo apt-get upgrade+sudo apt update
 </​code>​où 3E5C1192 sera remplacé par votre numéro de clé en erreur. </​code>​où 3E5C1192 sera remplacé par votre numéro de clé en erreur.
 +
 +[[https://​superuser.com/​questions/​64922/​how-to-work-around-blocked-outbound-hkp-port-for-apt-keys|Source]]
 +
 +==== PPA-Purge : désinstaller un paquet automatiquement et proprement ====
 +
 +  * [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​ppa-purge|ppa-purge]]**
 +  * Puis dans un [[:​terminal]],​ saisir la [[:​commande_shell|commande]] suivante :
 +<code bash>​sudo ppa-purge ppa:<​nom_du_dépôt></​code>​
 +
 +<​note>​Concernant le dépôt de PPA-Purge, veuillez consulter la note ci dessous, dédiée au logiciel complémentaire Launchpad-Getkeys.
 +
 +Nous vous conseillons une installation conjointe</​note>​
 +
 +==== Launchpad-Getkeys : La gestion automatique des erreurs de clés ====
 +
 +<note warning>​**Le ppa nilarimogard/​webupd8 ne semble plus maintenu**, ne contient plus rien à l'​attention des LTS en cours au 28 mars 2023.\\
 +De plus il contient un très grand nombre de paquets parfois inter-dépendants.</​note>​
 +Il suffit d'​ajouter [[https://​launchpad.net/​~nilarimogard/​+archive/​ubuntu/​webupd8|le dépôt de Alin Andréï]] avec la commande :
 +
 +<code bash>
 +sudo add-apt-repository ppa:​nilarimogard/​webupd8
 +sudo apt update
 +</​code>​
 +
 +puis :
 +
 +<code bash>
 +sudo apt-get install launchpad-getkeys
 +sudo launchpad-getkeys
 +</​code>​
 +
 +La note suivante — présentée pour une référence et une gestion rapides — est mentionnée sur la page dédiée [[apt-key|Gestion des erreurs de trousseau de clés]] que vous pouvez consulter pour plus de précisions.
 +
 +<​note>​ **launchpad-getkeys**. \\ Une fois installé et lancé en ligne de commandes :
 +  *  il récupère automatiquement l'​ensemble des clés d'​authentification manquantes, évitant du coup toutes les manipulations décrites plus haut.
 +  *  Il répare donc les erreurs de type « missing GPG » de façon très simple.
 +
 +FIXME le dépôt contient d'​autres logiciels, dont **[[yad_yet_another_dialog|Yad (Yet Another Dialog)]]**,​ [[xclip|XClip]] et [[ppa#​PPA-Purge : désinstaller un paquet automatiquement et proprement|PPA-Purge : désinstaller un paquet automatiquement et proprement]] qui sont **des dépendances de Launchpad-getkeys**.
 +</​note>​
 +
 +Pour le faire de de façon graphique, procéder comme suit:
 +  * Sur la page web de l'​archive,​ donc pour l' exemple [[https://​launchpad.net/​~nilarimogard/​+archive/​webupd8|dépôt de launchpad-getkeys]],​ cliquer sur //Technical details about this PPA//.
 +  * Un espace de texte est déroulé, cliquer sur le code inscrit sous //Signing key//.
 +  * Dans la nouvelle page, faire un clic droit sur l'​[[wpfr>​hyperlien]] pour pouvoir //​Enregistrer la cible du lien sous...//. Choisir une destination.
 +  * Dans la fenêtre [[:​tutoriel:​comment_modifier_sources_maj#​avec_une_interface_graphique|Sources de logiciels]] prévue à cette effet, choisir l'​onglet //​Authentification//​ puis cliquer sur //Importer la clé...//.
 +  * Rechercher et sélectionner le fichier qui vient d'​être enregistré (le nom par défaut est '​lookup'​). Fermer la fenêtre des sources de logiciels.
 +Les captures d'​écrans associées à cette manipulation peuvent être trouvées sur : \\ **(en)** [[http://​askubuntu.com/​questions/​13065/​how-do-i-fix-the-gpg-error-no-pubkey-without-terminal#​13088|« 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.
 +
 +===== Créer son propre dépôt PPA =====
 +
 +Pour créer votre propre PPA, vous devez lire, [[:​signer_le_code_de_conduite|accepter et signer]] [[https://​launchpad.net/​codeofconduct|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
 +<​code>​dput ppa:<​login launchpad>/<​nom du ppa> <​source.changes></​code>​
 +
 +//Voir cette : [[ :​tutoriel:​creer_et_administrer_un_ppa_sur_launchpad|page dédiée à la gestion d'un PPA]].//
  
 =====Voir aussi===== =====Voir aussi=====
 +
   * Tutoriel [[:​tutoriel:​comment_modifier_sources_maj|Comment modifier les sources de mises à jour ?]]   * Tutoriel [[:​tutoriel:​comment_modifier_sources_maj|Comment modifier les sources de mises à jour ?]]
   * [[https://​launchpad.net/​ubuntu/​+ppas|Rechercher un PPA]]   * [[https://​launchpad.net/​ubuntu/​+ppas|Rechercher un PPA]]
 +  * [[:​dépôts]]
  
 ---- ----
-//​Contributeur : [[:​utilisateurs:​mathieu_comandon]]+//​Contributeur : [[:​utilisateurs:​mathieu_comandon]] ​//
  • ppa.1390255098.txt.gz
  • Dernière modification: Le 20/01/2014, 22:58
  • par cafecho