Installation non standard d'applications
Cette page décrit comment installer une application lorsqu'elle n'est pas disponible sous forme de paquet traditionnel (deb, Flatpak, snap, ou Appimage), mais seulement sous forme par exemple de RPM, exécutable binaire .bin ou x64 sans extension, script .sh ou .run, ou exécutable Windows .exe.
Applications Windows
Paquets deb hors dépôt
Assurez-vous que le paquet soit compatible avec votre version d'Ubuntu !
- Si c'est le cas, voir le chapitre Installer un paquet hors dépôts (non recommandé).
- Sinon voir Paquets d'autres distributions et Distrobox.
Paquets d'autres distributions
Les applications compilées et empaquetées pour d'autres distributions ne sont pas directement compatibles avec votre version d'Ubuntu :
- Paquets RPM – famille Red HAT
- Paquets APK – Alpine
Ne pas tenter des les installer directement : chaque paquet utilise ses propres dépendances, qui sont autant de conflits potentiels avec le système.
Le projet Distrobox permet cependant d'installer n'importe quel paquet n'importe où ! Celui-ci isole les applications qu'il installe du reste du système, en utilisant des systèmes de containers comme docker, ce qui évite de poser ces problèmes de conflit avec son système.
Distrobox est disponible dans les dépôts officiels APT d'Ubuntu.
Pour obtenir cette application il suffit donc d'installer le paquet distrobox.
Binaires isolés
On peut télécharger un fichier binaire (avec éventuellement quelques autres fichiers dont il a besoin) et le placer dans son répertoire des binaires personnels ~/.local/bin/ pour que l'utilisateur courant puisse l'utiliser.
Si ces fichiers sont compressés il faut commencer pas les extraire.
Si l'application n'est pas compressée dans une archive, l'opération en ligne de commande est la suivante :
- Télécharger la dernière version stable et l'extraire dans son répertoire des binaires personnels :
wget https://example.com/latest_app_linux_amd64 -O ~/.local/bin/application
où
https://example.com/latest_app_linux_amd64est l'URL de votre fichier binaire, etapplicationle nom de votre application à utiliser comme commande. - Rendre le fichier exécutable :
chmod +x ~/.local/bin/application
application est directement accessible à l'utilisateur courant.
Installer pour tous les utilisateurs
Si on préfère que tous les utilisateurs puissent utiliser la commande application, on peut ensuite déplacer l'exécutable dans le répertoire système adéquat avec les permissions administrateur :
sudo mv ~/.local/bin/application /usr/local/bin
Langages interprétés
JavaScript
Voir Applications Web et Node.js.
Python
Voir la note en haut de la page Python, concernant le dépôt PyPI et les commandes pip3 et surtout pipx.
PHP
On peut exécuter un script PHP en ligne de commande, voir Installation de PHP. Voir aussi en fonction du projet les pages CMS et LAMP.
Perl
Pour les fichiers PL, c'est comme pour les BIN et SH sauf qu'il faut taper :
cd repertoireContenantLeFichierPl sudo perl leFichierPl.pl
Compilation
Installer un programme depuis ses source est une opération très technique, c'est donc la méthode à utiliser en dernier recours !
Il faut entre autre connaître les dépendances à installer, qui sont évidemment rarement indiquées par les développeurs pour toutes les versions de toutes les distributions. Il faut donc probablement savoir trouver le nom des paquets proposant chaque bibliothèque (quand celles-ci sont indiquées), et souvent trouver les bibliothèque soi-même en fonction des erreurs de compilation rencontrées.
Pour finir les bibliothèques sont simplement très souvent indisponibles sur sa version d'Ubuntu, et il faut dans ce cas être en mesure de déployer un environnement de développement isolé du reste du système.
Les procédures à suivre pour compiler de telles sources sont documentées dans le tutoriel Compilation.