Fink

Utilisation de X11 - 3. Récupération et installation de X11

3.1 Installation de X11 via Fink

Fink vous permet d'installer X11 de nombreuses façons ; entre autres, il fournit aussi ses propres paquets XFree86. Si vous utilisez, fink install ..., il téléchargera le code source et le compilera sur votre ordinateur. Si vous utilisez apt-get install ... ou l'interface dselect, il téléchargera des paquets binaires précompilés, identiques à ceux de la distribution officielle XFree86.

Notes générales :

Utilisateurs 10.4 :

Vous pouvez installer la version 4.5.0-23 de XFree86 à partir du source. Vous devez installer les deux paquets xfree86 et xfree86-shlibs pour obtenir une installation parfaitement fonctionnelle.

Vous pouvez aussi installer la version X11 de X.org (version 6.8.2-35 à la date de rédaction de ce manuel) à l'aide des paquets xorg et xorg-shlibs, situés dans l'arborescence instable. Cette version de X11 est similaire à la version 4.5 de XFree86, mais elle corrige certains bogues, apporte de nouvelles fonctionnalités et supprime certaines parties de code sur lesquels il existe des problèmes de licence.

Utilisateurs 10.3 :

Vous pouvez installer la version 4.4.0-13 (celle qui est dans la distribution binaire à la date de rédaction de ce manuel) ou la version 4.5.0-13 (celle qui est disponible sous forme source). Les paquets xfree86 et xfree86-shlibs sont tous les deux nécessaires à une installation complètement fonctionnelle.

Vous pouvez aussi installer la version X11 de X.org (version 6.8.2 à la date de rédaction de ce manuel) à l'aide des paquets xorg et xorg-shlibs, comme indiqué ci-dessus..

Utilisateurs 10.2 :

Les utilisateurs de la version Mac OS X 10.2 peuvent installer la version 4.3 sous forme source ou binaire, et la version 4.4 à partir de l'arborescence instable. Comme indiqué ci-dessus, vous devrez installer les deux paquets xfree86 et xfree86-shlibs.

XFree86 4.2.1.1 est aussi disponible pour les utilisateurs de Mac OS X 10.2, sous forme normale ou avec processus légers (-threaded), bien que ces versions soient considérées comme obsolètes (les versions ultérieures de X11 gèrent toutes les processus légers). Les paquets xfree86-base, xfree86-base-shlibs, xfree86-shlibs et xfree86-rootless-shlibs - ou leurs équivalents pour processus légers (-threaded) - doivent tous être installés pour obtenir une version fonctionnelle de XFree86. De plus, il faut installer les paquets xfree86-base-dev et xfree86-rootless-dev packages - ou leurs équivalents pour processus légers (-threaded) - pour empêcher Fink d'installer une version plus récente.

Utilisateurs 10.1 :

Vous ne pouvez installer que la version 4.2.0 de la distribution binaire. Il faudra installer les paquets xfree86-base et xfree86-rootless.

3.2 Binaires d'Apple

Le 7 janvier 2003, Apple a mis à disposition une implémentation X11 personnalisée basée sur XFree86-4.2, qui incluait un rendu Quartz et l'accélération OpenGL. Une nouvelle version est sortie le 10 Février 2003, qui comportait des fonctionnalités supplémentaires et des corrections de bogues. Une troisième version (la Bêta 3) est sortie le 17 mars 2003 avec de nouvelles fonctionnalités et des corrections de bogues. Cette version peut être utilisée sur Jaguar.

Le 24 octobre 2003, Apple a sorti Panther (10.3), qui inclut sa propre version de X11. Cette version est basée sur XFree86-4.3.

Le 29 avril 2005, Apple a sortiTiger (10.4), qui inclut sa propre version de X11. Cette version est basée sur XFree86-4.4.

Pour utiliser les binaires d'Apple, vous devez d'une part vous assurer que le paquet X11 User est installé et, d'autre part mettre à jour Fink.

Avec fink-0.16.2, vous devez aussi installer le paquet X11 SDK. Ensuite, Fink créera un paquet virtuel system-xfree86.

Avec fink-0.17.0 et les versions ultérieures, n'installez le paquet X11 SDK que si vous souhaitez construire des paquets à partir du source. Dans ce cas, même si vous n'avez pas installé le SDK, il y aura création des paquets virtuels system-xfree86 et system-xfree86-shlibs, ce dernier correspondant aux librairies partagées. Si vous installez le SDK, il y aura création d'un paquet system-xfree86-dev, représentant les headers.

Si vous avez déjà installé une distribution XFree86, que ce soit avec Fink ou non, vous pouvez suivez les instructions de remplacement d'un paquet X11 par un autre. Supprimez vos paquets existants, puis installez X11 d'Apple (et, éventuellement, X11 SDK).

Notes au sujet de l'utilisation de X11 d'Apple :

Pour de plus amples informations sur l'utilisation de X11 d'Apple, voir cet article sur Apple Developer Connection.

3.3 Binaires officiels

Le projet XFree86 comprend une distribution binaire officielle de XFree86 4.5. Vous la trouverez sur votre miroir XFree86 local dans le répertoire 4.5.0/binaries/Darwin-ppc-6.x (ou 4.5.0/binaries/Darwin-ppc-5.x pour Mac OS X 10.1). Téléchargez les fichiers archives tar Xprog.tgz et Xquartz.tgz bien qu'ils soient mentionnés comme "optionnels". Si vous ne savez pas quels fichiers sont nécessaires, téléchargez tout le répertoire. Lancez le script Xinstall.sh en tant que super-utilisateur pour installer l'ensemble. (Nous vous conseillons de lire les instructions officielles avant l'installation).

Quelle que soit la version que vous avez installée, vous aurez alors XFree86 avec un serveur plein écran ou sans racine sous Mac OS X.

3.4 Source Officiel

Si vous avez du temps à perdre, vous pouvez compiler XFree86 4.5.0 à partir du source. Vous trouverez le source sur un des miroirs cités sur XFree86 mirror dans le répertoire 4.5.0/source. Téléchargez les sept archives tar XFree86-4.5.0-src-#.tgz et décompressez-les dans un même répertoire. Vous pouvez adapter la compilation à vos besoins en plaçant des définitions de macros dans le fichier config/cf/host.def situé dans l'arborescence source de XFree86. Voir le fichier config/cf/darwin.cf pour quelques explications. (Note : seules les macros insérées dans un #ifndef peuvent être modifiées dans host.def).

Quand vous aurez fini la configuration, compilez et installez XFree86 à l'aide des commandes suivantes :

make World
sudo make install install.man

Tout comme avec les binaires officiels, vous obtiendrez XFree86 avec un serveur en mode plein écran ou sans racine sous Mac OS X.

3.5 Source le plus récent

Si vous avez le temps et des nerfs à toute épreuve, vous pouvez utiliser la dernière version de développement de XFree86 via le référentiel public CVS. Notez que le code est mis à jour constamment ; d'un jour à l'autre il est modifié.

Afin de l'installer, suivez les instructions sur XFree86 CVS pour télécharger le module xc. Puis suivez les instructions de compilation du source ci-dessus.

3.6 Remplacement de X11

Si vous avez installé l'un des paquets X11 de Fink, mais que, pour une raison ou une autre, vous décidez de le supprimer pour le remplacer par un autre, la procédure à suivre est simple. Vous devez forcer la suppression des anciens paquets, puis installer les nouveaux de façon à préserver la cohérence de la base de données dpkg.

Il y a deux façons de le faire :

  1. Via FinkCommander

    Si vous utilisez FinkCommander, vous pouvez forcer la suppression via le menu. Par exemple, si vous avez installé xfree86-rootless et que vous vouliez installer la version gérant les processus légers, sélectionnez les paquets xfree86-rootless, xfree86-rootless-shlibs, xfree86-base et xfree86-base-shlibs, puis lancez :

    Source -> Force Remove
  2. Manuellement via la ligne de commande

    Pour faire une suppression manuelle, utilisez dpkg avec l'option --force-depends :

    sudo dpkg -r --force-depends xfree86-rootless\ 
    xfree86-rootless-shlibs xfree86-base xfree86-base-shlibs

    Notez que si vous utilisez des applications qui nécessitent la version de XFree86 qui gère les processus légers, vous risquez d'avoir quelques problèmes avec la base de données dpkg, si vous supprimez de force cette version et installez un autre paquet XFree86 ou un paquet fantôme le représentant.

Si vous utilisez une version de X11 qui n'a pas été installé via Fink, vous devez la supprimer via la ligne de commande :

sudo rm -rf /usr/X11R6 /etc/X11

Ceci est vrai pour tout paquet X11 non installé via Fink. Vous devez aussi supprimer XDarwin.app ou X11.app, suivant l'installation effectuée. Examinez le fichier .xinitrc quand vous supprimez X11 d'Apple pour vous assurer qu'il ne lance pas quartz-wm. Vous pouvez ensuite installer la nouvelle variante X11 désirée, manuellement ou via Fink.

3.7 Résumé des paquets Fink disponibles

Voici un court résumé des options d'installation et des paquets Fink à installer :

Type d'installationPaquets Fink
XFree86 version 4.4.0 ou 4.5.0 (utilisateurs 10.3 et 10.4)

xfree86 et xfree86-shlibs

X.org-6.8.2 (utilisateurs 10.3 et 10.4)

xorg et xorg-shlibs

X11 d'Apple (toutes versions)

system-xfree86 et system-xfree86-shlibs (et system-xfree86-dev pour construire les paquets basés sur X11)

Binaires officiels XFree86 4.x

system-xfree86 et system-xfree86-shlibs (et system-xfree86-dev pour construire les paquets basés sur X11)

XFree86 version 4.x compilé à partir du source ou de la dernière version CVS

system-xfree86 et system-xfree86-shlibs (et system-xfree86-dev pour construire les paquets basés sur X11)

XFree86 version 4.2.1.x (utilisateurs 10.2 uniquement) ou 4.2.0 (utilisateurs 10.1 uniquement)

xfree86-base et xfree86-rootless (et les paquets -shlibs associés)

ou xfree86-base-threaded et xfree86-rootless-threaded (et les paquets -shlibs associés)

Suite: 4. Lancement de X11