AptUrl : Installer un paquet en un clic depuis une page web
L'application AptUrl gère le pseudo-protocole apt (URI apt://), ce qui permet d'installer un paquet logiciel avec APT depuis un hyperlien.
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 .
Ainsi, lorsqu'un utilisateur d'Ubuntu clique sur le lien gimp de cette page Web, AptUrl lance le gestionnaire de paquets pour proposer l'installation du paquet gimp depuis 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.
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).
Installation
AptUrl est installé par défaut sur Ubuntu (GNOME) jusqu'à la version Focal 22.04. Pour les autres versions installer le paquet apturl via la commande suivante :
sudo apt install apturl
Une application similaire existe pour KDE, il s'agit de apturl-kde.
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és au pseudo-protocole apt, consulter la section choisir quel gestionnaire de paquet se lance avec les liens apt.
Configuration
Firefox et Epiphany
Cliquez sur ce lien : 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→ fichierapturl. Si ce fichier n'existe pas, voir le chapitre installation.
Cocher Se souvenir de mon choix et valider.
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.apten chaîne de caractères avec pour valeur/usr/bin/apturl,network.protocol-handler.app.apt+httpen chaîne de caractères avec pour valeur/usr/bin/apturl,network.protocol-handler.warn-external.apten valeur booléenne et mettezfalsecomme valeur,network.protocol-handler.warn-external.apt+httpen valeur booléenne et mettezfalsecomme valeur.- Et éventuellement, une entrée valeur booléenne en saisissant (le nom de l'option)
network.protocol-handler.expose.aptpuis validez et et sélectionnezfalsecomme 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
Créez le fichier /usr/share/services/apt.protocol en mode administrateur avec le contenu suivant :
- apt.protocol
[Protocol] exec=apturl "%u" protocol=apt input=none output=none helper=true reading=true writing=true
Faites la même chose pour le fichier apt+http.protocol :
- apt+http.protocol
[Protocol] exec=apturl "%u" protocol=apt+http input=none output=none helper=true reading=true writing=true
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 les modifications ne prennent pas effet immédiatement, redémarrez Opera.
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.
Version Snap
Chromium Snap ne permet pas actuellement de lancer des logiciels ( comme xdg-open) via des liens
Utilisation
On trouve sur ce wiki des liens du type nom_du_paquet qui permettent d'installer le paquet en question une fois le protocole pris en charge par le système.
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 :
Le code généré pour le wiki est de la forme [[apt>nom-du-paquet]],
et l'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 URL, en particulier sur le forum ubuntu-fr : [url]apt://nom-du-paquet[/url].
Installer un seul paquet
Pour installer, par exemple, le paquet unrar : [[apt>unrar]] → unrar.
L'URI correspondant pour ce paquet est : apt://unrar.
Installer plusieurs paquets d'un coup
Il suffit de séparer les paquets par une virgule , : [[apt>unrar,vlc,vim]] → unrar,vlc,vim.
Utiliser un dépôt alternatif
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=bionic?section=commercial|dépôt commercial et Skype]]
Tous les dépôts conformes à la norme Debian peuvent être utilisés avec cette méthode.
