Dernière mise à jour : 16/12/2003
J'ai souvent vu ces derniers temps SourceMage cité comme bonne distribution source. Ne la connaissant absolument pas j'ai donc dédié mon portable Sony à la tâche avec une partition de 5Go. J'ai téléchargé l'image depuis le site officiel. Puis j'ai consulté la FAQ. Le test a donc été fait à partir de l'ISO 0.7.1 sur un Pentium III 1Ghz avec 512MO de RAM et 512 MO de swap comme le préconise l'installateur (le but étant d'avoir 1GO en tout). Je tiens à préciser que je suis relativement rôdé aux distributions sources en entretenant depuis 2 ans une LFS ainsi que plusieurs Gentoo.
Le boot du CD vous propose un mode installation ou récupération (rescue), le défaut étant l'installation, je presse entrée. Il vous met en garde sur le fait qu'aucune garantie n'est faite quant à la sureté de vos données existantes donc faîtes des sauvegardes si c'est un système possédant des données. Un beau petit menu ncurses vous accueille pour paramétrer vos fontes, clavier, préférences de langue et votre éditeur favori (étant adorateur de vi, j'aurais aimé le trouver mais il n'est pas dans la liste). Ensuite vient le partionnement, le montage et la création du swap. Prévoyez donc large pour installer la bête vu qu'elle devra télécharger des sources et les compiler dans l'espace restant. SMGL installe donc la base du système.
Il me propose ensuite de sélectionner la zone horaire puis le type d'architecture (on notera d'ailleurs la possibilité de sélectionner l'Intel StrongArm SA11X0 qui compose le Zaurus 5500), pour mon portable je me cantonne donc à l'Intel Pentium III. Une table d'options est alors disponible pour sélectionner les optimisations, je reste sage en laissant coché speedy, combreloc et strip, ce qui correspond à une bonne optimisation pour les binaires et les librairies. Vient alors le paramétrage du noyau (optionnel), je choisis de le faire, il propose alors une liste assez intéressante de noyaux dispos (vanilla, prépatched, dernier 2.5, des 2.2 et même 2.0 ainsi que les 2.4/6 d'Alan Cox et enfin le dernier 2.6-test). Je sélectionne donc le 2.4 pour faire stable. Il vous faut ensuite spécifier les patchs que vous voulez (acpi, bluez, bootsplash, ck, cpufreq, i2c, etc ...). Une liste bien impréssionante. Le premier problème survient, il veut le kernel 2.4.22 mais doit le télécharger. Etant derrière un proxy, problème car il ne me propose pas de le faire. Je recommence l'installation en prenant le Shell et j'ajoute : http_proxy="http://proxy:port" sans succès. Je me résigne donc à refaire une installation avec le noyau de base (un 2.4.21-xfs). Il me propose alors de customiser mon noyau (menuconfig) puis lance la compilation.
Il décide alors comme un grand de compiler pcmcia-cs, qui sont les modules nécessaires aux ports PCMCIA de mon portable, bon point. Je redémarre ma machine et tombe nez à nez avec le premier démarrage de mon noyau sous SMGL. Je me lance alors dans la mise à jour de sorcery. Cet outil est les gestionnaire de paquets, il se charge de vous installer des nouveaux programmes sur votre machine (tout comme portage sous Gentoo). Il vous faudra rentrer des variables de proxy pour pouvoir passer le réseau si vous en utilisez un (j'ai utilisé /etc/profile) pour rentrer mes informations. Il me passe alors de la 1.4 (version du CD) vers la 1.5.1 (current).
J'ai ensuite lancé un petit sort pour mettre à jour les grimoires via scribe (élément indissociable de sorcery). Donc après un scribe update, je lance un cast xfree86 pour compiler et installer XFree86 sur mon portable. Il lance alors une série de scripts pour vérifier les dépendances et télécharger tout ce qu'il faut dans le bon ordre. Il me propose également d'ajouter automatiquement xdm au démarrage, ce qui est sympathique. J'ai voulu en parallèle faire un cast -d fluxbox afin de télécharger les paquets manquants pendant qu'il compilait XFree dans le premier terminal mais il n'a pas remarqué que j'avais déjà téléchargé les paquets d'XFree dans le premier terminal, résultat, il a voulu les télécharger de nouveau (portage sous Gentoo ne pose pas ce problème). J'ai donc invoqué un summon fluxbox pour le télécharger pendant que la compilation de X finissait.
Le man restant mon meilleur ami, j'ai donc ensuite lu les man concernant les outils faisant partie du système de paquets. Vous aurez donc après consultation de cette liste une idée des principaux outils vous permettant de gérer SMGL avec grande simplicité. Je tiens à préciser que l'usage de certaines de ces commandes m'est encore obscure. Je fais comme tout le monde, c'est pas première installation, donc je tatonne pour trouver les bonnes commandes. Citons donc :
- cast : permettant d'installer des paquets
- gaze : interrogeant le gestionnaire de paquets
- grimoire : le catalogue de logiciels pour sorcery
- dispel : désinstalle des logiciels ou une version
- invoke : gestionnaire de menus
- sorcery : GUI de gestion de paquets
- scribe : ajoute, supprime et met a jour des grimoires
- summon : télécharge des paquets
- scribbler : contrôle les sorts de votre grimoire
Je suis alors passé sur irc.freenode.net afin de parler au gens sur #sourcemage, #sourcemagefr. Une communauté fort sympathique qui a répondu très rapidement aux questions que j'avais. On m'a confirmé que cast kernel était limité au kernel fournit par SMGL et qu'il vallait mieux faire la maj et l'installation d'un nouveau noyau manuellement. On peut noter un certain manque de paquets disponibles, il faut dire que le projet est encore jeune et le nombre de contributeurs plus limite que d'autres distributions. J'ai aussi consulté de façon extensive le site web pour avoir une réponse à quelques questions. Suivant le FAQ, j'ai notemment rajouté mes modules dans /etc/modules pour le son, et divers pilotes USB (après également vérifié un cast hotplug.
La compilation de X, KDE (Gnome 2.2 était disponible en stable, et je voulais 2.4, voir plus bas) m'ont pris un temps certain, pas plus que sur une autre distribution source (en tout cas moins long que Gentoo ...). La 3.1.4 fait partie des paquets stables. Il gère bien évidemment les dépendances et propose de compiler les paquets obligatoires et pose des questions pour les optionnels. Tout de façon interactive. Je dois dire que je préfère un fichier ou un variable permettant de gérer ce que l'on veut (comme le USE sous Gentoo). Le fait que je compare avec Gentoo est simplement du au fait que SMGL est ce qui s'en rapproche le plus au niveau des tests.
J'ai ensuite fait mon dernier test à la mode, c'est à dire, installer un noyau 2.6 (ici le 2.6-test11). J'ai juste par précaution fait un cast module-init-tools ce qui était une bonne idée car non installé de base. Toutes les compilations ont été faîtes avec gcc 3.2.3 qui semble représenter la base. J'ai ensuite recompilé mon noyau et redémarré mon 2.6 ce qui s'est déroulé sans problèmes dès le premier démarrage. Un modprobe evdev psmouse plus tard, il me trouvait mon touchpad synaptics. XFree utilisant énormément de patches (4.3.99 entre autres), il contient les derniers pilotes Synaptics.
Pour conclure mon test, j'ai fait un petit sorcery upgrade pour mettre tous mes logiciels à jour (en ayant pris soin de faire une mise à jour de mes grimoires auparavant, cela s'entends). Il m'a gentillement passé beaucoup de logiciels en version supérieure. Seul problème : il a également voulu me mettre à jour le noyau en le configurant lui même mais il bloquait sur un des paramètres SCSI en tournant en boucle. J'ai donc fini par annuler la mise à jour, editer la liste des sorts, enlever linux, puis relancer la mise à jour. Il m'a alors recompilé tout le nécessaire (incluant un passage à gcc 3.3.2).
Nous voici donc arrivés à la fin de ce test. J'ai utilisé Sourcemage sur une semaine, afin de voir à quoi cela ressemblait. Je vais d'ailleurs la conserver un peu plus longtemps pour continuer a me faire la main dessus. L'idée de distribution source me séduit depuis déjà assez longtemps. SourceMage Linux est encore un peu jeune, il lui manque quelques points assez essentiels, mais l'ensemble est cohérent et la version stable délivre ce que l'on peut attendre d'un système. Il y a fort à parier que lorsque la 1.0 pointera son nez, elle représentera un concurrent sérieux à Gentoo. SourceMage a également l'avantage d'être totalement GPL, ce qui n'est pas rien. Enfin, il reste un grand manque de documentation et de structure concernant le FAQ, mais ici encore, l'irc a été d'une grande aide, surtout le canal Anglophone #sourcemage (notez que #sourcemagefr existe également).