| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| installation_non_standard_de_logiciel [Le 02/02/2009, 08:00] – 213.95.41.13 | installation_non_standard_de_logiciel [Le 24/03/2026, 19:06] (Version actuelle) – [Perl] réécriture krodelabestiole |
|---|
| {{tag>tutoriel installation_logiciel}} | {{tag>noble portail installation logiciels}} |
| |
| ---- | ====== Installation non standard d'applications ====== |
| |
| ====== Installation non standard de logiciel ====== | 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''. |
| |
| //Ce tutoriel décrit comment installer un logiciel lorsqu'il n'est pas disponible sous forme de paquet pour Ubuntu: fichier .exe , RPM, autopackage, exécutable .run, binaire .bin, script .sh. Ces installations n'étant pas standards, il se peut que ces logiciels ne soient pas conçus pour Ubuntu, et que ces méthodes ne fonctionnent pas.// | <note>Cette page est une sous-partie de la page //[[:installer_une_application|Installer une application sous Ubuntu]]//.</note> |
| <note tip>Cette page est une sous-partie de la page **"[[:installation_logiciel|Installation d'un logiciel]]"**.</note> | |
| <note warning>Ces types d'installation ne sont pas recommandés. Si vous utilisez une de ces méthodes (ce qui doit rester rare), l'installation d'un logiciel peut être difficile, toutefois il existe des exceptions. Si vous êtes [[:debutant|débutant]], préférez les [[tutoriel:comment_installer_un_paquet|installations standards par paquet]]. </note> | |
| |
| ===== Installer un binaire de MS Windows ( extension .exe )===== | <note important> |
| | Ces méthodes d'installation ne sont pas recommandées et devraient rester exceptionnelles. |
| |
| * Les exécutables .exe fonctionnent parfois avec [[:wine]]: installer Wine, puis cliquer directement sur le paquet logiciel pour l'installer. **Voir [[:wine]]**. | 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]]. |
| * Uniquement pour les expérimentés, les courageux : vous pouvez tenter la [[:virtualisation]]. **Voir la [[:virtualbox]]**. | |
| |
| ===== Installer des sources ou binaires fournis directement par les éditeurs (en ligne de commande via le terminal)===== | À 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//. |
| | </note> |
| |
| <note important>En ligne de commande, pendant la frappe du mot de passe, le mot de passe n'apparaît pas ( même pas sous forme de points ou d'étoiles ) pour des raisons de sécurité.</note> | ===== 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 ?)]]. |
| |
| ===RPM==== | ===== Paquets deb hors dépôt ===== |
| |
| Les RPM sont destinés aux distributions basées sur Red-Hat : Mandriva, Fedora... SuSE Linux utilise lui aussi ce format. | Assurez-vous que le paquet soit compatible avec votre [[:versions|version]] d'Ubuntu ! |
| Les RPM peuvent parfois être installés sur Ubuntu avec **[[:alien]]**. | * 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**. |
| |
| ====autopackage==== | ===== Paquets d'autres distributions ===== |
| |
| Autopackage est un système d'installation qui est utilisé pour amsn par exemple. | Les applications compilées et empaquetées pour d'autres [[:distributions]] ne sont pas directement compatibles avec votre [[:versions|version]] d'Ubuntu : |
| il se résume à un fichier .package qui va télécharger automatiquement l'installeur s'il n'est pas déjà installé (sous Ubuntu il n'est pas installé par défaut). Pour savoir comment les installer, consultez** [[:autopackage|cette page]]**. | * 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 |
| |
| ==== exécutable (.run) et les binaire (.bin) et les scripts (.sh) ==== | Ne pas tenter des les installer directement : chaque paquet utilise ses propres dépendances, qui sont autant de conflits potentiels avec le système. |
| |
| La première chose à faire est d'autoriser l'exécution du fichier qui aura la tache d'installer le logiciel ( install .sh, .bin ou .run ) : clique droit sur le fichier / allez dans **Propriétés => Permissions** et cochez **Permettre l'exécution de ce programme**. | 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. |
| |
| [[:permissions|...en savoir plus sur les droits des utilisateurs sur les fichiers]] | **[[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]]''. |
| |
| Il ne vous reste plus qu'a double-cliquer sur le fichier (lancer) . | ===== Binaires isolés ===== |
| |
| **P.S :** au cas où, l'équivalent en console : | 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. |
| |
| Donnez les droits d'exécution : | Si ces fichiers sont [[:archivage|compressés]] il faut commencer pas les extraire. |
| <code>chmod 755 <nom du fichier .bin ou .sh></code> | |
| |
| Lancer l'installation : | Si l'application n'est pas compressée dans une [[:archivage|archive]], l'opération en [[:commande shell|ligne de commande]] est la suivante : |
| <code>bash <nom du fichier .bin ou .sh></code> | - Télécharger la dernière version stable et l'extraire dans son [[:arborescence#binaires personnels|répertoire des binaires personnels]] :<code>wget https://example.com/latest_app_linux_amd64 -O ~/.local/bin/application</code>où ''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]]. |
| Fortement déconseillé mais si l'installation échoue il se peut que l'exécution nécessite l'utilisation des droits administrateur. | - [[:permissions|Rendre le fichier exécutable]] :<code>chmod +x ~/.local/bin/application</code> |
| <code>sudo bash <nom du fichier .bin ou .sh></code> | |
| |
| Certains .run (comme ceux de [[:loki]] ou celui de [http://www.worldofpadman.com/|WoP]]) peuvent disposer d'une interface plus conviviale que la console en [[:tutoriel:comment_installer_un_paquet|installant]] le paquet **gtk-engines-pixmap** | <note tip>Grâce à cette méthode la commande ''application'' est directement accessible à l'[[:utilisateur]] courant.</note> |
| |
| Pour les désinstaller, il faut aller dans le dossier du logiciel installé, et chercher le fichier **uninstall**. (On peut aussi utiliser l'outil "loki-uninstaller" -cf page [[:loki]]) | ==== Installer pour tous les utilisateurs ==== |
| |
| ==== fichiers Perl (.pl) ==== | 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 |
| |
| Pour les .pl c'est comme pour les .bin et .sh sauf qu'il faut taper : | ===== Langages interprétés ===== |
| |
| <code> | ==== JavaScript ==== |
| cd "le répertoire qui contient le .pl" | |
| sudo perl "le fichier .pl" | |
| </code> | |
| |
| ==== fichiers Sources ==== | Voir //[[:web#Applications Web]]// et //[[:nodejs|Node.js]]//. |
| |
| Installer un programme source n'est pas chose simple, c'est donc la méthode a utiliser en dernier recours ! | ==== Python ==== |
| |
| __Sources configure/makefile (autotools et make)__ | Voir les chapitres //[[:python#les_modules/dépendances|Modules/dépendances]]// et surtout //[[:python#PipX]]//. |
| |
| Les démarches à suivre pour compiler de telles sources sont référencées ici : [[:projets/paquets:compiler_un_programme]] | ==== PHP ==== |
| |
| * Méthode avec checkinstall pour créer un .deb | 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]]. |
| |
| Un exemple de programme compilé avec checkinstall se trouve ici : | ==== Perl ==== |
| [[:transmission#par_compilation_non-recommande|transmission]] | |
| |
| * Sources configure/jamfile (autotools et jam) | 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]]'' : |
| | <code>perl fichier.pl</code> |
| |
| Ce genre de sources se compile quasiment de la même manière que make; il suffit juste de remplacer make par jam dans la grande majorité des cas. | ===== Compilation ===== |
| |
| * Sources cmake (ex:sources de kde) | Installer un programme depuis ses source est une opération très technique, c'est donc la méthode à utiliser en dernier recours ! |
| |
| Voici le lien vers le wiki officiel Cmake : | 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]]//. |
| |
| [[http://www.cmake.org/Wiki/CMake]] | ---- |
| * | //[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]].// |
| * **__Exemple d'installation avec Cmake__ :** | |
| <code> | |
| mkdir sourcedir | |
| cd sourcedir | |
| cmake ../source-version | |
| make | |
| make install | |
| </code> | |
| * | |
| * **__Exemple de désinstallation avec Cmake__ :** | |
| | |
| <code> | |
| sudo make uninstall | |
| </code> | |
| | |
| Si vous avez le message suivant c'est que les sources du programme ne prennent pas en charge la cible uninstall. (voir la faq officiel Cmake). | |
| | |
| <code> | |
| make: *** Pas de règle pour fabriquer la cible « uninstall ». Arrêt. | |
| </code> | |
| Il faudra alors supprimer les fichiers manuellement avec l'aide du log d'installation install_manifest.txt créé dans le répertoire de la source du programme. | |