A l'instar de l'article http://www.linux-france.org/article/materiel/mac/install_ydl.html sur l'installation de la YDL 1.x, ce document n'a d'autre prétention que de relater une expérience personnelle.
Par conséquent, il ne saurait se substituer au manuel d'installation (il n'en est qu'un vague commentaire) ni aux manuels divers et variés de Linux.
Linux PPC DR4 s'est révélée fort décevante et j'ai opté, il y a donc trois ans, pour la Yellow Dog Linux. J'ai depuis essayé et installé sur une autre machine Linux PPC 2000, mais si je viens d'opter à nouveau pour la YDL 2.0, c'est surtout parce que leur distribution est la plus récente (mai 2001).
Mon expérience de la YDL 2.0 se limite à un PowerMac G3 Beige DT/233 avec 64 Mo de RAM, un disque interne IDE 4 Go (celui d'origine) réservé à MacOS, un CD-ROM ATAPI, un disque externe SCSI 18 Go sur lequel se trouve Linux et connecté à mesh (le contrôleur SCSI des PowerMac), et un graveur SCSI branché sur le même bus. L'écran est un Apple Studio 15". Le clavier et la souris sont des périphériques ADB. La connexion internet est une connexion par modem câble avec configuration par DHCP. C'est donc une machine dite OldWorld et je n'ai aucune expérience du démarrage par Yaboot de la YDL.
La YDL est distribuée sur deux CDs, le CD d'installation et un CD avec des paquets supplémentaires (dit Tasty Morsels). Le lien pour trouver les images ISO sur le site de YDL est cassé, et les mirroirs n'ont pas les images ISO. De plus, l'installeur n'installe apparemment qu'à partir du CD.
Le lien correct est: ftp://ftp.yellowdoglinux.com/pub/yellowdog/iso/
La première chose à faire est de décider où mettre Linux. La YDL est un peu gourmande en place si l'on veut installer de nombreux logiciels parmi ceux fournis sur les CDs. Avec une installation comme station de développement, l'espace occupé est de moins de 2 Go.
Sur les macs NewWorld, le manuel dit qu'il suffit de démarrer sur le CD (en utilisant de yaboot). Sur les macs OldWorld, il faut utiliser BootX. L'installeur de BootX sur le CD fonctionne, même si la préparation d'installation semble durer anormalement longtemps. Pensez à insérer le CD d'installation (si comme moi vous avez un lecteur de CD interne moins rapide que le graveur externe, l'installation peut se faire à partir d'un CD externe non bootable - ce qui est impossible avec yaboot), et redémarrez. Ne pas tenter BootX App maintenant (ça ne fonctionne apparemment pas pour l'installation).
Au démarrage, BootX s'affiche. Cliquez sur "Options" et choisissez "Use ram disk" puis spécifiez l'image disque pour l'installation graphique (ramdisk-x11.image.gz) tout comme expliqué dans le manuel. Attention, il y a un bogue dans la version fournie de BootX: cliquer sur OK dans la fenêtre des options a parfois pour effet de valider le bouton pour le lancement de MacOS ou de Linux.
Si tout se passe bien, l'installateur se charge (en cas de pépin, c'est peut-être que le CD d'installation n'est pas trouvable).
Pour l'installation, on a droit au clavier français. Peut-être faut-il choisir la langue de Molière pour avoir ce privilège. En échange, les caractères accentués ne sont pas affichés, et la traduction laisse un peu à désirer. J'ai procédé à une configuration détaillée de l'installation.
Il vous faut indiquer à l'installeur où installer Linux. L'installeur permet ici de modifier la table des partitions de vos disque dur, faites attention. Il faut créer au moins trois partitions comme le dit l'installeur. Créez-les une par une et sortez de la liste des partitions, car apparemment, il y a un bogue dans l'installeur, il ne peut pas initialiser deux partitions à la fois sans planter.
L'installeur conseille de faire une partition de 10 Mo pour le chargeur de démarrage, l'idée étant que la Yellow Dog utilisera peut-être Yaboot pour les macs OldWorld un jour (même si 10 Mo c'est un peu gros, comparés à 2 Go, on ne va pas chipoter).
Lorsque vous choisissez votre clavier, il y a un bogue que l'on retrouve dans le logiciel kbdconfig. Les claviers proposés sont ceux de /usr/lib/kbd/keymaps/i386 et non pas de /usr/lib/kbd/keymaps/mac. Donc choisissez US. Pensez-y lorsque vous choisirez vos mots de passe.
Je déconseille de démarrer directement sous X et d'activer le service Xautoconfig. D'abord parce qu'il va falloir le désactiver parce qu'il ne saura pas bien configurer votre machine (en particulier pour le clavier).
Si tout se passe bien, vous devez bientôt être sous linux.
Sous Linux, il nous reste à configurer X, installer le clavier et le configurer, et la machine sera opérationnelle.
La configuration de X se fait à l'aide de Xconfigurator. Lancez x (avec startx) (jamais en root), et si cela ne vous convient pas, sortez, recommencez Xconfigurator en précisant les résolutions que vous souhaitez avoir.
L'installation du clavier est plus délicate. Il faut d'abord récupérer le rpm (par exemple avec lynx ou Konqueror) de Linux PPC pour le noyau "new input layer", qui est ici ftp://ftp.linux-france.org/pub/macintosh/kbd-mac-fr-3.3-1.noarch.rpm, et l'installer, tout en étant root, avec:
rpm -ivh kbd-mac-fr-3.3-1.noarch.rpm
Ne tenez pas compte de ce qu'il dit. Ce qui compte c'est qu'il a installé deux fichiers:
Ensuite, testez le clavier français dans la console (pas dans un terminal sous X) avec loadkeys:
loadkeys /usr/lib/kbd/keymaps/mac/azerty/mac-fr-ext_new.kmap.gz
Si tout va bien, on peut alors configurer X et créer un script de chargement du clavier au démarrage. En effet, en allant modifier /etc/sysconfig/keyboard ou en utilisant kbdconfig après avoir corrigé le bogue, vous allez vous attirer des ennuis que je ne vous souhaite pas (si vous y tenez, sachez que 'root' est 'é--"').
Pour X, c'est fort simple. Il suffit d'aller éditer le fichier /etc/X11/XF86Config-4. Cherchez Option "XkbLayout" "us" et remplacez "us" par "fr_new".
Pour la console, je conseille de créer un script dans /etc/init.d appelé clavier-fr:
#!/bin/sh
##################################################
# clavier-fr
#
# Script init pour charger le clavier fr.
############
# Bibliothèque de fonctions
. /etc/rc.d/init.d/functions
## -------------------------------------------- ##
## Constantes
## -------------------------------------------- ##
# Constantes pour ce script.
# Simplement le chemin vers le clavier et le fichier utilisé pour savoir si le clavier est chargé.
kFichier_Lock=/var/lock/subsys/clavier-fr
kClavier=/usr/lib/kbd/keymaps/mac/azerty/mac-fr-ext_new.kmap.gz
## -------------------------------------------- ##
## start()
## -------------------------------------------- ##
# Fonction qui charge le clavier français.
# Affiche "Chargement du clavier fr: [ OK ]"
# Utilise le fichier $kFichier_Lock pour savoir si le clavier est chargé.
start()
{
action "Chargement du clavier fr: " /bin/true
loadkeys $kClavier 2> /dev/null
touch $kFichier_Lock
return 0
}
## -------------------------------------------- ##
## stop()
## -------------------------------------------- ##
# Fonction qui charge le clavier par défaut.
# Affiche "Chargement du clavier par défaut: [ OK ]"
# Supprime le fichier $kFichier_Lock.
stop()
{
action "Chargement du clavier par défaut: " /bin/true
loadkeys -d 2> /dev/null
rm -f $kFichier_Lock
return 0
}
## -------------------------------------------- ##
## Point d'entrée
## -------------------------------------------- ##
# On accepte 4 valeurs pour le premier paramètre.
# Suivant cette valeur, on charge le clavier français,
# on charge le clavier par défaut ou on raconte notre
# vie sur ce canal stdout.
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
stop
start
;;
status)
if [ -f $kFichier_Lock ]; then
echo "Le clavier fr semble activé"
else
echo "Le clavier fr semble désactivé"
fi
;;
*)
echo "Syntaxe: $0 {start|stop|reload|restart}"
exit 1
esac # case "$1" in
exit 0
Essayez le avec clavier-fr stop et clavier-fr start (regardez ce que ça donne pour les touches). Une fois créé, il faut l'installer pour au moins le niveau 3 (qui est celui que vous avez utilisé jusqu'à présent) avec:
$ su root
Password:
# cd /etc/rc.d
# ln -s ../init.d/clavier-fr rc3.d/S99clavier-fr
# exit
$
Redémarrez. S'il y a un problème, demandez le démarrage interactif (en appuyant sur I) et dites non pour le clavier français. Si tout fonctionne, installez ce script pour les autres niveaux.
Pour la souris, les boutons d'émulation sont F11 (milieu) et F12 (droite). Pour le reste, c'est comme indiqué ici: http://www.linux-france.org/article/materiel/mac/souris_nil.html
La suite des événements consiste normalement à continuer de configurer Linux pour y mettre les outils dont vous avez l'habitude. Voici quelques notes à ce sujet.
Yup!: l'utilitaire de Terra Soft pour les mises à jour par le réseau fonctionne bien. Veillez cependant à ne le lancer qu'après avoir installé tous les modules que vous souhaitiez à partir des deux CDs. En effet, yup update ne met à jour que les paquets déjà installés.
Le noyau 2.4.4: ce noyau s'avère très stable sur ma machine (une fois recompilé sans USB, AltiVec et autres éléments qui me sont inutiles). Terra Soft signale un problème de son qui ne marche pas, ce n'est pas mon cas sauf que j'ai le son qui sort à la fois du moniteur et de l'unité centrale (contrairement à MacOS).
Si vous installez ce noyau (il est sur le deuxième CD), veillez à corriger /usr/src/linux, l'installateur ne le fera pas pour vous. Aussi, pensez (si vous l'installez ou si vous recompilez celui-ci ou le 2.2) que BootX a besoin du fichier vmlinux (il est dans /boot/vmlinux). Copiez-le sur une partition HFS. Terra Soft dit qu'ils l'ont sur leur site FTP autrement qu'en rpm, mais il est introuvable. Si vous n'avez pas de partition HFS, envoyez-le vous par courriel (pour peu que vous ayez un accès permanent, il fait quand même plus d'un Mo compressé). Il peut être possible d'utiliser les outils hfsplus, mais je n'ai pas creusé la question (voir plus loin). Sur MacOS, il n'y a apparemment pas d'outil pour extraire des fichiers des rpm. Il faut rpm2cpio sur unix ou RPMExtractor sous Windoze.
Le disque de secours: sur le deuxième CD on trouve aussi une image disque à utiliser en cas de pépin. Malheureusement, cette image disque ne semble pas gérer les périphériques SCSI.
Les outils HFS+: la YDL est distribuée avec la version 1.0.2-4 de ces outils, mais sans l'aide dans /usr/doc. Cependant, l'aide n'indique rien de la syntaxe des commandes, et je n'ai pas trouvé comment se déplacer dans un dossier avec un accent avec hpcd. Ce qui veut dire que pour MOL, il faut copier le fichier MacOS ROM quelque part ailleurs que dans le dossier système.
KDE et les pages man en français: sur le deuxième CD se trouve le paquet pour avoir KDE en français. Ça n'est pas désagréable, de même que les pages man qui sont généralement bien traduites.
Utilisation de (t)csh: l'utilisation de (t)csh conduit à une erreur. C'est dû à un bogue dans /etc/profile.d/jre.csh. Il faut lire setenv PATH ${PATH}:/usr/lib/j2re1.3/bin et non pas setenv PATH $PATH:/usr/lib/j2re1.3/bin
Paul Guyot (pguyot chez kallisys.net)
Dernière mise à jour le 30/9/01.
les fichiers en téléchargement sont à ftp://ftp.linux-france.org/pub/macintosh/