Mozilla Skin

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


Transformer un logiciel classique en logiciel portable


Optimisation

  • 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

  • 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).


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.