Logiciels portables
De Wiki de l'internet libre.
Un logiciel portable est un logiciel qui ne nécessite aucune installation dans l'OS pour etre utilisé.
Il existe 2 types de logiciels portables:
- Les logiciels individuels qui sont pratiques si vous utilisez peu de logiciels portables mais comportent certains inconvénients.
- Les suites logicielles type Framakey, PortableApps, Liberkey etc qui offrent des avantages supplémentaires par rapport aux logiciels individuels.
Sommaire |
Avantages d'un logiciel portable
- Installation:
- Pas besoin de l'installer.
- Pas besoin de le réinstaller, lors d'une réinstallation d'un OS (Windows, Linux, Mac etc), le logiciel est réutilisable immédiatement, sans avoir non plus besoin de modifier les options et paramètres personnalisés de celui ci.
- Pas besoin de télécharger à nouveau le programme d'installation (comme tout est inclus dans le logiciel portable, y compris les fichiers d'installation), à condition de garder le dossier du logiciel téléchargé.
- Pas besoin de redémarrer le système puisque il n'y a ni installation, ni désinstallation du logiciel.
- Inter-OS:
- Possible d'utiliser aussi bien sous Windows que sous Linux, Mac OS, BSD (Wine ouvre les .exe sous Linux et sous Mac OS).
- Possible de passer d'un OS Linux vers un autre OS Linux juste en déplaçant les fichiers. (Attention ce n'est pas possible de faire cela de Windows vers Linux ou de Windows vers Mac. Les programmes ne sont pas identiques. Sauf éventuellement si le logiciel est basé sur Java ou une autre plateforme commune aux 3 OS, ou sauf si l'on utilise Wine).
- Organisation:
- Possible de séparer l'OS, des logiciels, des données (disque persistant), les paramètres (des OS, logiciels, extensions et données), les mises à jour (des OS, logiciels et extensions), les extensions (des logiciels), les profils (des OS et logiciels).
- On encombre pas l'OS qui peut finir par ralentir avec trop de logiciels installés et on évite des problèmes de désinstallation incomplète.
- Discrétion: Pas de trace dans le registre des clés de Windows (si il s'agit d'un VRAI logiciel portable et donc d'un logiciel libre, cela va de pair, sinon prudence, il peut y avoir des traces).
- Profils: Possible de créer plusieurs instances d'un même logiciel (en dézippant plusieurs fois un même programme dans des dossiers différents). Il est aussi possible dans certains cas d'ouvrir plusieurs instances différentes d'un même logiciel mais ce n'est pas évident car des conflits intra-logiciels peuvent se créer. Il faut voir au cas par cas.
- Sauvegarde et restauration:
- Logiciels individuels: Dans le cas d'un logiciel portable seul, il vous suffit d'effectuer régulièrement un copier coller du dossier contenant le logiciel, ou d'utiliser un logiciel de sauvegarde.
- Suites logicielles type Framakey, PortableApps, Liberkey etc: Dans le cas d'une suite logicielle telle que la Framakey, la PortableApps, la Liberkey, contiennent des utilitaires de sauvegarde manuelle ou automatisée, plus ou moins perfectionnés.
Attention:
Un logiciel dit "portable" ne veut pas dire qu'il ne laisse aucune trace sur le PC que vous utilisez. Soyez donc vigilant, comme l'explique ce texte:
La “discrétion” d’un logiciel, c’est sa capacité à ne pas laisser de traces. Ainsi, beaucoup de logiciels écrivent des données dans c:\Documents and Settings\Pierre\Applications Data\Logiciel (où “Pierre” est votre nom d’utilisateur, et où “Logiciel” est le nom du soft). Plus tordu encore : certains logiciels, écrivent dans la “base de registre” de windows. “La base de registre est une base de données utilisée par le système d’exploitation Windows. Elle contient les données de configuration du système d’exploitation et des autres logiciels installés désirant s’en servir. Microsoft utilise aujourd’hui plutôt le terme Registre Windows pour parler de cette base de données.” (merci Wikipédia winking smiley )
(...) Dans une situation idéale, les logiciels seraient parfaitement portables et discrets. Malheureusement, on est pas dans le monde des bisounours, et ce cas est extrêmement rare. Il faut donc savoir où placer la barre entre le “zéro défaut” et “l’importance du service rendu”.
Source: Framakey
Inconvénients d'un logiciel portable
- Mises à jour:
- Logiciels individuels: Les mises à jour ne sont pas aussi simples qu'avec la version classique d'un logiciel. Ceci dit, bien souvent, elles ne sont pas très compliquées. Il suffit de déplacer un dossier. Voir un exemple sur ce lien avec un utilisateur d'un logiciel portable, voir aussi Vidéo Tutoriel de ThinApp à 3mins 40sec environ. Ces problèmes tendent à être résolus et deviennent de plus en plus rares dans les logiciels libres portables.
- Suites logicielles type Framakey, PortableApps, Liberkey etc: Les mises à jour sont similaires à de logiciels installés et peuvent en plus se faire pour tous les logiciels en un clic!
- Association de fichiers: Les liens d'un logiciel avec son format de fichier ne se font pas automatiquement puisque l'absence d'installation empêche l'ordinateur de "savoir" qu'un logiciel pouvant lire tel format de fichier est présent sur le PC. Vous devez donc créer ce lien manuellement mais cela ne prends que quelques secondes et une fois que c'est fait, plus besoin de le refaire (sauf si vous changez de PC). Exemple: Si vous utilisez SumatraPDFPortable, vous devrez, lors de l'ouverture de votre premier document en ".PDF", sous Windows, cochez la case "Toujours utiliser le programme sélectionné pour ouvrir ce type de fichier". Néanmoins, il existe C.A.F.E utilisé notamment par la Framakey, et qui permet de créer des liens automatiquement entre les logiciels et les formats de fichiers associés. Liberkey aussi inclut son propre outil appelé "KeyFiles Assoc'".
- Raccourcis:
- Logiciels individuels: Vous devrez créer manuellement les raccourcis du programme sur le bureau et/ou sur la barre des taches et/ou dans le menu Démarrer. Cela ne prends que quelques secondes.
- Suites logicielles type Framakey, PortableApps, Liberkey etc: La Liberkey gère l'installation et la suppression automatique des raccourcis, il est donc possible d'automatiser cela sur le principe. Il existe entre autres, ASuite qui est une sorte de Menu Démarrer à personnaliser soi même (inclus dans la Framakey).
- Vitesse: Comme le principe d'un logiciel portable est généralement d’être utilisé sur une clé USB ou une carte SD, c'est à dire des supports amovibles bien moins rapides qu'un disque dur, la vitesse d'un logiciel portable peut être plus lente que sa version installable sur le disque dur. Ce n'est pas du au principe même du logiciel portable mais au type de support utilisé. Dans les faits cela varie, un logiciel portable, même sur une clé USB ou carte SD peut être bien plus rapide. Quoi qu'il en soit, 2 astuces permettent d’accélérer la vitesse d'un logiciel portable:
- Utiliser son logiciel portable sur son disque dur plutôt que de l'utiliser sur un support amovible.
- Utiliser un RAM Disque ce qui peut accélérer de 1 à 10 (voire 20) la vitesse d'utilisation d'un logiciel.
Logiciels portables individuels et Suites logicielles
- Framakey est une suite logicielle libre qui ne propose que des logiciels libres, mais il est aussi possible de télécharger individuellement des Applications portables, ainsi que des WebApps.
- PortableApps est une suite logicielle open source mais qui propose des logiciels libres et propriétaires (Article).
- Liberkey est une suite logicielle non libre qui propose des logiciels propriétaires et des logiciels libres.
- OSKey: Le but d'OSKey est de créer une suite complète et libre. Un mélange de la LiberKey et de la Framakey que l'on peut tous remodeler à sa façon.
- PortableLinuxApps.
- DemocraKey.
- La clé USB du Photographe, par VirusPhoto.
- Framakey “dys” – des logiciels libres nomades pour les élèves “dys": La Framakey orientée “dys” est une compilation de logiciels libres à installer sur une clé USB pour les élèves et les collégiens présentant un trouble spécifique du développement (les troubles “dys” : dysphasies, dyspraxies, dyscalculies, dyslexies-dysorthographies et TDA/H). Cette Framakey est proposée par le site Orthophonie libre. Voyez aussi l'article L'informatique et le handicap de ce wiki.
- U3 était une des premières normes "grand public" vendus dans les grands magasins sous forme de clé USB totalement packagés. Elle n'était ni libre, ni open source et a été globalement abandonnée, car ayant peu d’intérêt.
- Miliweb (fr).
- Applications Portables Papoo (fr) des logiciels stand alone, sans installation, nomades, gratuits ou open source, testés, détaillés et approuvés pour équiper votre clé USB ou votre EEE PC.
- Pendriveapps.com propose des logiciels gratuits propriétaire ou libres pour Windows et Pendrivelinux qui permet de créer une clé bootable pour Linux.
- FAPP (fr) Annuaire Applications Portables.
- PortableFreeware.com (en).
- SVSLoad.
- Logiciels portables (fr) sur Toocharger.com.
- Logiciels portables (fr) sur EasyCommander.com.
- 9 sites pour trouver des logiciels portables (fr).
- Allmyapps.com vs Liberkey.exe : comparatif des installateurs de logiciels gratuits.
- La liste ultime des sites d’applications portables.
Transformer un logiciel classique en logiciel portable
- Framakey: Pack de Portabilisation Framakey et Tutoriel Portabiliser un Logiciel. Voyez aussi les Utilitaires divers.
- WebApps de Framakey: Comment créér sa WebApp.
- C.A.F.E et S.U.C.R.E.
- Universal Extractor est utile pour tester la portabilité d'un logiciel ou pour décompresser rapidement et sans rien installer sur le poste client les archives compressées telles que ZIP, 7-ZIP, CAB, LHA (LZH), TAR, GZIP, BZIP2, BH, XXE, UUE, yENC, et MIME (Base 64), RAR, ARJ, ARC, ACE, ZOO, mais aussi les programmes d’installation MSI ou INNO ainsi que les images disque ISO, BIN, IMG et NRG.
- Logiciels portables pour clés USB.
- ThinApp Fiche Wikipédia (en), ThinApp (anciennement appelé Thinstall, Article Vidéo Tutoriel).
- Créer une application portable: Vous êtes un adepte des applications portables et pourtant, il n'est pas toujours facile de trouver votre bonheur parmi des sites comme celui-ci. Du coup, si vous avez une application "normale" un peu exotique que vous souhaitez rendre portable parce que personne d'autre ne l'a fait, j'ai ce qu'il vous faut. Ça s'appelle Cameyo et ça fonctionne comme ceci : Lorsque vous lancez l'application, le soft scannera votre système. Ensuite, vous n'aurez plus qu'à installer le logiciel que vous voulez rendre portable, puis à indiquer à Cameyo que l'installation est terminée. Celui-ci rescannera votre système et détectera les nouveaux fichiers et fichiers modifiés et les regroupera dans un gros exécutable qui fera office d'application portable.
- AppCompactor – Faites de la place pour vos applications portables: Si vous êtes un utilisateur d'applications portables, et que vous les trimballez sur une clé USB, vous vous êtes peut être déjà frotté à un souci d'espace disque. Et oui, dans la vie, il faut faire des choix... ou alors opter pour une clé USB plus grande ou carrément un disque dur externe. Mais avant d'investir plus en matos, je vous recommande le soft AppCompactor, édité par la référence PortableApps.com, qui propose plusieurs type de compression utilisant la méthode UPX : NRV2E, NRV2d, LZMA, BRUTE ou encore DECOMPRESS. C'est à dire de la compression de binaire, qui s'auto-décompresse lorsqu'on le lance.
- AppImageAssistant est d’ailleurs censé aider à créer ses propres applications portables pour Linux (Source Korben).
- Build Your Own de Pendriveapps.com.
- Créateurs application portable sur Wikipédia.
Optimisation
- Optimiser Firefox, Chrome, Thunderbird et Skype utilisables pour les versions portables.
- Utiliser son logiciel portable sur son disque dur plutôt que de l'utiliser sur un support amovible.
- Utiliser un RAM Disque ce qui peut accélérer de 1 à 10 (voire 20) la vitesse d'utilisation d'un logiciel.
La portabilité pour les OS et pour la virtualisation
Attention: Ne pas confondre les OS installables sur une clé USB (et booté sur le PC, sans intervention sur l'OS déjà installé) ET la virtualisation d'un OS qui procède avec un logiciel sous système hôte ou sans système hôte (superviseur). Ces 2 techniques sont différentes.
OS portables
- Framakey Ubuntu Remix permet d'utiliser l'OS "Ubuntu" soit en bootant à partir de votre clé USB, soit en le virtualisant sous Windows avec une VirtualBox.
- Framakey Salix permet d'utiliser l'OS "Salix" soit en bootant à partir de votre clé USB, soit en le virtualisant sous Windows avec une VirtualBox.
- LivePC Engine de Moka5 est un logiciel gratuit qui permet d’installer un système d’exploitation complet (Windows, Linux etc) sur une clef USB ou un disque dur externe de manière totalement autonome et portable en utilisant VMWare | Article (fr).
- Voir la rubrique Bios et Boot pour créer votre clé USB portable avec n'importe quel OS.
Virtualisation et Emulation portable
- Vbox est la version portable de machine virtuelle Virtualbox.
- LivePC Engine de Moka5 est un logiciel gratuit qui permet d’installer un système d’exploitation complet (Windows, Linux etc) sur une clef USB ou un disque dur externe de manière totalement autonome et portable en utilisant VMWare | Article (fr).
- Voir aussi la rubrique Divers sur la page Virtualisation.
Et la portabilité des données?
La portabilité des logiciels, c'est bien, mais la portabilité des données aussi. Quelques initiatives existent et se développent pour faciliter la portabilité des données.
- DataPortability sur Wikipédia, sur Microformats.org, et sur cet article.