Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| logiciels_portables_et_virtualisation_d_applications [Le 13/11/2009, 20:26] – psychederic | logiciels_portables_et_virtualisation_d_applications [Le 11/09/2022, 12:00] (Version actuelle) – 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) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>logiciel | + | {{tag>logiciels |
| ---- | ---- | ||
| ====== Logiciels portables et virtualisation d' | ====== Logiciels portables et virtualisation d' | ||
| - | 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, | + | * Pouvoir transporter son application, |
| 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 | + | * Cela permet de garder un système stable : **les applications virtualisées s'exécutent |
| Au niveau professionnel, | Au niveau professionnel, | ||
| * 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:// | + | * La sécurité et la mise à jour du parc informatique (par exemple : en distribuant ces applications facilement par réseau, en faisant du [[https:// |
| - | Dernier avantage pour le monde linux : la virtualisation d'application | + | Dernier avantage pour le monde linux : la virtualisation d'applications |
| - | La virtualisation d' | + | La virtualisation d' |
| <note help> | <note help> | ||
| - | En entreprise il serait préférable d' | + | En entreprise il serait préférable d' |
| - | Les applications | + | Les applications |
| - | * L' | + | * L' |
| - | * L' | + | * L' |
| - | **Tout deux restent totalement | + | **Toutes |
| </ | </ | ||
| Ligne 40: | Ligne 40: | ||
| ===== Solution Linux natif ===== | ===== Solution Linux natif ===== | ||
| - | Concurrent de Vmware thinApps(windows), | + | Concurrent de Vmware thinApps(windows), |
| + | * [[CDE]] ([[http:// | ||
| + | |||
| ==== Sites d' | ==== Sites d' | ||
| + | * [[http:// | ||
| - | * [[http:// | + | ==== Applications portables officielles ==== |
| + | ==== Méthode pour la création d' | ||
| - | ==== Méthode pour la création d' | ||
| === 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' | + | Vous pouvez télécharger les scripts, ou copier ce qui suit dans des fichiers (en leur donnant les droits d' |
| **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 | + | Vous n'aurez qu'à changer le nom du paquet que vous voulez rendre portable. (cela peut devenir plus compliqué avec des applications |
| === 1) Lister et copier les dépendances === | === 1) Lister et copier les dépendances === | ||
| - | <note warning> | + | Lister les dépendances (exécuter dans la racine du projet) : |
| - | + | ||
| - | Lister les dépendances (exécuter dans la racine du projet): | + | |
| < | < | ||
| # | # | ||
| + | # Version | ||
| + | # 1.0 Bêta : fonctionne même pour des applications relativement complexe. | ||
| # PortableApplicationCreator.sh Portable - portableTools for Linux | # PortableApplicationCreator.sh Portable - portableTools for Linux | ||
| Ligne 75: | Ligne 78: | ||
| #Choisir le paquet que vous désirez transformer en application portable | #Choisir le paquet que vous désirez transformer en application portable | ||
| - | lenomdupaquet=exaile | + | lenomdupaquet=firefox-3.5 |
| #Creation des dossiers selon la convention de nommage | #Creation des dossiers selon la convention de nommage | ||
| mkdir App Data Other | mkdir App Data Other | ||
| - | #Listage des dépendances | + | #Listage des dépendances - par défaut toutes les dépendances |
| for p in `apt-cache depends $lenomdupaquet | awk ' | for p in `apt-cache depends $lenomdupaquet | awk ' | ||
| Ligne 88: | Ligne 91: | ||
| # | # | ||
| sh dependances.sh | sh dependances.sh | ||
| - | #mv dependances.sh /Other | + | mv dependances.sh /Other |
| mkdir tmp | mkdir tmp | ||
| Ligne 94: | Ligne 97: | ||
| for p in `find -name " | for p in `find -name " | ||
| do | do | ||
| - | fakeroot dpkg -e $p tmp | + | fakeroot dpkg --extract |
| done | done | ||
| #On efface les deb | #On efface les deb | ||
| - | #rm *.deb | + | rm *.deb |
| #On copie dans les bons répertoires | #On copie dans les bons répertoires | ||
| - | mv ./tmp/etc/ ./App/ | + | mv ./tmp/* ./App/ |
| - | mv ./tmp/usr/ ./App/ | + | |
| </ | </ | ||
| ((ldd)) | ((ldd)) | ||
| - | === 4) Adapter le script de lancement === | + | === 2) Adapter le script de lancement === |
| Script basé sur le principe utilisé par http:// | Script basé sur le principe utilisé par http:// | ||
| + | |||
| + | Le point important est de sauver le profile ( dernière ligne ) et de bien définir les variables. Il vous faudra ici créer le répertoire firefox-profile dans Data : < | ||
| + | |||
| + | Vous pouvez trouver un exemple plus simple après celui-ci. | ||
| < | < | ||
| Ligne 128: | Ligne 135: | ||
| # | # | ||
| # Portable Logic: | # Portable Logic: | ||
| - | # A quelque dépendance packagé | + | # > quelque dépendance packagé et problématique |
| - | # A besoin de passer le répertoire profile pour garder les configurations. | + | # > besoin de passer le répertoire profile pour garder les configurations. |
| use Cwd; | use Cwd; | ||
| # Modifiable variables. | # Modifiable variables. | ||
| - | $executable = 'iceweasel'; | + | $executable = 'firefox'; |
| - | $program_name = 'IceWeasel'; | + | $program_name = 'Firefox'; |
| # Internal variables. These usually do not need to be changed. | # Internal variables. These usually do not need to be changed. | ||
| - | $executable_dir = ' | + | $executable_dir = ' |
| $executable_full = $executable_dir . $executable; | $executable_full = $executable_dir . $executable; | ||
| $arguments = join '', | $arguments = join '', | ||
| Ligne 153: | Ligne 160: | ||
| #Conf - variable de lancement | #Conf - variable de lancement | ||
| - | system(" | + | system(" |
| - | open(CONF, "> | + | open(CONF, "> |
| - | print CONF "[1.9.0.4] | + | print CONF "[1.9.1.5] |
| - | GRE_PATH=$cwd/ | + | GRE_PATH=$cwd/ |
| xulrunner=true | xulrunner=true | ||
| abi=x86-gcc3"; | abi=x86-gcc3"; | ||
| Ligne 162: | Ligne 169: | ||
| # | # | ||
| chdir($executable_dir); | chdir($executable_dir); | ||
| - | system(" | + | system(" |
| </ | </ | ||
| - | ===5) Empaquetage : Au choix === | ||
| - | ===== Solutions avec une application tierce ===== | + | Voici par exemple le lanceur pour xterm : |
| + | < | ||
| + | #!/bin/sh | ||
| - | Nécessite la présence de l'application tierce | + | eval 'exec perl -x -S ./$0 ${1+"$@"}' |
| + | if 0; | ||
| + | #!perl | ||
| - | ====Klik ==== | + | # XTerm Portable 237 - portableTools for Linux |
| + | # | ||
| + | # Packaged / Made Portable by: | ||
| + | # Daniil Kulchenko (www.portools.com) | ||
| + | # | ||
| + | # Licensed: | ||
| + | # XTerm - MIT/X, Portable Code - GPL. | ||
| + | # | ||
| + | # Portable Logic: | ||
| + | # XTerm does not have any non-standard runtime dependencies, | ||
| + | # not save any config files anywhere. Therefore, none. | ||
| - | * [[http://en.wikipedia.org/ | + | # Modifiable variables. |
| - | ====Runz ==== | + | $executable |
| - | * [[http:// | + | $program_name |
| - | ====Zero Install ==== | + | |
| - | * [[http:// | + | |
| - | ====Wine + Application portable Windows ==== | + | # Internal variables. These usually do not need to be changed. |
| + | $executable_dir | ||
| + | $executable_full | ||
| + | $arguments | ||
| - | En utilisant wine il serait possible d' | + | print " |
| - | Cependant cela reste une solution sale pour linux. | + | if (!-e $executable_full) { |
| + | die " | ||
| + | } elsif(!-x $executable_full) { | ||
| + | chmod 0755, $executable_full || die "I could not change the permissions of ' | ||
| + | } | ||
| - | N' | + | chdir ($executable_dir); |
| + | system(" | ||
| + | </ | ||
| + | ===3) Empaquetage : Au choix === | ||
| - | 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 | + | <note warning> |
| + | |||
| + | ===== Solutions avec une application tierce ===== | ||
| + | |||
| + | Nécessite la présence de l' | ||
| + | |||
| + | |||
| + | ====Runz ==== | ||
| + | * [[http:// | ||
| + | ====Zero Install ==== | ||
| + | * [[https://en.wikipedia.org/ | ||
| - | Finalement : LINUX n'est pas windows. | + | ====Wine + Applications portables Windows ==== |
| - | C' | + | En utilisant [[Wine]], il serait possible |
| - | Mais vous êtes libre. | + | Cependant cela reste une solution insatisfaisante au regard de l' |
| - | ==== Liste de toutes les solutions tierces pour la création d' | ||
| - | * [[http:// | ||
| ===== Solutions de serveur applicatif ===== | ===== Solutions de serveur applicatif ===== | ||
| - | Concurrent de [[http:// | + | Concurrent de [[https:// |
| <note help> | <note help> | ||
| Ligne 206: | Ligne 243: | ||
| ===== Liens ===== | ===== Liens ===== | ||
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http://ldn.linuxfoundation.org/ | + | * [[http://www.linuxfoundation.org/ |
| * [[http:// | * [[http:// | ||
