{{tag>noble portail installation logiciels}} ====== Installation non standard d'applications ====== Cette page décrit comment installer une application lorsqu'elle n'est pas disponible sous forme de paquet traditionnel ([[:installer_une_application#Paquets deb|deb]], [[:installer_une_application#Flatpak]], [[:installer_une_application#snap]], ou [[:installer_une_application#Appimage]]), mais seulement sous forme par exemple de [[:distributions#famille_red_hat|RPM]], exécutable binaire ''.bin'' ou //x64// sans extension, [[:tutoriel:script_shell|script]] ''.sh'' ou ''.run'', ou exécutable Windows ''.exe''. Cette page est une sous-partie de la page //[[:installer_une_application|Installer une application sous Ubuntu]]//. Ces méthodes d'installation ne sont pas recommandées et devraient rester exceptionnelles. Privilégier si possible les applications distribuées en [[:installer_une_application#Paquets deb|deb]], [[:installer_une_application#Flatpak]], [[:installer_une_application#snap]], ou [[:installer_une_application#Appimage]]. À défaut, pour ne pas mettre en [[:sécurité|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//. ===== Applications Windows ===== Voir la page [[:windows#puis-je_faire_fonctionner_mes_logiciels_de_windows_sous_ubuntu|Windows (Puis-je faire fonctionner mes logiciels de Windows sous Ubuntu ?)]]. ===== Paquets deb hors dépôt ===== Assurez-vous que le paquet soit compatible avec votre [[:versions|version]] d'Ubuntu ! * Si c'est le cas, voir le chapitre //[[:installer_un_paquet_deb#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 [[:versions|version]] d'Ubuntu : * Paquets [[wpfr>RPM]] -- [[:distributions#famille Red HAT]] * Archives [[wpfr>Pacman_(Arch_Linux)|pacman]] -- [[:distributions#famille Arch]] * Paquets [[wpfr>eopkg]] -- [[:distributions#Solus]] * Paquets APK -- Alpine * Paquets [[:deb]] -- venant de [[:distributions#Debian]] ou d'autres [[:versions]] 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 **[[https://distrobox.it/|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. **[[https://distrobox.it/|Distrobox]]** est disponible dans les [[:depots#dépôts officiels]] [[:APT]] d'Ubuntu.\\ Pour obtenir cette application il suffit donc d'[[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>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 [[:arborescence#binaires personnels|répertoire des binaires personnels]] ''~/.local/bin/'' pour que l'utilisateur courant puisse l'utiliser. Si ces fichiers sont [[:archivage|compressés]] il faut commencer pas les extraire. Si l'application n'est pas compressée dans une [[:archivage|archive]], l'opération en [[:commande shell|ligne de commande]] est la suivante : - Télécharger la dernière version stable et l'extraire dans son [[:arborescence#binaires personnels|répertoire des binaires personnels]] :wget https://example.com/latest_app_linux_amd64 -O ~/.local/bin/applicationoù ''https://example.com/latest_app_linux_amd64'' est l'[[:web#URL]] de votre fichier binaire, et ''application'' le nom de votre application à utiliser comme [[:commande shell|commande]]. - [[:permissions|Rendre le fichier exécutable]] :chmod +x ~/.local/bin/application Grâce à cette méthode la commande ''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 //[[:web#Applications Web]]// et //[[:nodejs|Node.js]]//. ==== Python ==== Voir les chapitres //[[:python#les_modules/dépendances|Modules/dépendances]]// et surtout //[[:python#PipX]]//. ==== PHP ==== On peut exécuter un script [[:PHP]] en ligne de commande, voir //[[php#installation|Installation de PHP]]//. Voir aussi en fonction du projet les pages [[:CMS]] et [[:LAMP]]. ==== Perl ==== Hors [[wpfr>Common_Gateway_Interface|CGI]] ([[:web#serveurs|serveur web]]), les fichiers ''[[wpfr>Perl_(langage)|.pl]]'', peuvent être interprétés avec la commande ''[[man>perl]]'' : perl fichier.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 [[:versions|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 //[[:tutoriel:Compilation]]//. ---- //[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]].//