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édentes Révision précédente
Prochaine révision
Révision précédente
logiciels_portables_et_virtualisation_d_applications [Le 14/11/2009, 19:57]
psychederic
logiciels_portables_et_virtualisation_d_applications [Le 11/09/2022, 12:00] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>logiciel ​entreprise ​reseau securite ​administration serveur ​brouillon}}+{{tag>logiciels ​entreprise ​réseau sécurité ​administration serveur ​BROUILLON}}
 ---- ----
  
 ====== Logiciels portables et virtualisation d'​applications sous Ubuntu Linux ====== ====== Logiciels portables et virtualisation d'​applications sous Ubuntu Linux ======
  
-Les applications portables sont de plus en plus utilisées auprès du grand public pour leur avantage :  +Les applications portables sont de plus en plus utilisées auprès du grand public pour leur avantage : 
-  * Pouvoir transporter son application,​ ses données, et sa configuration avec soi, par exemple sur une clés usb+  * Pouvoir transporter son application,​ ses données, et sa configuration avec soi, par exemple sur une clé USB.
  
 D'un point de vue plus technique : D'un point de vue plus technique :
-  * Cela permet de garder un système stable : **les applications virtualisées s'éxecutent ​dans leurs environnements et avec leurs dépendances** (aucune installation de librairie). ​+  * Cela permet de garder un système stable : **les applications virtualisées s'exécutent ​dans leurs environnements et avec leurs dépendances** (aucune installation de librairie).
  
  
 Au niveau professionnel,​ la virtualisation d'​applications peut garantir : Au niveau professionnel,​ la virtualisation d'​applications peut garantir :
   * La stabilité des applications.   * La stabilité des applications.
-  * La sécurité et la mise à jour du parc informatique ( par exemple : en distribuant ces applications facilement par réseau en faisant du [[http://​fr.wikipedia.org/​wiki/​Logiciel_en_tant_que_service|saas]],​ ou de l'[[http://​en.wikipedia.org/​wiki/​Application_streaming|application à la demande]] ).+  * La sécurité et la mise à jour du parc informatique (par exemple : en distribuant ces applications facilement par réseauen faisant du [[https://​fr.wikipedia.org/​wiki/​Logiciel_en_tant_que_service|saas]],​ ou de l'[[https://​en.wikipedia.org/​wiki/​Application_streaming|application à la demande]]).
  
-Dernier avantage pour le monde linux : la virtualisation d'application ​permet de **distribuer des logiciels - quelque ​soit la version d'​ubuntu,​ et même quelque ​soit la distribution linux**. (( [[http://​ldn.linuxfoundation.org/​lsb/​make-your-app-portable|(en)Make Your App Portable , linuxfoundation]] ))+Dernier avantage pour le monde linux : la virtualisation d'applications ​permet de **distribuer des logiciels - quelle que soit la version d'​ubuntu,​ et même quelle que soit la distribution linux**. (([[http://​ldn.linuxfoundation.org/​lsb/​make-your-app-portable|(en)Make Your App Portable , linuxfoundation]]))
  
-La virtualisation d'​applications est aussi utilisé ​pour les téléphones portables.+La virtualisation d'​applications est aussi utilisée ​pour les téléphones portables.
  
 <note help>​Note pour la compréhension complète du sujet :  les applications portables peuvent être empaquetées ou non. <note help>​Note pour la compréhension complète du sujet :  les applications portables peuvent être empaquetées ou non.
  
-En entreprise il serait préférable d'​utiliser des applications empaquetées - et compatible ​linux nativement (sans logiciel tierce)((ce qui est fait avec thinapp sous windows entre autre)).+En entreprise il serait préférable d'​utiliser des applications empaquetées - et compatibles ​linux nativement (sans logiciel tierce)((ce qui est fait avec thinapp sous windows entre autre)).
  
-Les applications ​portable connu du grand public ne sont que rarement empaquetées.+Les applications ​portables connues ​du grand public ne sont que rarement empaquetées.
  
-  * L'​avantage de l'​empaquetage est que le paquet ne pourra être corrompue. (stabilité , sécurité, contrôle) +  * L'​avantage de l'​empaquetage est que le paquet ne pourra être corrompu. (stabilité,​ sécurité, contrôle) 
-  * L'​avantage de ne pas empaqueter est de permettre la mise à jour du logiciel, et ses dépendances facilement (voir même automatiquement par exemple avec firefox).+  * L'​avantage de ne pas empaqueter est de permettre la mise à jour du logiciel, et ses dépendances facilement (voire même automatiquement par exemple avec firefox).
  
-**Tout deux restent totalement ​portable** , et sauvegardent les configurations personnelles dans l'​endroit spécifié : dans le même répertoire que l'​application portable ou un autre répertoire.+**Toutes ​deux restent totalement ​portables** , et sauvegardent les configurations personnelles dans l'​endroit spécifié : dans le même répertoire que l'​application portable ou un autre répertoire.
 </​note>​ </​note>​
  
Ligne 40: Ligne 40:
 ===== Solution Linux natif ===== ===== Solution Linux natif =====
  
-Concurrent de Vmware thinApps(windows),​ et des applications ​portable libre basé sur nsis (nullsoft), et autre.+Concurrent de Vmware thinApps(windows),​ et des applications ​portables libres basées ​sur nsis (nullsoft), et autres.
  
 +   * [[CDE]] ([[http://​www.pgbovine.net/​cde.html|site]])([[http://​linuxfr.org/​redirect/​69829.html|source]])([[http://​vimeo.com/​16684443|video]])(GNU GPL v3) basé sur strace, encapsule tous les fichiers nécessaires à l'​exécution du binaire : Code, Données, Environnement. Ainsi, lors de l'​exécution de la commande $ cde a.out sur la machine A, CDE va exécuter a.out, surveiller ses accès (bibliothèques dynamiques, fichiers de configuration,​ polices, etc.), copier ces fichiers dans un sous-répertoire et créer un fichier a.out.cde. L'​ensemble des fichiers de ce sous-répertoire peut être transféré sur une machine B. Lors de l'​exécution de a.out.cde, l'​environnement est changé (comme avec chroot) et ce sont les bibliothèques fournies dans le sous-répertoire qui sont utilisées. ​
 + 
 ==== Sites d'​applications portables ==== ==== Sites d'​applications portables ====
- +  ​* [[http://​www.portablelinuxapps.org/|PortableLinuxApps.com]]
-  ​* [[http://​www.portools.com/|Portable Apps for Linux(portools.com)]]+
  
 ==== Applications portables officielles ==== ==== Applications portables officielles ====
  
-==== Méthode pour la création d'application portable ​sous linux ====+==== Méthode pour la création d'applications portables ​sous linux ==== 
 + 
 === 0) Télécharger les scripts === === 0) Télécharger les scripts ===
  
-Vous pouvez télécharger les scripts, ou copier ce qui suit dans des fichiers ( en leur donnant les droits d'​exécution ).+Vous pouvez télécharger les scripts, ou copier ce qui suit dans des fichiers (en leur donnant les droits d'​exécution).
  
 **Les scripts ne demanderont pas les droits root, gage de non compromission possible du système.** **Les scripts ne demanderont pas les droits root, gage de non compromission possible du système.**
  
-Vous n'aurais ​qu'changer le nom du paquet que vous voulez rendre portable. ( cela peut devenir plus compliqué avec des applications ​complexe).+Vous n'aurez qu'à changer le nom du paquet que vous voulez rendre portable. (cela peut devenir plus compliqué avec des applications ​complexes).
  
 === 1) Lister et copier les dépendances === === 1) Lister et copier les dépendances ===
  
-Lister les dépendances (exécuter dans la racine du projet): ​+Lister les dépendances (exécuter dans la racine du projet) :
 <​code>​ <​code>​
 #​!/​bin/​sh ​ #​!/​bin/​sh ​
Ligne 217: Ligne 220:
 ===== Solutions avec une application tierce ===== ===== Solutions avec une application tierce =====
  
-Nécessite la présence de l'​application tierce - l'​exécuteur - ou l'emulateur ​( qui n'est pas présente ​par défaut sur les distributions ​linux ) pour lancer le "​logiciel ​portables" / l'​application virtualisée.+Nécessite la présence de l'​application tierce - l'​exécuteur - ou l'émulateur ​(qui n'est pas présent ​par défaut sur les distributions ​Linux) pour lancer le "​logiciel ​portable" / l'​application virtualisée.
  
  
-====Klik ==== 
- 
-  * [[http://​en.wikipedia.org/​wiki/​Klik_%28packaging_method%29|klik (packaging method - kde - sur wikipedia)]] 
 ====Runz ==== ====Runz ====
   * [[http://​hacktolive.org/​wiki/​Portable_Applications_%28Linux%29|hacktolive.org]]   * [[http://​hacktolive.org/​wiki/​Portable_Applications_%28Linux%29|hacktolive.org]]
 ====Zero Install ==== ====Zero Install ====
-  * [[http://​en.wikipedia.org/​wiki/​Zero_Install|sur Wikipedia]] +  * [[https://​en.wikipedia.org/​wiki/​Zero_Install|sur Wikipedia]]
- +
-====Wine + Application portable Windows ==== +
- +
-En utilisant wine il serait possible d'​émuler les applications portable windows : et peut être avec moins de problème de librairies manquantes. +
- +
-Cependant cela reste une solution sale pour linux. +
- +
-N'​oubliez pas que plus vous utiliserez d'​application windows par wine : plus vous augmenterez les risques de sécurité par wine. +
- +
-Ubuntu ne vérifie pas tous les logiciels exe, et il n'y a pas d'​[[antivirus]] par défaut, ce que vous aurez besoin en utilisant trop wine.+
  
-Finalement : LINUX n'est pas windows. ​+====Wine + Applications portables Windows ====
  
-C'​était un message ​d'avertissement.+En utilisant [[Wine]], il serait possible ​d'émuler les applications portables Windows : et peut-être avec moins de problèmes de bibliothèques manquantes.
  
-Mais vous êtes libre.+Cependant cela reste une solution insatisfaisante au regard de l'​utilisation d'une version native, notons par exemple une intégration à Ubuntu imparfaite, des applications qui peuvent souffrir de bogues ou de fonctionnalités inopérantes,​ voire ne fonctionnant pas du tout (certains mentionnent également la possibilité d'​infection par des virus Windows, mais ceci n'est pas vérifié).
  
-==== Liste de toutes les solutions tierces pour la création d'​application portable ==== 
  
-  * [[http://​hacktolive.org/​wiki/​Methods_for_Portable_Applications_on_Linux|Methods_for_Portable_Applications_on_Linux]] 
 ===== Solutions de serveur applicatif ===== ===== Solutions de serveur applicatif =====
  
-Concurrent de [[http://​en.wikipedia.org/​wiki/​ClickOnce|ClicOnce]] (microsoft) ou [[http://​en.wikipedia.org/​wiki/​Java_Web_Start|Java Web Start]] ( sun ).+Concurrent de [[https://​en.wikipedia.org/​wiki/​ClickOnce|ClicOnce]] (microsoft) ou [[http://​en.wikipedia.org/​wiki/​Java_Web_Start|Java Web Start]] ( sun ).
  
 <note help>​Nous ne parlerons pas ici des solutions de serveur applicatif en ligne, basé le plus souvent sur java, voir plutôt la page consacré. Merci.</​note>​ <note help>​Nous ne parlerons pas ici des solutions de serveur applicatif en ligne, basé le plus souvent sur java, voir plutôt la page consacré. Merci.</​note>​
Ligne 255: Ligne 243:
 ===== Liens ===== ===== Liens =====
  
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=358366|Retour d'​expérience sur la création d'​Application portable sur le forum ubuntu]].+  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=358366|Retour d'​expérience sur la création d'​Application portable sur le forum ubuntu]].
  
  
-  * [[http://​en.wikipedia.org/​wiki/​Application_virtualization|(en)Application virtualization]] (wikipedia en) +  * [[https://​en.wikipedia.org/​wiki/​Application_virtualization|(en)Application virtualization]] (wikipedia en) 
-  * [[http://​fr.wikipedia.org/​wiki/​Intergiciel|Serveur d'​application (interficiel sur wikipedia)]]+  * [[https://​fr.wikipedia.org/​wiki/​Intergiciel|Serveur d'​application (interficiel sur wikipedia)]]
  
-  * [[http://​en.wikipedia.org/​wiki/​Application_streaming|(en)Application streaming]] +  * [[https://​en.wikipedia.org/​wiki/​Application_streaming|(en)Application streaming]] 
-  * [[http://​fr.wikipedia.org/​wiki/​Logiciel_en_tant_que_service|Le logiciel en tant que service ou en anglais le Software as a Service (SaaS) (saas)]] +  * [[https://​fr.wikipedia.org/​wiki/​Logiciel_en_tant_que_service|Le logiciel en tant que service ou en anglais le Software as a Service (SaaS) (saas)]] 
-  * [[http://ldn.linuxfoundation.org/​lsb/​make-your-app-portable|(en)Make Your App Portable , linuxfoundation]]+  * [[http://www.linuxfoundation.org/​collaborate/​workgroups/​lsb/​make-your-app-portable|(en)Make Your App Portable , linuxfoundation]] ​(mise à jour lien mort)
  
   * [[http://​sardes.inrialpes.fr/​ecole/​livre/​pub/​|Intergiciel et Construction d'​Applications Réparties]] (livre libre de l'​inria)   * [[http://​sardes.inrialpes.fr/​ecole/​livre/​pub/​|Intergiciel et Construction d'​Applications Réparties]] (livre libre de l'​inria)
  • logiciels_portables_et_virtualisation_d_applications.1258225060.txt.gz
  • Dernière modification: Le 18/04/2011, 14:49
  • (modification externe)