| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| apturl [Le 03/08/2019, 23:18] – [Installer un seul paquet] 129.0.205.4 | apturl [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 |
|---|
| {{tag>Xenial 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 ====== |
| |
| ====== 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]]. |
| |
| //Le **protocole APT**, ou **apturl**(qui gère le protocole apt>), est une façon extrêmement facile d'installer un paquet logiciel, et est avantageux pour les utilisateurs et les distributeurs de contenu.// | 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>]]''. |
| |
| 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. | {{ :applications:apturl_lucid2.png|Apt-url}} |
| | 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. |
| |
| <note tip>Cette page est une sous-partie de la page **"[[tutoriel:comment_installer_un_paquet|Comment installer un paquet]]"**.</note> | <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]]). |
| | </note> |
| |
| {{ :applications:apturl_lucid2.png|Apt-url}} | <note tip> |
| 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. | Pour des méthodes plus générales d'installation d'applications et de [[:paquet|paquets]], voir les pages : |
| | * [[:Installer une application]] |
| | * [[:Installer un paquet deb]] |
| | * [[:installation_non_standard_de_logiciel|Installation non standard d'applications]] |
| | </note> |
| |
| 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. | ===== Pré-requis ===== |
| |
| ===== Pré-requis ===== | |
| 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)//. | 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)//. |
| |
| ===== Installation ===== | ===== 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]]**. | |
| |
| Une interface existe pour [[:KDE]], elle se nomme **[[apt>apturl-kde|apturl-kde]]**. | **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 |
| |
| ==== Choisir apturl comme « gestionnaire de paquet » lors d'un clic sur un lien apt ==== | Une application similaire existe pour [[:KDE]], il s'agit de ''[[apt>apturl-kde]]''. |
| 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 : <code>xdg-mime default apturl.desktop x-scheme-handler/apt</code> | ==== Choisir AptUrl comme gestionnaire de paquet lors d'un clic sur un lien 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===== | **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 : <code>xdg-mime default apturl.desktop x-scheme-handler/apt</code> |
| | |
| | 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]]. |
| | |
| | ===== Configuration ===== |
| |
| ==== Firefox et Epiphany ==== | ==== Firefox et Epiphany ==== |
| <note warning>note warning | |
| Attention l'application apturl est certainement préinstallée depuis pas mal d'années, mais certaines versions de firefox (56.0), livrées avec ubuntu 17.10 n'ont pas incorporé le paramétrage permettant de lancer l'application.</note> | |
| |
| {{ :applications:apturl_firefox_lucid2.png?300|Besoin d'activer les liens apturl ?}} | {{ :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) apparaît. (Dans l'exemple ci-contre "**apturl**" est déjà sélectionné ); | 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**, puis **Ordinateur**, puis le répertoire **/usr/bin** puis le fichier "**apturl**". | * 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]]//. |
| |
| Ne pas oublier de cocher **Se souvenir de mon choix** et validez. | Cocher //Se souvenir de mon choix// et valider. |
| |
| * **Si le fichier "**apturl**" n'existe pas dans le répertoire **/usr/bin**, Ouvrez un [[:terminal]] et entrez la commande suivante:<code>sudo apt-get install apturl </code> | Si ça ne fonctionne toujours pas, saisissez ''about:config'' (sans espace) dans la barre de navigation et rajoutez en faisant clic-droit puis //nouvelle// : |
| |
| Si ça ne fonctionne toujours pas, saisissez //about:config// (sans espace) dans la barre de navigation et rajoutez en faisant clic-droit puis //nouvelle// : | * ''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. |
| |
| * **network.protocol-handler.app.apt** en chaîne de caractères avec pour valeur **/usr/bin/apturl**, | 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. |
| * **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 eventuellement, 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. | |
| |
| Cliquez ensuite sur le lien apt d'une application que vous voulez installer, choisissez l'application **apturl** dont le chemin est **///usr/bin/apturl//** pour l’ouvrir, cochez "Se souvenir de mon choix" et validez. | |
| ==== Konqueror ==== | ==== Konqueror ==== |
| | |
| [[: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] | [[: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] |
| exec=apturl "%u" | exec=apturl "%u" |
| |
| ==== Chromium et Google Chrome==== | ==== Chromium et Google Chrome==== |
| | === Version deb des depots === |
| Si vous avez appliqué la commande proposée au début de cette page [[:Chromium]] utilisera sans aucune autre manipulation apt-url. | Si vous avez appliqué la commande proposée au début de cette page [[:Chromium]] utilisera sans aucune autre manipulation apt-url. |
| | |
| | === Version Snap === |
| | |
| | Chromium Snap ne permet pas actuellement de lancer des logiciels ( comme xdg-open) via des liens |
| | |
| ===== Utilisation ===== | ===== Utilisation ===== |
| |
| Une fois le protocole pris en charge par votre système, vous trouverez parfois sur internet des liens du style **[[apt>nom_du_paquet]]** qui vous permettront d'installer le paquet en question. | 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. |
| |
| 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}} | 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}} |
| |
| 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. | 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]''. |
| |
| ==== Installer un seul paquet ==== | ==== Installer un seul paquet ==== |
| |
| Pour installer, par exemple, le paquet **dl_poly** : [[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=skype?dist=xenial?section=commercial|dépôt commercial et Skype]] | ''%%[[apt>archive.canonical.com?package=skype?dist=bionic?section=commercial|dépôt commercial et Skype]]%%'' |
| |
| Ici, on installera le paquet **Skype** disponible sur le dépôt Xenial 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 ===== |
| |
| | * [[:APT]] |
| ==== Utiliser un PPA ==== | * [[https://git.launchpad.net/ubuntu/+source/apturl/tree/|sources]] |
| | |
| <note warning> La fermeture de la page GitHub de ce projet et le dernier message((" Michael Vogt s'est finalement décidé à me répondre. | |
| En réalité, l'idée avait déjà été abordée 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 resservi) pour plusieurs raisons : éviter les malwares et autres softs malicieux, les softs mal codés etc. | |
| | |
| Du coup, Michael salue mon initiative mais est hésitant (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é attendue 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 [[http://forum.ubuntu-fr.org/viewtopic.php?id=1441781|dédié]] | |
| | |
| =====Problèmes connus===== | |
| ====Crash avec Ubuntu 14.04 et Firefox==== | |
| Impossible d'utiliser les liens apt dans Firefox. Rien ne se passait, et un rapport de bug s'ouvrait. En cliquant sur "détails", le gestionnaire de bugs donnait l'erreur suivante : | |
| | |
| ''apturl-gtk crashed .... icone deb pas présent dans le thème'' | |
| | |
| J'ai résolu ce problème par une manipulation pas très professionnelle, mais qui marche : | |
| | |
| - lancez le [[:gestionnaire de fichiers]] en tant qu'[[:sudo|administrateur]], | |
| - copiez une icône en 16x16 (par exemple, depuis //usr/share/icons/gnome//) et renommez-la en deb.png | |
| | |
| - collez cette icône //deb.png// dans //usr/share/icons/unity-icon-theme// et dans ///usr/share/icons/gnome/16x16/apps// (Je ne sais grâce à quel dossier cela marche...) | |
| | |
| ===== Liens ===== | |
| | |
| * [[http://www.cedynamix.fr/2007/09/30/le-protocole-apt-quest-ce-que-cest/|Billet de Cedynamix présentant le protocole apt]] | |
| * (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]]// | |