L'installation de logiciels sous Linux, Windows, et Mac OS
Ayant les 3 systèmes d'exploitations Mac OS X 10.5, Windows XP SP2 et Ubuntu Linux 7.10 au quotidien je vais vous livrer mon expérience au niveau installation de logiciels. Pour le cas Linux je ne vais pas du tout rentrer dans les détails (.deb vs .rpm vs les autres types de paquet, ni parler de la compilation) mais je vais rester dans le cas général d'installation de logiciel par monsieur tout le monde (j'en suis presque un sous Linux). Idem pour les autres systèmes, je vais uniquement parler du cas le plus général.
Windows
Dans le cas général, on obtient un fichier exécutable .exe soit de la part d'un ami soit via le site officiel du logiciel ou un site comme Telecharger.com. Il suffit ensuite de double-cliquer sur le fichier, puis cliquer sur suivant, suivant, etc. jusqu'à la fin et c'est fini.
Avantanges
- Assez facile d'installation.
- Facile d'amener le programme d'installation chez un ami (il suffit de copier le .exe).
Inconvénients
- Si on ne lit pas bien ce qu'il y a écrit quand on clique sur "Suivant" on se retrouve vite avec des logiciels en + que l'on a jamais souhaité.
- On est obligé de suivre l'actualité des logiciels sur internet si on veut être au courant des mis à jour (sauf cas exceptionnel).
- Lors de la désinstallation peu de logiciels proposent de supprimer aussi les fichiers de préférences associés.
Linux
Ici pas de site tel telecharger.com, du moins pas besoin. La très grande majorité des logiciels se trouve dans ce que l'on appelle des "dépôts". Pour installer un logiciel il suffit donc de lancer Synaptic et le système s'occupera donc de télécharger le logiciel souhaité ainsi que tous ceux nécessaires à son bon fonctionnement (si on accepte bien sûr).
Avantages
- On est averti chaque jour (configurable) de la mise à jour de TOUS les logiciels installés via cette méthode des dépôts.
- Si on clique sur un lien, sur un site web ou lors d'une conversation par messagerie instantanée, de type apt://nom_du_logiciel il s'installera automatiquement (si on l'autorise bien sûr).
- Lors de la désinstallation, toujours via Synaptic, il est possible de supprimer entièrement le logiciel (y compris les fichiers de préférences).
Inconvénients
- Si on n'a pas Internet pour installer des logiciels cela devient moins pratique. En effet nos potes sous Linux (si on en a ;)) n'ont pas forcément la même version de Linux (ça aide quand c'est le cas) et même si c'est le cas il faut télécharger le logiciel + ses dépendances, etc…
- Je n'en voit pas d'autres mais corrigez moi si je me trompe :)
Mac OS X
On m'a longtemps venté le système d'installation de logiciel sous Mac... pourtant je n'ai rien trouvé d'exceptionnel. Mais ça s'explique sûrement par ma méconnaissance de ce système, si vous êtes utilisateur de Mac confirmé, corrigez moi.
En général il faut télécharger un fichier .dmg qui est une image disque. Cela signifie qu'un double-clic dessus la monte (elle apparaît sur le bureau comme quand on insère une clé USB, c'est pareil pour Mac OS X). Ensuite il faut faire glisser le fichier .app que contient cette image disque jusqu'au dossier /Applications/ du système d'exploitation. Il ne faut pas oublier d'éjecter (démonter) l'image disque une fois l'installation finie. Pour désinstaller l'application il faut faire glisser le fichier .app du dossier /Applications/ dans la corbeille
Avantages
- Le fait de glisser/déposer le fichier .app dans le dossier Applications ne demande pas trop d'efforts ! C'est bien aussi que tout le logiciel soit contenu dans ce seul fichier.
Inconvénients
- Devoir monter/démonter une image disque dont je ne comprends toujours pas l'utilité !
- Pas de méthode vraiment universelle pour être avertit des mise à jours des logiciels installés.
Conclusion
Comme vous l'aurez sûrement compris, je préfère de loin la gestion de programmes sous Linux, même si au premier abord elle n'est pas très intuitive. En effet Synaptic propose de nombreux logiciels quand on cherche juste un nom, et il est difficile de comprendre au premier abord pourquoi l'installation d'un simple logiciel nécessite l'installation d'autres programmes (toutes les dépendances). De même si aucun dépôts n'existe pour le logiciel que l'on cherche (cas très rare), ça peut vite devenir mission impossible pour l'utilisateur lambda.
Mis à part ça, cet article montre peut-être ma méconnaissance du monde Mac et Linux. Sous Linux il y a sûrement beaucoup d'autres façons d'installer des logiciels, peut-être plus intuitive. Sous Windows Vista, il y peut-être une meilleure gestion de la suppression et de la mise à jours des logiciels mais je ne peux pas savoir sans avoir pu essayer.
Commentaires
Attention à ne pas trop généraliser, la méthode d'installation d'un logiciel sous linux différe grandement selon la distribution utilisée. Ainsi la méthode que tu décris est valable pour les distributions basées sur le système de package APT, grosso-modo, les distributions dérivées de debian (ubuntu, knoppix, etc). Mais il existe autant de distribution que de geeks, et on notera par exemple les distributions basées sur le RPM (dérivées en général de Red Hat, comme Fedora). Mais dans la plupart des cas les systèmes de package proposent une solution uniforme pour la mise à jour des sus-cités packages.
De plus il existe en général plusieurs façons d'aborder un système de package, pour APT par exemple tu as le choix entre (au moins, il en existe surement d'autres), 3 interfaces différents (2 en console, apt-get et aptitude, et synaptic en graphique).
J'ai en effet essayé d'être le plus général possible (cas Madame Michu ou presque) mais on sera tous d'accord pour dire que sous Linux il n'y a pas vraiment de général inter-distribution. mais comme tu dis je suppose que dans la rgande majorité des cas la distribution met en avant la gestion des paquets via un Synaptic-like donc ça reste très performant :)
Une dernière remarque, pour APT il existe un autre version graphique, le "Ajouter/Supprimer" du menu "Applications", en tout cas sous Ubuntu.
J'allais également parler du menu "ajouter/supprimer" qui installe et désinstalle de façon transparente pour l'utilisateur de base (on ne mentionne pas les dépendances).
Linux possède le système le plus cohérent, et de loin. La simplicité d'installation d'OSX n'est pas mal non plus : c'est plus facile de savoir où sont les fichiers correspondant à une appli précise contrairement à Linux où les informations sont disséminées selon une logique qui peut échapper au novice.
Pour windows, le processus d'installation est sans plus. Clairement moins bien que sur Ubuntu, mais c'est le prix à payer de la diversité des applications et des éditeurs disponibles pour cet OS...
Là où ça pèche vraiment, c'est à la désinstallation, mais il s'agit une fois de plus de la responsabilité de l'éditeur du soft et non de l'OS.
En bref, Linux c'est mieux, tant qu'on a le net :D
sur mac, chaque programme a ses dépendances donc ?
ce qui veut dire :
des doublons
lorsqu'une dépendance est mise à jour dans un prog, les autres n'en profitent pas
Techniquement oui. En pratique je pense qu'ils utilisent tous les bibliothèques par défaut de Mac OS X (Cocoa, Quartz Composer, etc.);
Sous mac, le fait que tu sois nécessairement obligé de monter / démonter une image permet d'éviter le cas suivant (sous windows) :
- Télécharger un zip
- Le dézipper
- Installer le logiciel en cliquant sur l'exécutable
- Supprimer le dossier correspondant à l'archive dézippé.
- Vider la poubelle.
(dans notre cas, le .zip initial reste sur l'ordinateur).
Il s'agit de 5 opérations manuelles contre 3 (si montage automatique) sous mac. Personnellement, ça ne me dérange pas trop d'avoir ce système. Maintenant, j'adorerai avoir un système tel que aptitude sous mac.
Personnellement je n'ai pas souvent croisé des exécutables dans des .zip sous Windows mais bon c'est clair que sous Mac ça reste mieux que Windows et que tout ça ne vaut pas la gestions des paquets comme sous Linux :)
Pour OS X, c'est un peu plus complexe. On a parfois des logiciels qui fonctionnent sur le mode Windows. La plupart du temps, il suffit de faire un drag'n'drop là où on souhaite installer le programme, et le raccourci vers /Applications/ est dans le dmg, ou vers un autre emplacement, ou une info importante, c'est très pratique.
Parfois, on a des fichiers à lire dans le dmg, et c'est le coté archive qui est intéressant.
Et enfin, dans de rares cas, on a une installation un peu complexe et on est bien contents du principe dmg pour retrouver facilement l'ensemble des fichiers d'install sous la main tant que tout n'est pas fini, et on démonte une fois que c'est en place.
Bonjour, je souhaite installer aptitude sous os x,
il existe bien macports qui permet d'installer en lignes de commande, mais son usage diffère légèrement (ce n'est pas exactement comme aptitude donc les options/arguments sont différents)
post scriptum, il y a aussi fink et fink commander pour la version gui
Bonjour,
Je ne pense pas qu'aptitude soit disponible sur Mac. Il faudra se contenter de macport et fink...