Ceci est une ancienne révision du document !
Apturl : gestion du protocole apt:// pour l'installation en un clic d'un paquet depuis une page web
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.
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 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.
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.
Compatibilité
Pour que votre système puisse utiliser cette méthode d'installation de paquets, il vous faut :
- être sous Ubuntu 8.04 LTS ou supérieur ;
- avoir installé le paquet
apturl
(s'il n'est pas déjà installé) ; - disposer d'un navigateur compatible (voir la liste ci-dessous).
Firefox et Epiphany
- Jusqu'à Ubuntu 9.04, les navigateurs web Epiphany et Mozilla Firefox (installé par défaut sous Ubuntu) gèrent nativement le protocole APT s'ils sont installés à partir des dépôts de logiciels.
- Depuis Ubuntu 9.10, il vous faut activer le protocole APT dans Firefox (bug Launchpad) en suivant la procédure "Configurer Firefox 3" ci-dessous.
- Si vous utilisez une version de Firefox ou de Epiphany installée indépendamment des dépôts de logiciels, vous devrez suivre la même procédure que pour le navigateur Swiftfox afin de gérer le protocole APT.
Configurer Firefox 3
- Pour Ubuntu 9.10 et Firefox 3.5, installez le paquet firefox-gnome-support
sudo apt-get install firefox-gnome-support
- Sous KDE, il vous faudra aussi le paquet apturl, en plus de apturl-kde déjà installé. Beaucoup de librairies gnome seront également installées.
Puis tapez about:config dans la barre de navigation et rajoutez :
- 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ère avec pour valeur /usr/bin/apturl,
- network.protocol-handler.warn-external.apt en valeur booléenne et mettez true comme valeur,
- network.protocol-handler.warn-external.apt+http en valeur booléenne et mettez true comme valeur.
Fermez et redémarrez Firefox.
Cliquer sur ce lien : apt://mplayer . 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.
Konqueror
- Exécutez l'éditeur de texte Kate en mode administrateur :
kdesudo kate
- Créez un nouveau fichier texte contenant ces informations :
[Protocol] exec=apturl "%u" protocol=apt input=none output=none helper=true reading=true writing=true
Enregistrez ce fichier sous le nom
apt.protocol
dans le dossier /usr/share/services - Créez un second fichier texte contenant ces informations :
[Protocol] exec=apturl "%u" protocol=apt+http input=none output=none helper=true reading=true writing=true
Enregistrez ce fichier sous le nom
apt+http.protocol
dans le dossier /usr/share/services
Opera
Si vous utilisez Opera, il suffit d'aller dans le menu Outils 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 et 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,
- network.protocol-handler.app.apt+http en chaîne de caractère 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.
Fermez et redémarrez Swiftfox pour prendre en compte ce changement.
IceCat
Pour profiter du protocole APT avec icecat, faites de même que pour Swiftfox dans about:config
Après avoir ajouté les clés dans about:config, il faut aller dans les préférences du navigateur, applications, et pour apt, choisir le type d'action suivant : usr/bin/apturl
Fermez et redémarrez icecat pour prendre en compte ce changement.
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.
Sur cette documentation, vous trouverez une icone sur lequel vous pourrez cliquer pour installer divers logiciels ou paquets, se présentant sous cette forme :
Si vous voulez aider un ami ou un utilisateur d'ubuntu sur les 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
Pour installer, par exemple, le paquet unrar : apt://unrar (tout simplement)
Installer plusieurs paquets d'un coup
Il suffit de séparer les paquets par une virgule : apt://unrar,vlc,vim
Pour en profiter sur Gutsy, installez le paquet apt-url de la version Hardy (à vos risques et périls).
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 : apt://archive.canonical.com?package=acroread?dist=feisty?section=commercial
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 pourront être utilisés avec cette méthode