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.
Privilégier si possible les applications distribuées en deb, Flatpak, snap, ou Appimage.
À défaut, pour ne pas mettre en danger votre structure et vos données, assurez-vous avec attention de l'origine de l'application, et de l'identité de la structure qui la fournit : les scripts d'installation ou fichiers compilés doivent provenir directement des développeurs ou de l'éditeur du logiciel – via la forge Git d'origine ou le site officiel.
Assurez-vous que le paquet soit compatible avec votre version d'Ubuntu !
Les applications compilées et empaquetées pour d'autres distributions ne sont pas directement compatibles avec votre version d'Ubuntu :
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.
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 :
wget https://example.com/latest_app_linux_amd64 -O ~/.local/bin/application
où https://example.com/latest_app_linux_amd64 est l'URL de votre fichier binaire, et application le nom de votre application à utiliser comme commande.
chmod +x ~/.local/bin/application
application est directement accessible à l'utilisateur courant.
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
Voir Applications Web et Node.js.
Voir les chapitres Modules/dépendances et surtout PipX.
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.
Hors CGI (serveur web), les fichiers .pl, peuvent être interprétés avec la commande perl :
perl fichier.pl
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.