Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
installation_non_standard_de_logiciel [Le 09/06/2009, 13:17] – correction mise en forme du lien WoP 213.95.41.13installation_non_standard_de_logiciel [Le 24/03/2026, 19:06] (Version actuelle) – [Perl] réécriture krodelabestiole
Ligne 1: Ligne 1:
-{{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.
  
-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 ?)]].+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//.
 +</note>
  
-===== Installer des sources ou binaires fournis directement par les éditeurs (en ligne de commande via le terminal)=====+===== Applications Windows =====
  
-<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>+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 =====
  
-===RPM====+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**.
  
-Les RPM sont destinés aux distributions basées sur Red-Hat : Mandriva, Fedora... SuSE Linux utilise lui aussi ce format. +===== Paquets d'autres distributions =====
-Les RPM peuvent parfois être installés sur Ubuntu avec **[[:alien]]**.+
  
-====autopackage====+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 
  
-Autopackage est un système d'installation qui est utilisé pour //amsn// par exemple. +Ne pas tenter des les installer directement : chaque paquet utilise ses propres dépendancesqui sont autant de conflits potentiels avec le système.
-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]]**.+
  
-==== exécutable (.run) et les binaire (.bin) et les scripts (.sh) ====+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.
  
-La première chose à faire est d'autoriser l'exécution du fichier qui aura la tâche 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**.+**[[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]]''.
  
-[[:permissions|...en savoir plus sur les droits des utilisateurs sur les fichiers]]+===== Binaires isolés =====
  
-Il ne vous reste plus qu'à double-cliquer sur le fichier (lancer) .+On peut télécharger un fichier binaire (avec éventuellement quelques autres fichiers dont il a besoinet le placer dans son [[:arborescence#binaires personnels|répertoire des binaires personnels]] ''~/.local/bin/'' pour que l'utilisateur courant puisse l'utiliser.
  
-**P.S :** au cas où, l'équivalent en console :+Si ces fichiers sont [[:archivage|compressés]] il faut commencer pas les extraire.
  
-Donnez les droits d'exécution +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>chmod 755 <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]]. 
 +  - [[:permissions|Rendre le fichier exécutable]] :<code>chmod +x ~/.local/bin/application</code>
  
-Lancer l'installation : +<note tip>Grâce à cette méthode la commande ''application'' est directement accessible à l'[[:utilisateur]] courant.</note>
-<code>bash <nom du fichier .bin ou .sh></code> +
-Fortement déconseillé mais si l'installation échoue il se peut que l'exécution nécessite l'utilisation des droits administrateur. +
-<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**+==== Installer pour tous les utilisateurs ====
  
-Pour les désinstalleril faut aller dans le dossier du logiciel installé, et chercher le fichier **uninstall**. (On peut aussi utiliser l'outil "loki-uninstaller" -cf page [[:loki]])+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
  
-==== fichiers Perl (.pl) ====+===== Langages interprétés =====
  
-Pour les .pl c'est comme pour les .bin et .sh sauf qu'il faut taper :+==== JavaScript ====
  
-<code> +Voir //[[:web#Applications Web]]// et //[[:nodejs|Node.js]]//.
-cd "le répertoire qui contient le .pl" +
-sudo perl "le fichier .pl" +
-</code>+
  
-==== fichiers Sources ====+==== Python ====
  
-Installer un programme source n'est pas chose simple, c'est donc la méthode a utiliser en dernier recours !+Voir les chapitres //[[:python#les_modules/dépendances|Modules/dépendances]]// et surtout //[[:python#PipX]]//.
  
-__Sources configure/makefile (autotools et make)__+==== PHP ====
  
-Les démarches à suivre pour compiler de telles sources sont référencées ici : [[:projets/paquets:compiler_un_programme]]+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]]
  
-  * Méthode avec checkinstall pour créer un .deb+==== Perl ====
  
-Un exemple de programme compilé avec checkinstall se trouve ici : +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]]''
-[[:transmission#par_compilation_non-recommande|transmission]]+<code>perl fichier.pl</code>
  
-  * Sources configure/jamfile (autotools et jam)+===== Compilation =====
  
-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. +Installer un programme depuis ses source est une opération très technique, c'est donc la méthode à utiliser en dernier recours !
  
-  * Sources cmake (ex:sources de kde)+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.
  
-Voici le lien vers le wiki officiel Cmake : +Les procédures à suivre pour compiler de telles sources sont documentées dans le tutoriel //[[:tutoriel:Compilation]]//.
- +
- +
-[[http://www.cmake.org/Wiki/CMake]] +
-  *  +
-     * **__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.+
  
 +----
 +//[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]].//