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édentesRévision précédente
Prochaine révision
Révision précédente
apturl [Le 06/05/2016, 23:18] – [Swiftfox] 104.207.144.52apturl [Le 03/04/2026, 13:34] (Version actuelle) – [AptUrl : Installer un paquet en un clic depuis une page web] màj liens internes (notes) krodelabestiole
Ligne 1: Ligne 1:
-{{tag>apt paquet gestionnaire_de_paquets logiciels installation_logiciel}}+{{tag>Noble Focal apt paquet gestionnaire_de_paquets logiciels installation_logiciel}}
  
-----+====== AptUrl : Installer un paquet en un clic depuis une page web ======
  
 +L'application **AptUrl** gère le pseudo-protocole **apt** ([[:reseau#URI]] ''apt:%%//%%''), ce qui permet d'installer un [[:paquet]] logiciel avec [[:APT]] depuis un [[wpfr>hyperlien]].
  
-====== Apturl : gestion du protocole apt:// pour l'installation en un clic d'un paquet depuis une page web ====== +Quand **AptUrl** est installé et configuré, un clic sur un lien ''apt:%%//%%'' démarre l'installation d'un ou de plusieurs paquets présents dans les [[:dépôts]] Ubuntu.\\ 
- +Sur ce wiki les liens de ce type sont précédés de l'icône ''[[apt>]]''.
-//Le **protocole APT**, ou **apturl**, est une façon extrêmement facile d'installer un paquet logiciel, et est avantageux pour les utilisateurs et les distributeurs de contenu.// +
- +
-Dans les ordinateurs dans lesquels //apturl// est installé et configuré, le clic dans une page web sur un lien spécial démarre l'installation d'un ou de plusieurs paquets donnés présents dans les dépôts de paquets accessibles à cet ordinateur+
- +
-<note tip>Cette page est une sous-partie de la page **"[[tutoriel:comment_installer_un_paquet|Comment installer un paquet]]"**.</note>+
  
 {{ :applications:apturl_lucid2.png|Apt-url}} {{ :applications:apturl_lucid2.png|Apt-url}}
-Par exemple, dans une page web, lorsqu'un utilisateur d'Ubuntu clique sur le lien **[[apt>gimp]]**, //apturl// intercepte l'action et exécute le [[gestionnaire de paquets]] pour proposer l'installation du paquet ''gimp'' depuis [[:depots|les sources de paquets accessibles]]. Pour l'utilisateur, il n'y a pas besoin de lire une marche à suivre fastidieuse pour installer un paquet ; pour le diffuseur de contenu, il n'y a pas besoin d'écrire une marche à suivre fastidieuse.+Ainsi, lorsqu'un utilisateur d'Ubuntu clique sur le lien ''[[apt>gimp]]'' de cette page [[:Web]], **AptUrl** lance le [[:gestionnaire de paquets]] pour proposer l'installation du paquet ''gimp'' depuis [[:depots|les sources de paquets accessibles]]. Pour l'utilisateur, il n'y a pas besoin d'effectuer d'opération compliquée pour installer le paquet ; pour le rédacteur de la page, il n'y a pas besoin de documenter de procédure fastidieuse.
  
-Notez que //apturl// n'a pas pour but de remplacer le système de dépôts ni les gestionnaires de paquets actuels. C'est une méthode complémentaire qui s'inscrit par-dessus ceux-ci, qui exploite les ressources des dépôts et des gestionnaires existants+<note> 
- +**AptUrl** n'a pas pour but de remplacer le système de [[:dépôts]] ni le [[:gestionnaire de paquets]] par défaut. C'est une méthode complémentaire qui s'inscrit par-dessus ceux-ci, qui exploite les ressources des dépôts et des gestionnaires existants (en reposant aussi sur [[:APT]]). 
-===== Pré-requis ===== +</note>
-Pour que votre système puisse utiliser cette méthode d'installation de paquets, il vous faut : +
-  * Disposer des [[:sudo|droits d'administration]]+
-  * Disposer d'une connexion à Internet configurée et activée. +
-  * disposer d'un navigateur compatible //(voir la liste ci-dessous)//. +
- +
-===== Installation ===== +
-Sur Ubuntu, apturl est installé par défaut, toutefois si il ne l'est pas , il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>apturl|apturl]]**. +
- +
-<code>sudo apt-get install apturl</code> +
- +
-Note : une interface existe pour [[:KDE]], elle se nomme **[[apt>apturl-kde|apturl-kde]]**. +
- +
-<code>sudo apt-get install apturl-kde</code> +
- +
-==== Choisir apturl comme « gestionnaire de paquet » lors d'un clic sur un lien apt ==== +
-Apturl peut se substituer au gestionnaire de paquet habituel et installer des paquets sur le système lors du clic sur un lien apt. +
- +
-Pour utiliser apturl comme gestionnaire de lien apt, entrer dans un [[terminal]] la commande suivante : +
-  xdg-mime default apturl.desktop x-scheme-handler/apt +
-Pour plus d'informations sur le choix des gestionnaires associé au protocole apt consulter la section : [[gestionnaire_de_paquets#choisir_quel_gestionnaire_de_paquet_se_lance_avec_les_liens_apt|choisir quel gestionnaire de paquet se lance avec les liens apt]]. +
- +
-=====Configuration===== +
-==== Firefox et Epiphany  ==== +
- +
-{{ :applications:apturl_firefox_lucid2.png?300|Besoin d'activer les liens apturl ?}} +
- +
-Cliquez sur ce lien : **[[apt>gimp]]**. La fenêtre "lancement de l'application" (ci-contre) apparait. (Dans l'exemple ci-contre "apturl" est déjà sélectionné; si dans votre cas "apturl" n'est pas visible, cliquez sur le bouton "choisir", puis "système de fichiers", puis le répertoire /usr/bin puis le fichier "apturl".) +
- +
-Ne pas oublier de cocher "se souvenir de mon choix" et validez. +
- +
-Si ca ne fonctionne toujours pas, saisissez //about:config// (sans espace) dans la barre de navigation et rajoutez :+
  
-  * **network.protocol-handler.app.apt** en chaîne de caractères avec pour valeur **/usr/bin/apturl**, +<note tip> 
-  * **network.protocol-handler.app.apt+http** en chaîne de caractère avec pour valeur **/usr/bin/apturl**+Pour des méthodes plus générales d'installation d'applications et de [[:paquet|paquets]]voir les pages : 
-  * **network.protocol-handler.warn-external.apt** en valeur booléenne et mettez **false** comme valeur, +  * [[:Installer une application]] 
-  * **network.protocol-handler.warn-external.apt+http** en valeur booléenne et mettez **false** comme valeur. +  * [[:Installer un paquet deb]] 
-<note aide> +  [[:installation_non_standard_de_logiciel|Installation non standard d'applications]]
-Si sous KDE (testé avec firefox 8), lorsque l'on clique sur le lien **[[apt>vlc]]**, il apparaît un erreur qui indique que le protocole apt n'est relié à aucun logiciel, il suffit d'aller dans les préférences (édition/préférence)->applications->apt et changer "toujours demander" par le fichier /usr/bin/apturl.+
 </note> </note>
  
 +===== Pré-requis =====
  
-===Configurer Firefox 23.0 sur Ubuntu 13.04 64 bits et sous KDE === +Pour que votre système puisse utiliser cette méthode d'installation de paquets, il vous faut disposer d'un navigateur compatible //(voir la liste ci-dessous)//.
-== Installer en un clic les paquets apt depuis le navigateur firefox (Testé sous Kubuntu 13.04 64Bits) ==+
  
-Après s'être assuré d'avoir les paquets  //apturl// et //apturl-kde// installés (commandes **//sudo apt-get install apturl//** et **//sudo apt-get install apturl-kde//**),+===== Installation =====
  
-saisissez  //about:config// (sans espacedans la barre de navigation et rajoutez en faisant clic-droit puis //nouvelle//:+**AptUrl** est installé par défaut sur Ubuntu ([[:GNOME]]jusqu'à la version [[:focal|Focal 22.04]]. Pour les autres versions [[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>apturl]]'' via la commande suivante : 
 +  sudo apt install apturl
  
-  *  Une entrée //chaîne de caractères// en saisissant (le nom de l'option) **network.protocol-handler.app.apt** puis validez et saisissez **/usr/bin/apturl**  pour valeur (chaine).+Une application similaire existe pour [[:KDE]], il s'agit de ''[[apt>apturl-kde]]''.
  
-  *  Une entrée //chaîne de caractère// en saisissant (le nom de l'option) **network.protocol-handler.app.apt+http** puis validez et saisissez **/usr/bin/apturl**  pour valeur (chaine).+==== Choisir AptUrl comme gestionnaire de paquet lors d'un clic sur un lien apt ====
  
-   Une entrée //valeur booléenne// en saisissant (le nom de l'option) **network.protocol-handler.warn-external.apt** puis validez et sélectionnez **false** comme valeur.+**AptUrl** peut se substituer au gestionnaire de paquet habituel et installer des paquets sur le système lors du clic sur un lien ''apt:%%//%%''.
  
-   Une entrée //valeur booléenne// en saisissant (le nom de l'option) **network.protocol-handler.warn-external.apt+http** puis validez et et sélectionnez **false** comme valeur.+Pour utiliser **AptUrl** comme gestionnaire de lien ''apt:%%//%%'', entrer dans un [[:terminal]] la commande suivante : <code>xdg-mime default apturl.desktop x-scheme-handler/apt</code>
  
-  *  Une entrée //valeur booléenne// en saisissant (le nom de l'option) **network.protocol-handler.expose.apt** puis validez et et sélectionnez **false** comme valeur.+Pour plus d'informations sur le choix des gestionnaires associés au pseudo-protocole **apt**, consulter la section [[:gestionnaire_de_paquets#choisir quel gestionnaire de paquet se lance avec les liens apt]].
  
-Cliquez ensuite sur le lien apt d'une application que vous voulez installer, choisissez l'application pour l'ouvrir **apturl** dont le chemin est **///usr/bin/apturl//** et cochez "se souvenir de mon choix" puis validez.+===== Configuration =====
  
-+==== Firefox et Epiphany ====
-+
-== Sous UBUNTU 13.10  ajout par malain ==+
  
 +{{ :applications:apturl_firefox_lucid2.png?300|Besoin d'activer les liens AptUrl ?}}
  
-Aprés toutes les manips décrites ici , sous ubuntu 13.10 ( et firefox 26 ) , il me restait impossible d'utiliser les liens apt dans firefoxRien ne se passait , et un rapport de bug s'ouvraitEn cliquant sur "détails" le gestionnaire de bugs donnait lerreur suivante :+Cliquez sur ce lien : ''[[apt>gimp]]''La fenêtre //Lancement de l'application// (ci-contre) apparaît(Dans l'exemple ci-contre **AptUrl** est déjà sélectionné ); 
 +  * Si dans votre cas **AptUrl** n'est pas visible, cliquez sur le bouton //Choisir// -> //Ordinateur// -> répertoire ''/usr/bin'' -> fichier ''apturl''. Si ce fichier n'existe pas, voir le chapitre //[[#installation]]//.
  
-"apturl-gtk crashed .... icone deb pas presente dans le theme"+Cocher //Se souvenir de mon choix// et valider.
  
-J'ai résolu ce problème par une manip pas super pro mais qui marche :+Si ça ne fonctionne toujours pas, saisissez ''about:config'' (sans espace) dans la barre de navigation et rajoutez en faisant clic-droit puis //nouvelle// :
  
--lancer le gestionnaire de fichier en tant quadministrateur en tapant dans un terminal: sudo nautilus   ( attention à ne rien faire que vous ne compreniez pas vous avez ici le pouvoir de détruire ou déplacer des fichiers vitaux )+  * ''network.protocol-handler.app.apt'' en chaîne de caractères avec pour valeur ''/usr/bin/apturl'', 
 +  * ''network.protocol-handler.app.apt+http'' en chaîne de caractères avec pour valeur ''/usr/bin/apturl'', 
 +  * ''network.protocol-handler.warn-external.apt'' en valeur booléenne et mettez ''false'' comme valeur, 
 +  * ''network.protocol-handler.warn-external.apt+http'' en valeur booléenne et mettez ''false'' comme valeur. 
 +  *  Et éventuellement, une entrée //valeur booléenne// en saisissant (le nom de l'option''network.protocol-handler.expose.apt'' puis validez et et sélectionnez ''false'' comme valeur.
  
-puis+Cliquez ensuite sur le lien ''apt:%%//%%'' d'une application que vous voulez installer, choisissez l'application **AptUrl** dont le [[:chemins|chemin]] est ''/usr/bin/apturl'' pour l’ouvrir, cochez //Se souvenir de mon choix// et validez.
  
--copier une icone en 16x16 ( par ex depuis usr/share/icons/gnome) et la renommer en deb.png+==== Konqueror ====
  
--coller cette icone deb.png dans usr/share/icons/unity-icon-theme +[[:tutoriel:comment_modifier_un_fichier|Créez le fichier]] ///usr/share/services/apt.protocol// en mode [[sudo|administrateur]] avec le contenu suivant : <file - apt.protocol>[Protocol]
- +
--et aussi dans usr/share/icons/gnome +
- +
-( je ne sais grace à quel dossier cela marche ...). Pardon si le conseil est donné au mauvais endroit , merci aux auteurs de me le signaler, je suis inscrit sur le forum . malain +
- +
-+
-== Sous Ubuntu 14.04.3 LTS  ajout par Watchoum == +
- +
-J'ai pour ma part vu dans la fenêtre de la console où j'ai lancé firefox un message d'erreur me disant qu'il manquait un fichier nommé deb.png. Inspiré par les conseils de malain ci-dessus, j'ai fait cela : +
-placer une icône nommée deb.png dans "/usr/share/icons/gnome/16x16/apps" et ça marche ! +
-==== Konqueror ==== +
-  * Exécutez l'éditeur de texte [[:Kate]] en mode [[sudo|administrateur]] en saisissant dans un [[:terminal]] la [[:commande_shell|commande]] suivante: <code>kdesudo kate</code> +
-  * Créez un nouveau fichier texte contenant ces informations : <file - apt.protocol>[Protocol]+
 exec=apturl "%u" exec=apturl "%u"
 protocol=apt protocol=apt
Ligne 115: Ligne 71:
 helper=true helper=true
 reading=true reading=true
-writing=true</file>Enregistrez ce fichier sous le nom **''apt.protocol''** dans le dossier ///usr/share/services// +writing=true</file> 
-  * Créez un second fichier texte contenant ces informations : <file - apt+http.protocol>[Protocol]+Faites la même chose pour le fichier **apt+http.protocol** : <file - apt+http.protocol>[Protocol]
 exec=apturl "%u" exec=apturl "%u"
 protocol=apt+http protocol=apt+http
Ligne 123: Ligne 79:
 helper=true helper=true
 reading=true reading=true
-writing=true</file>Enregistrez ce fichier sous le nom **''apt+http.protocol''** dans le dossier ///usr/share/services//+writing=true</file>
  
 ==== Opera ==== ==== Opera ====
 Si vous utilisez [[:Opera]], il suffit d'aller dans le //menu principal// puis //Réglages// puis //Préférences//. Cliquez sur l'onglet //Avancés// puis //Programmes//, et choisissez //Ajouter//. Dans //Protocole//, entrez **apt** et dans //Ouvrir avec une autre application//, entrez **/apturl**. Appuyez sur le bouton OK. Si vous utilisez [[:Opera]], il suffit d'aller dans le //menu principal// puis //Réglages// puis //Préférences//. Cliquez sur l'onglet //Avancés// puis //Programmes//, et choisissez //Ajouter//. Dans //Protocole//, entrez **apt** et dans //Ouvrir avec une autre application//, entrez **/apturl**. Appuyez sur le bouton OK.
- 
-Si vous utilisez une version d'Opera antérieure à la 10.5, allez dans le menu //Outils// puis //Préférences// puis suivez la même procédure que ci-dessus. 
  
 Si les modifications ne prennent pas effet immédiatement, redémarrez Opera. Si les modifications ne prennent pas effet immédiatement, redémarrez Opera.
  
-==== Swiftfox ==== 
-Pour profiter du protocole APT avec [[:Swiftfox]], saisissez **about:config** dans la barre d'adresse et modifiez les clés suivantes (ou créez-les si elles n'existent pas) afin qu'elles aient les valeurs suivantes : 
  
-  * **network.protocol-handler.app.apt** en chaîne de caractères avec pour valeur **/usr/bin/apturl**, +====  Chromium et Google Chrome==== 
-  * **network.protocol-handler.app.apt+http** en chaîne de caractère avec pour valeur **/usr/bin/apturl**, +=== Version deb des depots === 
-  * **network.protocol-handler.warn-external.apt** en valeur booléenne et mettez **false** comme valeur, +Si vous avez appliqué la commande proposée au début de cette page [[:Chromium]] utilisera sans aucune autre manipulation apt-url
-  * **network.protocol-handler.warn-external.apt+http** en valeur booléenne et mettez **false** comme valeur.+  
 +=== Version Snap ===
  
-Fermez et redémarrez Swiftfox pour prendre en compte ce changement.+Chromium Snap ne permet pas actuellement de lancer des logiciels ( comme xdg-open) via des liens
  
 +===== Utilisation =====
  
 +On trouve sur ce [[:wiki]] des [[wpfr>hyperlien|liens]] du type ''[[apt>nom_du_paquet]]'' qui permettent d'installer le paquet en question une fois le protocole pris en charge par le système.
  
-==== Google Chrome (et probablement Chromium) ====+Lors de l'édition d'une page sur cette documentation, cette icône dans la barre d'outils permet de créer un lien de ce type :\\ 
 +{{apt.png}}
  
-Pour info: Apturl est installé maintenant par défaut (constaté sur Xenial Xerus 16.04 et Chrome Version 50.0.2661.94 64-bit) et fonctionne...+Le code généré pour le wiki est de la forme ''%%[[apt>%%//nom-du-paquet//]]'',\\ 
 +et l'[[:reseau#URI]] généré pour le [[:navigateur]] est de la forme ''apt:%%//%%//nom-du-paquet//''.
  
- +On peut aussi utiliser cet URI n'importe oùpar exemple sur le [[:Web]] à la place d'une [[:web#URL]], en particulier sur le [[https://forum.ubuntu-fr.org/|forum]] ubuntu-fr : ''[url]apt:%%//%%//nom-du-paquet//[/url]''.
- +
-  +
-===== Utilisation ===== +
- +
-Une fois le protocole pris en charge par votre systèmevous trouverez parfois sur internet des liens du style **[[apt>nom_du_paquet]]** qui vous permettront d'installer le paquet en question. +
- +
-Sur cette documentation, vous trouverez une icône sur lequel vous pourrez cliquer pour installer divers logiciels ou paquets, se présentant sous cette forme :{{apt.png}} +
- +
-Si vous voulez aider un ami ou un utilisateur d'ubuntu sur les [[http://forum.ubuntu-fr.org/|forums d'Ubuntu-fr]], vous pourrez lui donner de simples liens à cliquer. On peut alors construire ces liens de plusieurs façons détaillées si dessous.+
  
 ==== Installer un seul paquet ==== ==== Installer un seul paquet ====
  
-Pour installer, par exemple, le paquet **unrar** : [[apt://unrar]] (tout simplement) +Pour installer, par exemple, le paquet ''[[:rar|unrar]]'' ''%%[[apt>unrar]]%%'' -> [[apt>unrar]].
- +
- +
  
 +L'[[:reseau#URI]] correspondant pour ce paquet est : ''[[apt://unrar]]''.
 + 
 ==== Installer plusieurs paquets d'un coup ==== ==== Installer plusieurs paquets d'un coup ====
  
-Il suffit de séparer les paquets par une virgule : [[apt://unrar,vlc,vim]]+Il suffit de séparer les paquets par une virgule '','' ''%%[[apt>unrar,vlc,vim]]%%'' -> [[apt>unrar,vlc,vim]].
  
 ==== Utiliser un dépôt alternatif ==== ==== Utiliser un dépôt alternatif ====
  
-On peut spécifier un dépôt à utiliser pour installer le paquet en question avec un lien du style +Il est aussi possible de spécifier un dépôt à utiliser pour installer le paquet en question avec un lien du type :\\ 
-[[apt://archive.canonical.com?package=acroread?dist=feisty?section=commercial]]+''%%[[apt>archive.canonical.com?package=skype?dist=bionic?section=commercial|dépôt commercial et Skype]]%%''
  
-Ici, on installera le paquet **acroread** disponible sur le dépôt Feisty Commercial de Canonical.+Tous les [[:dépôts]] conformes à la norme Debian peuvent être utilisés avec cette méthode.
  
-Tous les dépôts conformes à la norme Debian pourront être utilisés avec cette méthode+===== Voir aussi =====
  
-<note important>Attention : en utilisant des liens pointant sur des dépôts tiers, vous devez être sûr de la qualité du dépôt en question et personne ne pourra vous aider en cas de problèmes avec un dépôt non supporté.</note> +  * [[:APT]] 
- +  * [[https://git.launchpad.net/ubuntu/+source/apturl/tree/|sources]]
-==== Utiliser un PPA ==== +
- +
-<note warning> La fermeture de la page GitHub de ce projet et le dernier message((" Michael Vogt c'est finalement décidé à me répondre. +
-En réalité, l'idée avait déjà été abordé depuis un moment en interne et du code inclus à cet effet dans "apturl"+
- +
-Cependant, ce code partiellement créé à été désactivé (je m'en suis reservi) pour plusieurs raisons : éviter les malwares et autres softs malicieux, les softs mal codés etc. +
- +
-Du coup, Michael salut mon initiative mais est hésisant (je pense qu'il est plus qu'hésitant mais il a mis les formes) quant à l'inclusion de mon code pour les risques pré-cités. +
- +
-Ce qu'il manque d'après lui est une "évaluation par les pairs" (peer review) sur les PPA. +
-Dans ce cas précis, un apturl "amélioré" aurait sa place... +
-Du coup, on pourrait avoir, selon l'évaluation du ppa (négative ou positive), un message d'alerte ou non. +
- +
-Maintenant, il ne m'a pas précisé si le peer review était une fonctionnalité attendu de Launchpad. +
-Je vais tenter d'en savoir plus à ce niveau... car maintenir un fork qui ne sera jamais inclus ne me semble pas judicieux. ")) +
- (datant de 2014) laissent penser que ce projet a été abandonné. </note> +
-Il existe un projet de fork d'apturl permettant d'ajouter des ppa via un lien : +
-voir le forum dédié : http://forum.ubuntu-fr.org/viewtopic.php?id=1441781 +
-===== Liens ===== +
- +
-  * [[http://www.cedynamix.fr/2007/09/30/le-protocole-apt-quest-ce-que-cest/|Billet de Cedynamix présentant le protocole apt]] +
-  *[[http://forum.ubuntu-fr.org/viewtopic.php?id=157707|Procédure pour Opéra]] +
-  * (en) [[http://blog.appnr.com/help/#howto-install-packages|Enable the AptURL protocol (Appnr blog)]] +
-  * [[http://appnr.com/|Site proposant tous les paquets Ubuntu installables par AptUrl]]+
  
 ---- ----
- +//[[:Contributeurs]] : [[:utilisateurs:Enchained]],[[:utilisateurs:jewome_62]],[[:utilisateurs:poupoul2]], [[:utilisateurs:Sallé]], [[:utilisateurs:mydjey]], [[:utilisateurs:krodelabestiole]].//
-//Contributeurs : [[:utilisateurs:Enchained]],[[:utilisateurs:jewome_62]],[[:utilisateurs:poupoul2]], [[:utilisateurs:Sallé]], [[:utilisateurs:mydjey]]//+