Installer simplement des Applications venant du monde UNIX sous Jaguar

Introduction | C'est parti! | Avec le Terminal | Avec Aqua | Tout prêt | Conclusion

Introduction :

01/06/03 par Treps - Comme tout le monde le sait (ou devrait le savoir) Mac OS X est basé sur un Système Unix : Darwin pour le vulgus pecum, xnu pour les intimes, étant lui même une variante de BSD comme peuvent l'être netBSD, freeBSD. Si jamais vous avez un doute il vous suffit de lancer l'application Terminal qu'Apple nous a offert gracieusement avec son système (pour le prix c'est sûr qu'on aurait eu tort de s'en priver) pour voir que sous Aqua, la jolie interface graphique il y a autre chose. UNIX c'est un monde nouveau qui s'ouvre à vous et qui va vous permettre d'aller plus loin avec votre Mac (non ce n'est pas un dossier sur Airport Extrême qui lui aussi permet d'aller plus loin) en vous permettant d'installer une quantité inestimable de logiciels (gratuits pour la plupart) non disponible sur Mac OS < X. Par exemple : GIMP, xchat, freeciv, xracer, etc... Pour celà plusieurs possibilités s'offrent à vous, la première est d'attendre que quelqu'un se décide à porter cette application sous Mac OS X dans une version prête à l'emploi, une autre est de récupérer les sources du programme UNIX, d'essayer de le compiler, une troisième solution est de faire appel à une solution qui est un mixte des deux précédentes. En effet deux projets "fink"et "darwinPorts" proposent d'installer ces logiciels sur votre Mac en les recompilant à partir de sources adaptées pour Mac OS X. C'est la solution darwinPorts que nous allons vous présenter ici. Mise à jour le 17/10/03.

Note : Avant d'aller plus loin sachez que vous aurez besoin d'installer le package "BSD Subsystem" fourni sur le CD 1 de Mac OS X dans le répertoire "Optional Install" et d'installer les outils développeurs (édition décembre 2002) que vous pouvez télécharger gratuitement sur le site developer.apple.com ou que vous avez sur CD si votre version de Jaguar est sufisamment récente. Il vous faudra aussi installer X11 et le X11 sdk qu'Apple nous a gentiment packagé et mis à disposition sur son site.

C'est parti !

Les enfants sont couchés, votre femme dort, le chien est dehors, vous avez quelques heures devant vous, quelques litres de café (ou de votre boisson préférée) alors si vous êtes prêt nous allons pouvoir faire le grand bon dans le monde du logiciel libre Desserez vos ceintures, allumez vos cigarettes, connectez-vous à internet, on est parti !!!

Tout d'abord il va falloir passer par le Terminal, mais n'ayez pas peur d'autres l'ont fait avant vous et tous (ou presque) en sont revenus entiers, même gP.

Si vous n'êtes pas familier avec le Terminal, le début de Dossier de GG devrait pouvoir vous aider à vous familiariser avec, allez donc le lire, en passant par la case départ...

Une fois dans le Terminal vous devez avoir quelque chose comme ça qui s'affiche :
Last login: Wed May 21 23:23:17 on ttyp2
Welcome to Darwin!
[baloo:~] treps%

Sauf que chez moi baloo c'est le nom du Mac et que le votre est sûrement différent et que treps c'est mon nom d'utilisateur et que le votre doit aussi être différent.

Vous remarquerez qu'après mon nom il y a le signe %, pour des raisons de clarté dans ce qui suit je ferai précéder les commandes à taper dans le terminal de ce signe mais il ne faudra pas le taper, par exemple si la commande à taper est :
% cd
il ne faudra taper que 'cd' (sans les ' évidemment)

Nous voilà donc dans le Terminal, pour commencer on va créer un répertoire (comme on est sous UNIX je parle de répertoire et pas de dossier) de travail que l'on va appeler travail (je sais ce n'est pas original...) dans votre dossier Utilisateur, pour cela il vous suffit de taper la commande suivante :
% mkdir travail

Note : La commande mkdir signifie 'make directory' que l'on pourrait traduire par 'créer un répertoire' si vous regardez dans le Finder dans votre dossier de Départ vous y verrez apparaître ce dossier, mais retournons sous le terminal.

Tapez ensuite la commande :
% cd travail

Note : cette commande cd signifie 'change directory' que l'on pourrait traduire par 'changer de répertoire'

Afin de récupérer la base nécessaire à l'installation des applications UNIX nous allons utiliser la commande cvs (concurrent version system) qui permet de récuperer des sources de programmes sur son ordinateur de façon simple. Pour vous éviter d'avoir à taper maintenant des lignes de commandes très longues et donc minimiser les risques d'erreur nous allons définir une variable d'environnement CVSROOT qui sera ensuite utilisée de façon transparente par cvs :
% setenv CVSROOT :pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od

pour vérifier que tout c'est bien passé tapez :
% echo $CVSROOT
le Système doit vous répondre :
:pserver:anonymous@anoncvs.opendarwin.org:/Volumes/src/cvs/od

maintenant tapez pour vous connecter au serveur cvs d'Opendarwin.org:
% cvs login
le Système vous réponds :
(Logging in to anonymous@anoncvs.opendarwin.org)
CVS password:
tapez sur entrée sans mettre de mot de passe

ensuite il faut récupérer les fichiers nécessaires, pour celà il faut taper :
% cvs co -P darwinports

Si tout a marché jusque là vous allez voir défiler une quantité impressionnante de lignes sur votre écran, ne vous inquiétez pas c'est normal, selon le débit de votre connexion internet ça va prendre plus ou moins de temps, profitez-en pour faire une pause. Voila c'est fait on se sent mieux après.

Pour vérifier que tout c'est bien passé tapez la commande suivante :
% ls
le Système doit vous répondre :
darwinports

Note : 'ls' signifie 'list directory content' que l'on pourrait traduire par 'lister le contenu du répertoire'

Tapez ensuite pour aller dans ce nouveau répertoire :
% cd darwinports
puis :
% ls
le Système doit vous répondre ça :
CVS Makefile README README.de README.fr base doc dports www

Tapez ensuite la commande pour travailler en tant que root sur la machine de façon provisoire :
% sudo -s
Le Système va vous répondre :
Password:
donnez lui votre mot de passe et tapez sur entrée

Note : 'sudo' signifie 'execute a command as another user' que l'on pourrait traduire par 'exécuter une commande en étant un autre utilisateur' sachant que par défaut on devient l'utilisateur root.

Vous êtes maintenant root, pour vous le montrer et ne pas l'oublier le Système va remplacer le prompt actuel
'[baloo:~/travail/darwinports] treps%'
par le prompt root
'[baloo:~/travail/darwinports] root#'
pour bien le différencier les lignes de commande suivantes éxécutées en root ne commenceront plus par % mais par #, pour revenir en utilisateur normal appuyez sur la touche ctrl et sur la touche 'd' en même temps, le Système vous dira exit et vous redonnera votre prompt normal (%), pour les moins paresseux vous pouvez taper 'exit' ou 'logout' à la place de ctrl+d.

On va maintenant installer le Système darwinPorts sur la machine, pour celà tapez la commande :
# make && make install && make clean

Cette fois encore vous allez voir défiler plein de lignes sur l'écran il ne reste plus qu'à attendre.

Une fois que la machine a fini de travailler c'est à vous de vous remettre au travail. Il ne reste plus qu'à modifier 2 fichiers et c'est fini tapez :
% sudo pico /etc/ports/sources.conf
entrez votre mot de passe si le Système le demande, l'éditeur de texte Pico se lance, ajoutez-y la ligne suivante à la fin du fichier
file:///Users/treps/travail/darwinports/dports
en remplaçant treps par votre nom d'utilisateur (le nom qui se trouve avant le % dans le prompt).
Faites crtl et x en même temps, tapez sur y (pour dire yes) puis sur entrée et voila, darwinPorts est installé !

Il vous faut encore ajouter une ligne à votre fichier .cshrc ou .tcshrc
% cd %
pico .cshrc
ajouter à la fin du fichier :
set path = ($path /opt/local/bin)
Faites crtl et x en même temps, tapez sur y (pour dire yes) puis sur entrée

tapez :
% source ~/.cshrc

Bon c'est bien beau tout ça, mais maintenant vous allez me demander comment on s'en sert. Deux possibilités s'offrent à vous :
1) on continue dans le terminal (c'est peut être du vice mais pourquoi pas?)
2) on installe une application Cocoa qui nous permet de gérer tout ça en mode graphique (méthode spéciale pour le gP).

1) Installer des packages DarwinPorts depuis le terminal

Imaginons que vous vouliez installer GIMP, un logiciel de dessin à peine moins puissant que Photoshop et gratuit sur votre Mac (nécessite d'avoir X11 installé avant de faire ce qui suit), pour celà voici la démarche à suivre dans le terminal, tout d'abord tapez :
% port search gimp
le système va vous répondre :
gimp graphics/gimp 1.2.3 GNU Image Manipulation Program

Note : 'port' est le logiciel que vous venez d'installer, c'est le moteur de DarwinPorts, il connaît plusieurs commandes dont :
search : pour rechercher un package
install : pour installer un package
uninstall : pour désinstaller un package
list : pour lister tous les packages

La réponse donnée nous donne plusieurs choses :
gimp : c'est le nom du programme
graphics/gimp : c'est le chemin où aller pour l'installer
1.2.3 : sa version
GNU Image Manipulation : une description sommaire du package

Maintenant pour l'installer c'est très simple, tapez :
% cd ~/travail/darwinports/dports/graphics/gimp/

Note : ~/ est un raccourci qui signifie /Users/treps/ (chez vous ce n'est pas treps mais votre nom d'utilisateur).

Note 2 : le chemin donné correspond au répertoire ou l'on a installé DarwinPorts suivi du chemin qui nous a été donné par la recherche, ce qui signifie que pour installer un programme avec DarwinPorts il vous faudra à chaque fois faire :
% cd ~/travail/darwinports/dports/xxxxxx/yyyy
en remplaçant xxxxxx/yyyy par le chemin donné par la commande port search

une fois dans ce répertoire (si vous voulez être sûr d'être au bon endroit utilisez la commande 'pwd' qui vous donne le nom du répertoire courant) tapez les commandes suivantes :
% sudo -s
entrez votre mot de passe puis :
# port install gimp && port clean gimp

il ne vous reste plus qu'à attendre, en gros DarwinPort va télécharger la source de GIMP, configurer la compilation, compiler GIMP, l'installer dans /opt/local/bin et nettoyer les fichiers temporaires liés à la compilation.
Cela peut durer plus ou moins longtemps en fonction du débit de votre connection Internet et de la puissance de votre machine.

Une fois tout ça fini lancez X11, allez dans le menu Applications, choisissez 'Customize...' la fenêtre suivante s'ouvre, cliquez sur 'Add Item' et rajoutez dans cette nouvelle ligne :

'The Gimp' dans la première colonne et '/opt/local/bin/gimp' dans la deuxième. une fois fini cliquez sur 'Done' et voilà, il ne vous reste plus qu'à sélectionner l'item 'The Gimp' dans le menu 'Applications' et vous pouvez vous en servir. Je ne rentrerai pas dans les détails quant à l'utilisation de ce logiciel il existe de nombreux tutoriaux, y compris en français, sur le net, googlez "GIMP tutoriel" et vous devriez trouver votre bonheur.

Pour étendre tout ça à d'autres logiciels remplacez GIMP par autre chose, par exemple :
% port search irc
vous donnera les réponses suivantes :

dircproxy irc/dircproxy 1.0.5 an IRC proxy server, a.k.a, bouncer
ircii irc/ircii 20021103 an IRC and ICB client
tkirc irc/tkirc 2.46 A Tk-based GUI for the ircII Internet Relay Chat client
xchat irc/xchat 1.8.11 IRC client with gtk and text interfaces
xchat2 irc/xchat2 2.0.2 IRC client for gtk2 2/

2) Installer des packages DarwinPorts depuis Aqua

Bon alors le terminal n'est pas votre truc, vous préférez utiliser une interface graphique et bien ça tombe bien les petits gars de l'équipe de DarwinPorts ont pensé à vous aussi, bon par contre il va falloir une dernière fois passer par le terminal avant de pouvoir utiliser l'interface graphique.

Dans le terminal tapez :
% cd ~/travail/darwinports/dports/sysutils/PortsManager/
ensuite tapez :
% sudo -s
entrez votre mot de passe et tapez ensuite :
# port install PortsManager && port clean PortsManager
attendez le temps qu'il faut, et vous aurez dans le dossier utilitaires du dossier Applications un logiciel qui s'appelle 'Ports Manager'

Lancez la et vous voila devant cet écran :

la colonne category vous donne la liste des catégories de logiciels, un clic sur graphics par exemple vous donne la liste des packages de cette catégorie, pour installer GIMP il vous suffit de le sélectionner dans la liste, et de cliquer sur 'Install'. Une fenêtre s'ouvre alors et vous dis ce qu'il se passe, il ne vous reste plus qu'à attendre...

Une fois l'installation terminée GIMP se trouve dans /opt/local/bin et vous pouvez l'utiliser (voir plus haut).

3) Installer des packages tout prêt depuis Mac OS X

Enfin il existe une dernière façon d'installer certains package DarwinPorts, c'est sans doute la plus simple mais tous les packages ne sont pas disponibles, la voici qui vous est enfin révélée :

Dans le Finder sélectionnez 'Se connecter à un serveur' dans le menu 'Aller' (ou tapez pomme+k)

dans la fenêtre qui apparaît tapez dans le champs adresse :
http://packages.opendarwin.org

Une nouvelle icône 'packages.opendarwin.org' doit apparaître sur votre bureau, c'est un disque réseau contenant des packages tout prêt à l'emploi, par exemple pour installer GIMP il vous suffit de copier sur votre disque le fichier 'gimp-1.2.3.mpkg' qui se trouve dans le dossier mpkg, une fois sur votre dique double cliquez dessus et installez le comme toute application Macintosh...

Note : il y a des packages dans les répertoires mpkg et pkg, dans la mesure du possible préférez les .mpkg car ils installent toutes les dépendances nécessaires, par exemple pour installer GIMP vous aves besoin de :
dlcompat
gettext
glib
gtk
jpeg
liconv
libpng
tiff

Le mpkg installera tout ce dont vous avez besoin alors que le pkg n'installera que GIMP et s'il vous manque des dépendances ne fonctionnera pas correctement, voire pas du tout.

Conclusion

Bon voilà c'est tout pour aujourd'hui, j'espère que ce petit saut dans le monde UNIX ne vous a pas fait trop peur et que le Terminal ne vous parait plus aussi rebutant. Ah oui, avant de vous laisser travailler voici une dernière commande utile pour mettre à jour la liste des packages existant, encore une fois ça se passe dans le Terminal...
% cd ~/travail/darwinports
% cvs -q up -Pd

laisser défiler les lignes, une fois fini tout est à jour. Des packages sont ajoutés très régulièrement par l'équipe du projet DarwinPorts, aussi une mise à jour régulière (tous les 15 jours par exemple) vous assure d'avoir tous les packages disponibles prêts à être installés.

Mise à jour

17/10/03 - Un lecteur a demandé d'installer Gimp en français. Voici la solution :

Dans X11, dans le menu applications il faut mettre :
export LANG=fr_FR && /opt/local/bin/gimp
a la place de :
/opt/local/bin/gimp

Et le tour est joue, Gimp lance depuis ce menu sera en francais. J'ai testé avec la version 1.2.3 et 1.2.5 et n'ai rencontre aucun problème.

Introduction | C'est parti! | Avec le Terminal | Avec Aqua | Tout prêt | Conclusion

Un super package réalisé par Treps