On Sun, Dec 12, 2004 at 08:00:26PM +0000, Jean-Luc Coulon (f5ibh) wrote: > Le 12.12.2004 20:07:16, Jean-Luc Coulon (f5ibh) a écrit : > >Je reprends : je ne crois pas qu'un titre sur deux ligne soit accepé > >... > > Bon, je crois que c'est un problème d'affichage de balsa... Décidément, ce n'est pas le jour. Voici le bon titre ... > > Je soumets donc à votre sagacité la relecture du HOWTO pour le support > Debian de > l'architecture AMD64. > > Le fichier d'origine se trouve sur Alioth à l'url suivante pour la > consultation > directe en html : > https://alioth.debian.org/docman/view.php/30192/21/debian-amd64-howto.html > > Et la version xml se trouve à (merci Nocolas) : > > http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/debian-amd64/doc/debian-amd64-howto/ > > > > Jean-Luc > <?xml version="1.0" encoding="iso-8859-1"?> > <!DOCTYPE article PUBLIC "-//Norman Walsh//DTD DocBookk XML V4.2//EN" "/usr/share/sgml/docbook/dtd/xml/4.2/docbookx.dtd"> > > <article> > <title>Le HOWTO pour Debian GNU/Linux AMD64</title> > <!-- {{{ articleinfo, copyright, author ... --> > <articleinfo> > <author> > <firstname>Kevin</firstname> > <othername>M.</othername> > <surname>Rosenberg</surname> > <email>kmr@debian.org</email> > </author> > <author> > <firstname>Nate</firstname> > <surname>Iverson</surname> > <email>inathan@bgnet.bgsu.edu</email> > </author> > <author> > <firstname>Goswin</firstname> > <surname>von Brederlow</surname> > <email>brederlo@informatik.uni-tuebingen.de</email> > </author> > <author> > <firstname>Frederik</firstname> > <surname>Schueler</surname> > <email>fschueler@gmx.net</email> > </author> > <author> > <firstname>Hugo</firstname> > <surname>Mills</surname> > <email>hugo@carfax.org.uk</email> > </author> > <date>$Date: 2004/12/11 22:18:58 $</date> > <copyright> > <year>2003</year> > <holder>Kevin Rosenberg</holder> > </copyright> > <copyright> > <year>2003</year> > <holder>Nate Iverson</holder> > </copyright> > <copyright> > <year>2003</year> > <holder>Goswin von Brederlow</holder> > </copyright> > <copyright> > <year>2004</year> > <holder>Frederik Schueler</holder> > </copyright> > <copyright> > <year>2004</year> > <holder>Hugo Mills</holder> > </copyright> > <copyright> > <year>2004</year> > <holder>Markus Benning</holder> > </copyright> > <legalnotice> > <simpara> > Ce manuel est un logiciel libre ; vous pouvez le redistribuer > et/ou le modifier selon les termes de la Licence Publique Générale > GNU telle qu'elle est éditée par La Free Software Foundation à sa > version 2 ou, à votre choix, toute version ultérieure. > </simpara> > > <simpara> > Il est distribué avec le souhait qu'il sera utile, mais sans > <emphasis>aucune garantie</emphasis> ; sans même la garantie > implicite d'une commercialisation ou d'une quelconque adéquation avec > un besoin particulier. Voir la Licence Publique Générale GNU pour plus > de détails. > </simpara> > > <simpara> > Une copie de la Licence Publique Générale GNU est disponible dans > le fichier <filename>/usr/share/common-licenses/GPL</filename> > des distributions Debian ou, sur le web, sur <ulink > url="http://www.gnu.org/copyleft/gpl.html"> > le site web de la GNU</ulink>. > Vous pouvez aussi l'obtenir en écrivant à la Free Software > Fundation Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. > </simpara> > </legalnotice> > > </articleinfo> > <!--}}}--> > > <!-- {{{ abstract --> > <abstract> > <simpara> > Le but de ce document est de procurer une ressource pour les développeurs > du portage de l'AMD64 sous Debian GNU/Linux. Il peut également servir de > référence pour l'utilisateur final de systèmes à base d'AMD64. Le port > AMD64 a d'abord été développé avec des processeurs AMD Opteron, mais on > peut maintenant l'utiliser aussi bien avec des processeurs Athlon64, > Athlon64 FX et Intel EM64T « Nocona ». > </simpara> > <simpara> > Cette version du document a été entièrement réécrite pour être plus > compréhensible et pour être plus en accord avec l'orientation actuelle du > portage debian-AMD64 actuelle. > </simpara> > <simpara> > Last Modified: $Id: debian-amd64-howto.xml,v 1.41 2004/12/11 22:18:58 fschueler-guest Exp $ > </simpara> > </abstract> > <!-- }}} --> > > > <!--{{{ Introduction --> > <sect1 id="introduction"> > <title>Introduction</title> > > <sect2><title>À propos du portage</title> > <para> > Le portage debian « pure64 » pour les systèmes à base d'AMD64 ou > d'EM64T est, comme son nom l'indique, globalement 64 bit. > </para> > > <para> > Ce portage est actuellement considéré comme étant <emphasis>bêta</emphasis>. > </para> > > <para> > Plus de 97% des paquets source d'unstable on été portés. > Pure64 est installable en utilisant une version de pre-publication de > l'installateur Debian. > </para> > </sect2> > > <sect2> > <title>Quel nom : <symbol>x86-64</symbol>, <symbol>x86_64</symbol>, > ou <symbol>AMD64</symbol> ?</title> > <simpara> > Ceci peut prêter à confusion parce que le nom a changé au cours du > temps. Le nom d'origine pour cette architecture était <symbol>x86-64 > </symbol>. Cependant, lors du lancement de l'Opteron, AMD a décidé que le > nom x86-64 cessait d'exister au profit d'<symbol>AMD64</symbol>. AMD > a confirmé que le nom <symbol>x86_64</symbol> continue d'exister et que > c'est ce nom qui est indiqué par le noyau Linux 64 bit pour cette > plate-forme. > Dans un message, Marc Miller d'AMD<footnote> <simpara><ulink > url="http://lists.debian.org/debian-amd64/2003/debian-amd64-200308/msg00031.html"> > http://lists.debian.org/debian-amd64/2003/debian-amd64-200308/msg00031.html > </ulink></simpara></footnote>, recommande d'utiliser le nom <symbol> > AMD64</symbol> aux endroits où l'on trouve <symbol>i386</symbol> ou > <symbol>i686 </symbol> et d'utiliser <symbol>x86_64</symbol> aux endroits > où l'on trouve <symbol>x86</symbol>. > </simpara> > > </sect2> > > <sect2><title>Alioth</title> > <para> > Le projet debian-amd64 sur Alioth est utilisé pour distribuer tous les > fichiers et la documentation concernant ce portage. Les archives > « biarch » et « pure64 » se trouvent sur ce serveur, > cette dernière jusqu'à ce qu'elle devienne un portage officiel et soit > déplacée vers l'archive officielle sur ftp.debian.org. Pour le moment, > vous pouvez trouver la plupart des fichiers concernant ce projet ici : > <ulink url="http://alioth.debian.org/projects/debian-amd64/"> > http://alioth.debian.org/projects/debian-amd64/</ulink>. > </para> > </sect2> > > <sect2><title>Obtenir de l'aide</title> > <simpara> > Il y a deux moyens pour obtenir de l'aide concernant ce HOWTO : > </simpara> > <itemizedlist> > <listitem> > <simpara> > La liste Debian officielle concernant le portage AMD64, > <symbol> debian-amd64@lists.debian.org</symbol>. Cette liste est > archivée à <ulink url="http://lists.debian.org/debian-amd64/"> > http://lists.debian.org/debian-amd64/</ulink>, vous pouvez vous > abonner à cette liste au même endroit. > </simpara> > </listitem> > <listitem> > <simpara> > Le canal IRC <symbol>#debian-amd64</symbol> sur <ulink > url="irc://irc.debian.org/debian-amd64">irc.debian.org</ulink> > </simpara> > <simpara> > Vous pouvez trouver les journaux du canal IRC <symbol>#debian-amd64 > </symbol> sur le serveur > <ulink url="http://irc-logs.b9.com/"> http://irc-logs.b9.com/ > </ulink> de Kevin Rosenberg > </simpara> > </listitem> > </itemizedlist> > </sect2> > > <sect2><title>L'état du projet</title> > <para> > Les trois tâches suivantes doivent être terminées : > <itemizedlist> > <listitem> > <para> > Tester tous les paquets et corriger ceux qui sont cassés. > </para> > </listitem> > <listitem> > <para> > Tester, déboguer et corriger l'Installateur Debian. > </para> > </listitem> > <listitem> > <para> > Terminer le portage des 3% de paquets sources qui manquent. > </para> > </listitem> > </itemizedlist> > </para> > </sect2> > > </sect1> > <!--}}}--> > > <!--{{{ Installation --> > <sect1 id="installation"><title>Installer Debian GNU/Linux sur un amd64</title> > <sect2><title>L'Installateur Debian</title> > <para> > Des images ISO préliminaires de l'Installateur Debian se trouvent à > <ulink url="http://debian-amd64.alioth.debian.org/debian-installer/"> > http://debian-amd64.alioth.debian.org/debian-installer/</ulink>. > et > <ulink url="http://debian-amd64.alioth.debian.org/install-images/"> > http://debian-amd64.alioth.debian.org/install-images/</ulink>. > </para> > <para> > Le HOWTO pour l'installation sur toutes les architectures se trouve à <ulink > url="http://d-i.alioth.debian.org/manual/en.i386/apb.html">http://d-i.alioth.debian.org/manual/en.i386/apb.html</ulink> ; > si vous avez des problèmes pour graver des images ISO sur cd-rw, voir cette > url : <ulink url="http://www.debian.org/CD/faq/">http://www.debian.org/CD/faq/</ulink> > </para> > <para> > Certains bogues de l'installateur particulier au portage amd64 se trouvent dans > ce fichier : > <ulink url="http://debian-amd64.alioth.debian.org/debian-installer/BUGS"> > http://debian-amd64.alioth.debian.org/debian-installer/BUGS</ulink> > </para> > <para> > Tous les bogues relatifs à l'Installateur Debian se trouvent dans <ulink url="http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=tag&data=d-i&archive=no"> > Le Système de Suivi des Bogues (BTS)</ulink>. > Il y a aussi un <ulink > url="http://d-i.alioth.debian.org/svn/debian-installer/installer/doc/TODO">« TODO »</ulink> > concernant l'Installateur - veillez à consulter ces documents avant de signaler > un bogue connu. L'installateur amd64 n'est peut-être pas officiel mais il est > basé sur du code très semblable, donc la plupart des bogues que vous trouverez > seront probablement les mêmes que ceux que vous pourriez rencontrer en utilisant > l'installateur basé sur un noyau linux-2.6 pour système i386. > </para> > <para> > Conservez à l'esprit que le portage amd64 ne se trouve pas encore dans les > archives officielles mais que l'installateur est configuré de façon à, > travailler comme s'il y était. Vous devrez-donc lui indiquer de pointer vers > alioth ou l'un de ses miroirs lorsqu'il commencera à télécharger les > paquets : > </para> > <para> > Choisissez le protocole http. Ensuite, choisissez la première option qui vous > permette d'entrer l'information. Entrez « debian.inode.at » ou > « debian-amd64.alioth.debian.org » ou « bach.hpc2n.umu.se » > ou encore « bytekeeper.as28747.net » comme nom d'hôte. Choisissez le > répertoire « pure64 » sur l'écran suivant. Entrez, si nécessaire, le > serveur mandataire (proxy) sur l'écran suivant. Choisissez la distribution > « unstable » Il n'y a pas, pour le moment, de distribution > « stable » ou « testing ». > </para> > <para> > Il y a deux autres distributions pour le portage amd64 : > <itemizedlist> > <listitem> gcc-3.4, il s'agit en gros d'un portage de Sid basé sur ggcc-3.4.</listitem> > <listitem> Sarge, la version de test (testing) - qui va bientôt devenir la > version stable. Cette distribution a les mêmes versions de paquets que la > version officielle de Sarge. Elle sera diffusée en tant que version > non-officielle stable pour amd64.</listitem> > </itemizedlist> > </para> > </sect2> > <sect2><title>Le CD Debian à partir de rien (« Debian from scratch »)</title> > <para> > Les images i386 de « Debian From Scratch » (DFS) fournissent des > noyaux amd64 sur l'ISO amorçable. Un CD DFS, en utilisant l'un de ces noyaux > et les outils qu'il comporte, permet d'installer et de réparer une installation > pure64. Les outils DFS sont disponible sur <ulink url="http://people.debian.org/~jgoerzen/dfs/"> > http://people.debian.org/~jgoerzen/dfs/</ulink>. > </para> > </sect2> > <sect2><title>Installation dans un chroot</title> > <sect3><title>Avant de démarrer</title> > <para> > Avant de vous lancer dans l'amorçage (bootstrapping) de pure64 dans un chroot, > vous devez vous assurer que votre système fonctionne avec un noyau 64 bit, ou > démarrez depuis DI/FDS avant d'exécuter les étapes suivantes. > </para> > <para> > Vous pouvez télécharger une version pré-compilée, monolithique du noyau 2.6.6 > sur <ulink url="http://people.debian.org/~jgoerzen/vmlinuz-2.6.6-amd64"> > http://people.debian.org/~jgoerzen/vmlinuz-2.6.6-amd64</ulink> (merci à John > Goezen pour cette contribution). On peut également le trouver sur l'ISO de DFS. > </para> > <para> > Une autre méthode est de vous lancer dans la difficile aventure de la > compilation croisée de votre propre noyau 64 bit. Veuillez vous référer à la > section en question à la fin de se document pour plus d'informations concernant > cette procédure. > </para> > </sect3> > <sect3 id="chroot"><title>Amorcer le chroot (bootstrapping the chroot)</title> > > <para> > <itemizedlist> > <listitem> > <simpara> > Assurez-vous que le noyau que vous utilisez est un noyau 64 bit. > </simpara> > </listitem> > <listitem> > <para> > Créez un répertoire pour y installer le chroot pure64. > Si vous désirez que ce chroot soit amorçable, formatez une partition > séparée ou ajoutez un nouveau disque pour la racine de votre nouvelle > installation pure64. Montez-la ensuite, par exemple sous /pure64. > </para> > </listitem> > <listitem> > <simpara> > vous pouvez utiliser debootstrap ou cdebootstrap : > </simpara> > <simpara> > <screen>cdebootstrap --arch amd64 sid /pure64/ http://debian-amd64.alioth.debian.org/pure64/</screen> ou > <screen>debootstrap --arch amd64 sid /pure64/ http://debian-amd64.alioth.debian.org/pure64/</screen> > </simpara> > <simpara> > Vous pouvez également utiliser un autre miroir qu'alioth voir la > section sources.list ci-dessous. > </simpara> > </listitem> > <listitem> > <simpara> > Si vous avez décidé de créer un chroot amorçable, vous devrez > <screen>cp /etc/hostname /etc/resolv.conf /etc/network/interfaces /mnt/etc </screen> > puis configurer votre fstab. > </simpara> > </listitem> > <listitem> > <simpara> > Enfin, passez la commande <screen>chroot /mnt</screen> puis > <screen>base-config</screen> à partir de cet emplacement. Il vous faudra aussi > configurer votre <filename>/etc/apt/sources.list</filename>. > </simpara> > </listitem> > </itemizedlist> > </para> > </sect3> > </sect2> > <sect2><title>Le fichier sources.list</title> > <para> > L'archive primaire de pure64 est alioth mais il y a quelques miroirs > disponibles. Alioth est relativement lent depuis l'Europe, vous pourrez > utilisez un des miroirs si vous y habitez. > </para> > > <para> > Note : la plupart des miroirs n'ont que le dépôt pure64 et pas > Sarge, ni gcc-3.4.</para> > <para> > Voici une liste complète des miroirs publiquement accessibles que vous > pourrez utiliser dans votre sources.list - vous pourrez tester quel est > le plus rapide d'entre-eux et l'utiliser. > <screen> > deb http://debian-amd64.alioth.debian.org/pure64 sid main > deb-src http://debian-amd64.alioth.debian.org/pure64 sid main > > deb http://bach.hpc2n.umu.se/pure64 sid main > deb-src http://bach.hpc2n.umu.se/pure64 sid main > > deb http://bytekeeper.as28747.net/amd64/alioth/pure64 sid main > deb-src http://bytekeeper.as28747.net/amd64/alioth/pure64 sid main > > deb http://debian.inode.at/pure64/ sid main > deb-src http://debian.inode.at/pure64/ sid main > > deb ftp://ftp.de.debian.org/debian-amd64/pure64/ sid main > deb-src ftp://ftp.de.debian.org/debian-amd64/pure64/ sid main > > deb http://ftp.kaist.ac.kr/pub/debian-amd64/pure64/ sid main > deb-src http://ftp.kaist.ac.kr/pub/debian-amd64/pure64/ sid main > > deb http://mirror.phy.bnl.gov/debian-amd64/ sid main > </screen> > </para> > <para> > La plupart des miroirs comportent aussi les branches contrib et > non-free, modifiez en conséquence votre ficher sources.list si vous avez > besoin de l'une d'entre-elles. Les paquets binaires Non-US ne sont pas > disponibles parce que le serveur principal de développement (alioth) est > situés aux USA. Cependant, la construction de ces paquets à partir des > sources fonctionne. > </para> > </sect2> > <sect2><title>Terminer l' installation</title> > <para> > Jusqu'à ce que le paquet console-data soit corrigé, vous devrez > choisir la carte clavier (keymap) à partir de la liste complète > et non à partir de la liste de l'archive comme habituellement. > Pour obtenir de nouveau l'écran debconf, passez la commande : > <screen>dpkg-reconfigure -plow console-data</screen> et > choisissez le clavier qui vous intéresse à partir de la liste. > Vous pouvez installer la carte clavier de démarrage vous-même en > entrant la commande : > <screen>install-keymap de-latin1-nodeadkeys</screen> ou la carte > clavier que vous avez l'habitude d'utiliser. > </para> > </sect2> > </sect1> > <!--}}}--> > > <!--{{{ Using an IA32 chroot --> > <sect1 ID="ia32chroot"><title>Utilisation d'un chroot IA32 pour faire tourner > les applications 32 bit</title> > <sect2><title>Introduction</title> > <para> > Le portage amd64 actuel de debian est un portage 64 bit pur. Ceci signifie > que vous ne pouvez pas faire tourner des progammes binaires qui ont été > compilés pour IA32 ou des applications qui n'ont pas encore été portées > vers l'AMD64 (par exemple OpenOffice.org). C'est parce que vous ne > pouvez pas mélanger des applications 32 bit avec des bibliothèques 64 > bit. Vous aurez également besoin des versions 32 bit des bibliothèques > pour faire tourner une application 32 bit. > </para> > > <para> > Ce chapitre explique comment faire tourner des applications 32 bit sur > votre système 64 bit en utilisant les bibliothèque IA32 à partir d'un > chroot IA32 d'une manière à peu près transparente pour l'utilisateur. > </para> > </sect2> > > <sect2><title>La manière rapide</title> > <para> > Il y a déjà un un jeu minimum de bibliothèques IA32 empaquetées pour > l'utilisation sur un système 64 bit Debian. > Faites simplement « apt-get install ia32-libs » et vous pourrez > faire tourner la plupart des exécutables 32 bit sur votre système. > </para> > </sect2> > > <sect2><title>Installation d'un système chroot Debian IA32</title> > <para> > Vous devrez d'abord installer un système IA32 de base dans un chroot. > Vous pouvez le faire avec la commande <command>debootstrap</command> : > <screen>debootstrap --arch i386 sid /var/chroot/sid-ia32 ftp://ftp.debian.org/debian</screen> > </para> > <para> > Pour installer d'autres bibliothèques, positionnez-vous dans ce chroot et > installez/mettez à jour les paquets avec <command>apt-get</command> : > </para> > > <screen> > chroot /var/chroot/sid-ia32 > apt-get install libx11-6 > </screen> > > <para> > Pour utiliser les bibliothèques 32 bit sur votre système 64 bit vous devez > ajouter le chemin vers ces bibliothèques de votre chroot dans votre > fichier <filename>/etc/ld.so.conf</filename> : > </para> > > <screen> > /usr/X11R6/lib > #chroot i386 system libs > /var/chroot/sid-ia32/lib > /var/chroot/sid-ia32/usr/lib > /var/chroot/sid-ia32/usr/X11R6/lib > /var/chroot/sid-ia32/usr/local/lib > </screen> > > <para> > Il vous faudra aussi un lien vers votre éditeur de liens 32 bit dans le > chemin <filename>/lib</filename>. Allez dans le répertoire > <filename>/lib</filename> et créez un lien vers l'éditeur de lien 32 bit > de votre chroot (Le nom de l'éditeur de lien 64 bit est > <filename>ld-linux-x86-64.so.2</filename>) : > </para> > > <screen> > cd /lib > ln -s /var/chroot/sid-ia32/lib/ld-2.3.2.so ld-linux.so.2 > </screen> > > <para> > Maintenant, passez la commande <command>ldconfig</command> pour mettre à > jour le cache de votre éditeur de liens. > </para> > > <para> > Vous devriez maintenant pouvoir faire tourner des exécutables ia32 à > l'aide des bibliothèques qui se trouvent dans le chroot de votre système > 64 bit. > Placer les bibliothèques dans un chroot séparé vous permettra de mettre > à jour ou d'ajouter facilement des bibliothèques 32 bit avec > <command>apt-get</command>.</para> > </sect2> > > <sect2><title>Faire tourner des applications depuis le chroot (par exemple OpenOffice.org)</title> > <para> > Pour faire tourner une application à partir du chroot vous aurez besoin > de certaines parties de votre système 64 bit à l'intérieur du chroot. > Ceci peut se faire avec un « montage attaché » (bind mount). > Dans cet exemple, nous allons attacher <filename>/tmp</filename> au > chroot pour les sockets X11 qui se trouvent dans > <filename>/tmp</filename> et attacher <filename>/home</filename> pour > avoir accès aux répertoires personnels à partir du chroot. Vous pourrez > aussi monter les systèmes de fichiers <filename>/proc</filename> et > <filename>/sys</filename> depuis le chroot. Éditez votre fstab et > ajoutez les chemins nécessaires :</para> > > <screen> > # ia32 chroot > /home /var/chroot/sid-ia32/home none bind 0 0 > /tmp /var/chroot/sid-ia32/tmp none bind 0 0 > proc /var/chroot/sid-ia32/proc proc defaults 0 0 > </screen> > > <para>Montez-les ensuite :</para> > > <screen> > mount /var/chroot/sid-ia32/home > mount /var/chroot/sid-ia32/tmp > mount /var/chroot/sid-ia32/proc > </screen> > > <para> > Vous devrez aussi configurer les utilisateurs concernés dans le chroot. > Copiez vos fichiers <filename>/etc/passwd</filename>, <filename>/etc/shadow > </filename> et <filename>/etc/group</filename> dans le chroot ou ajoutez > manuellement les utilisateurs et les groupes dans les fichier shadow/passwd de votre chroot. > Il est aussi possible de créer des liens durs vers les fichiers lorsqu'ils se > trouvent sur la même partition. Il faut simplement s'assurer que l'utilisateur > existe aussi dans le chroot. > </para> > > <para> > Vous devriez maintenant pouvoir faire tourner des applications depuis le > chroot. Allez dans votre chroot (vous devez être le superutiisateur pour > pouvoir le faire) : > </para> > > <screen> > chroot /var/chroot/sid-ia32 > </screen> > > <para> > Changer d'utilisateur pour celui avec lequel vous désirez faire tourner > le programme : > </para> > > <screen> > su - zumsel > </screen> > > <para>Positionnez la variable $DISPLAY :</para> > > <screen> > export DISPLAY=:0 > </screen> > > <para>Et lancez quelque chose :</para> > > <screen> > openoffice > </screen> > > <para> > Bien sûr, vous devrez avoir d'abord installé le paquet en question dans > votre chroot pour que ça fonctionne. > </para> > > <para> > Il y a aussi une façon plus facile de faire tourner une application à > l'intérieur d'un chroot avec la commande <command>dchroot</command>. > Quittez le chroot et installez le paquet dchroot. La commande <command>dchroot > </command> permet aux utilisateurs d'aller dans le chroot et d'y lancer des > commandes. Vous devez ajouter votre chroot au fichier <filename> > /etc/dchroot.conf</filename> afin de permettre aux utilisateurs de s'y > déplacer : > </para> > > <screen> > # ia32 chroot > ia32 /var/chroot/sid-ia32 > </screen> > > <para> > Vous devriez maintenant pouvoir lancer des commandes depuis le chroot avec > un utilisateur normal : > </para> > > <screen> > dchroot -c ia32 -d openoffice > </screen> > > <para> > Ceci fera tourner openoffice dans le chroot ia32 chroot que vous avez > indiqué dans <filename>/etc/dchroot.conf</filename>. > L'option -d permet de conserver l'environnement de l'utilisateur de façon à > ne pas avoir à positionner DISPLAY ou ces sortes de choses vous-même. > </para> > > <para> > Il est possible de faire les chose de façon légèrement plus simple que ça. > Écrivez un petit script en shell comme ce qui suit et placez-le dans > votre PATH : > Par exemple <filename>/usr/local/bin/do_dchroot</filename> > </para> > > > <programlisting> > #!/bin/sh > > exec dchroot -c ia32 -d "$(basename $0)" "$@" > </programlisting> > > <para>Rendez-le exécutable :</para> > > <screen> > chmod 755 /usr/local/bin/do_dchroot > </screen> > > <para> > Créez maintenant un lien symbolique vers ce script pour chaque commande > que vous désirez lancer depuis le chroot : > </para> > > <screen> > cd /usr/local/bin > ln -s do_dchroot openoffice > ln -s do_dchroot oowriter > ln -s do_dchroot oocalc > </screen> > > <para> > vous pouvez maintenant exécuter openoffice simplement en entrant > « openoffice » ou « oowriter ». > </para> > > <para> > Vous pouvez aussi passer des noms de fichiers en ligne de commande à > openoffice puisque les chemins sont les mêmes à l'intérieur du chroot. > </para> > </sect2> > </sect1> > <!--}}}--> > > <!--{{{ the future: Multiarch --> > <sect1> > <title>Le futur : Multiarch</title> > <para> > Alors que des architectures comme sparc64 ou powerpc64, qui > comportent « lib » pour les bibliothèques 32 bit par défaut > et « lib64 » pour les bibliothèques supplémentaires 64 bit, > exécutent les applications en mode 32 bit par défaut, amd64 utilise les > exécutables 64 bit par défaut en raison des gains de performance > qu'apporte le mode 64 bit. C'est pourquoi, pour de ne pas réécrire > virtuellement toutes les règles de création des paquets de binary-arch > afin d'installer les librairies dans lib64 à la place de lib, et afin > de trouver une solution pour toutes les plate-formes autorisant > l'architecture multiple (multiarch), certains travaillent sur un support > appelé « multi-arch ». > </para> > <para> > Toutes les informations sconcernant multiarch ont été rassemblées dans > <ulink url="http://people.debian.org/~taggart/multiarch/"> > http://people.debian.org/~taggart/multiarch/</ulink>. > </para> > </sect1> > <!--}}}--> > > <!--{{{ FAQ --> > <sect1 id="faq"> > <title>FAQ</title> > <sect2><title>Est-ce qu'AMD64 est la même chose que IA64 ?</title> > <para> > Non. IA64 est la désignation d'Intel pour son architecture Itanium. > le nom que donne Intel à son architecture compatible avec l'AMD64 > est EM64T (Extended Memory 64 Technology). Les systèmes IA64 ont une > architecture complètement différente. > </para> > </sect2> > > <sect2> > <title>Pourquoi n'y a-t-il pas encore de portage officiel ?</title> > <para> > Après que le Comité technique a arbitré la discussion entre certains > développeurs concernant le nom du portage, le portage lui-même est > encore le sujet de quelques débats qu'on peut trouver dans les archives > de la liste debian-devel. S'il-vous-plaît, aidez-nous à améliorer le > portage plutôt que de prendre part à ces gueguerre (flamewars). > Le fil de discussion commence ici : <ulink url="http://lists.debian.org/debian-devel/2004/07/threads.html">http://lists.debian.org/debian-devel/2004/07/threads.html</ulink>. > </para> > </sect2> > <sect2><title>Alors, quand sera-t-il diffusé ?</title> > <para> > La première publication officielle planifiée de Debian pour l'utilisation > 64 bit de l'AMD64 sera Etch (Sarge+1). > </para> > <para> > On travaille sur une publication non-officielle de Sarge, il est prévu de la > diffuser dès que la version offcielle de Sarge sera sortie. > </para> > </sect2> > <sect2><title>Quelles sont les distributions disponibles : stable, testing, > unstable ?</title> > <para> > Jusqu'à ce qu'AMD64 devienne une architecture officiellement supportée, les > choses sont un peu différentes ici : > <itemizedlist> > <listitem>pure64 - sid (unstable) pour amd64.</listitem> > <listitem>Sarge - désignée pour être la version stable non-officielle publiée.</listitem> > <listitem>gcc-3.4 - sid (unstable) principalement compilée avec gcc-3.4, qui > fournit un meilleur support pour l'amd64.</listitem> > </itemizedlist> > </para> > <para>Il n'y aura aucune version stable officielle parce que le support de la > sécurité de debian est une des plus grande qualité de debian/stable et > qu'il n'est pas accordé aux portages non-officiels. > </para> > <para> > Une version Debian/stable pour l'amd64 sera disponible pour la > publication majeure qui suivra Sarge. > </para> > </sect2> > > <sect2><title>Est-ce que pure64, gcc-3.4 et la Sarge non-officielle sont > stables ?</title> > <para> > Si on considère que que portage a été classé « bêta » par ceux qui ont > effectué le portage et que, jusqu'à présent, seule la distribution unstable et > disponible, pure64 et gcc-3.4 ne sont pas recommandées pour des « systèmes > de production à mission critique » > </para> > <para> > La distribution non-officielle de Sarge n'est encore qu'un travail en cours. > </para> > <para> > Il y a des problèmes non-découverts/non-signalés en rapport avec 64 bit > dans approximativement 200 paquets. Ces problèmes conduisent à des > paquets qui ne se construisent simplement pas ou qui provoquent des > débordement mémoire au lancement. Ce dernier problème existe pour une > douzaine d'exécutables ; la grande majorité des paquets avec des > problèmes relatifs à 64 bit ne se construisent pas du tout. > </para> > <para>En résumé : > <itemizedlist> > <listitem> > <para> > Pour les serveurs, elle est en gros aussi stable que Sid 386 l'est. > </para> > </listitem> > <listitem> > <para> > Pour les stations de travail, vous avez encore besoin d'un chroot 32 bit > pur Openoffice.org, MPlayer avec les codecs win32 et mozilla avec le > greffon flash, pour citer les cas les plus courants. Mais il y un nombre > croissant de personnes qui utilisent ce portage sur leur système de > bureau et qui en sont vraiment très contentes. > </para> > </listitem> > </itemizedlist> > </para> > </sect2> > <sect2><title>Est-ce que je peux utiliser « apt-get > arch-upgrade » pour mettre à niveau à partir d'une > debian i386 ?</title> > <para> > Non. Vous devez faire une réinstallation sur une nouvelle partition de > votre disque en lançant soit cdebootstrap, soit debootstrap à partir de > votre système ou en utilisant l'installateur Debian. > </para> > </sect2> > <sect2><title>J'obtiens « impossible d'installer root ! » > (could not install root!) lorsque je tente > [c]debootstrap vers pure64.</title> > <para> > Assurez-vous que les conditions suivantes sont remplies : > <itemizedlist> > <listitem> > <simpara> > Vous avez réellement un noyau 32/64 bit qui tourne. > </simpara> > </listitem> > <listitem> > <simpara> > Vous avez une version de cdebootstrap au moins égale à 0.2.5 ou une > version de debootstrap au moins égale à 0.2.38. > </simpara> > </listitem> > </itemizedlist> > </para> > </sect2> > > <sect2><title>Quel noyau utiliser ?</title> > <para> > L'équipe du noyau de Debian (Debian Kernel Team) maintient un paquet du > noyau 64 bit pour à la fois i386 et amd64. Les différentes saveurs pour > les systèmes AMD64 et EM64T sont dispnibles aussi bien que pour les > uni-processeur que les multi-processeur. > <itemizedlist> > <listitem>amd64-generic - c'est le noyau de l'installateur, il tourne sur toutes > les architectures compatible amd64 connues ;</listitem> > <listitem>amd64-k8 - la saveur uni-processeur pour Athlon64/Opteron. Si le > vendeur de votre CPU est AMD et que vous n'avez qu'un processeur dans > votre machine, c'est ce qu'il vous faut ;</listitem> > <listitem>amd64-k8-smp - la saveur multi-processeur pour Opteron avec le support > NUMA ;</listitem> > <listitem>em64t-p4 - cette saveur est destinée aux systèmes P4 à un seul > processeur avec HT hors service ;</listitem> > <listitem>em64t-p4-smp - si vous avez un Xeon « Nocona » ou si > vous voulez faire tourner un P4 avec le mode HT.</listitem> > </itemizedlist> > </para> > <para> > Note : les noyaux Debian sont 64 bit, ils ont besoin d'un initrd et > ont l'émulation IA32 activée par défaut. > </para> > <para> > Si vous désirez compiler votre noyau vous-même, il est recmmandé > d'utiliser le dernier noyau 2.6. > Vous avez besoin au minimum de 2.6.5 pour construire un noyau avec > l'émulation IA32 en utilisant la chaîne de compilation > (« toolchain ») de pure64. Les noyaux Linux de la série 2.4 > sont considérés comme étant dépréciés. > </para> > </sect2> > > <sect2><title>Est-ce que ma carte Nvidia est supportées ?</title> > <para> > Les pilotes Nvidia pour amd64 sont considérés comme focntionnant avec les > versions du noyau 2.6.5 et plus récentes. Pour les faire fonctionner avec > un noyau debian, installez juste kernel-headers-\<your kernel > flavour> et positionnez CC=gcc-3.4 si vous utilisez le dernier et le > meilleur. > </para> > <para> > L'installateur a un défaut dont vous devez tenir compte, jusqu'à ce que le > support amd64 soit inclus dans le paquet nvidia-graphics-drivers (voir > <ulink url="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=257375">bug > #257375</ulink>) : il tente d'installer les bibliothèques 32 bit vers > lib et les bibliothèques 64 bit vers lib64, qui, pour debian amd64, est > le même répertoire (lié par un lien symbolique). Vous devrez-donc soit > copier les fichiers vous-même, essayer le paquet prémiminaire qui se > trouve dans le rapport de bogue (qui commence à dater) ou tenter autre > chose. > </para> > </sect2> > <sect2><title>Est-ce que ma carte ATI est supportée ?</title> > <para> > Les cartes ATI, jusqu'à la Radeon 9200 sont supportées par des pilotes > libres de XFree86 et du DRI du noyau, la 9200 est la carte la plus récente > entièrement supportée par des pilotes libres. Les cartes Radeon plus > récentes ne fonctionneront qu'en mode vesa et ATI n'a pas annoncé de portage > de ses pilotes propriétaires vers amd64. > </para> > </sect2> > <sect2><title>Je voudrais utiliser un réseau WiFi 802.11g...</title> > <para> > Pas avec un noyau 64 bit. Seules quelques cartes 802.11a/b sont > entièrement supportées par des pilotes libres et compatibles 64 bit. > </para> > </sect2> > > > <sect2><title>Est-ce qu'il y a un greffon flash pour mozilla ?</title> > <para> > Non. Si vous avez vraiment besoin d'accéder à de telles pages, installez > mozilla et flashplugin-nonfree dans votre chroot 386 et utilisez le > navigateur 32 bit pour accéder à ces sites. > </para> > </sect2> > <sect2><title>Est-ce que quelqu'un a installé avec succès VMWare sur amd64 ?</title> > <para> > Vous avez besoin du patch « any-any » que vous trouverez ici : > <ulink url="http://ftp.cvut.cz/vmware/">http://ftp.cvut.cz/vmware/</ulink> > </para> > </sect2> > <sect2><title>Je voudrais construire un miroir.</title> > <para> > Vous êtes le bienvenu à construire un miroir public, voici les URI rsync : </para> > <para> > <itemizedlist> > <listitem><para>rsync://bach.hpc2n.umu.se/pub/pure64/</para></listitem> > <listitem><para>rsync://debian.inode.at/debian/pure64/</para></listitem> > <listitem><para>rsync://debian-amd64.alioth.debian.org/debian-amd64/</para></listitem> > > </itemizedlist> > </para> > </sect2> > <sect2> > <title>Pourquoi n'existe-t'il pas de portage bi-architecture comme sur > sparc64 ?</title> > <para> > L'environnement de construction croisée est basé là-dessus et ce qu'on > trouve sous le nom « old-biarch » sur alioth l'est aussi. > Cependant, elle sera englobée par « multiarch » lorsque cette > dernière sera prête. Consultez la section multiarch de ce document pour > davantage d'informations. > </para> > </sect2> > > <sect2><title>Compilation croisée d'un noyau 64 bit sur une machine 32 bit</title> > <para> > <simpara> > De façon à bénéficier de tous les avantages de l'architecture x86_64, > vous avez besoin de construire un noyau qui supporte les extensions 64 > bit. > </simpara> > <simpara> > Vous devriez utiliser le dernier noyau 2.6 car le support amd64 y est > bien meilleur qu'avec les séries 2.4. > </simpara> > <simpara> > Vous ne devriez pas utiliser de noyau debian car le responsable du > noyau debian a laissé tomber le support de certaines interfaces réseau > très répandues basées sur le tigon3 (quelques 3Com 940s, Broadcom > 57xx), mais ceci dépend de la carte mère que vous allez installer et > de ses interfaces. > </simpara> > </para> > > <sect3> > <title>Installation du chroot woody</title> > <para> > <simpara> > Comme les paquets en compilation croisée sur alioth sont construits à > partir d'anciennes versions de Sarge, vous devrez d'abord installer un > chroot woody. Remarquez que vous avez besoin de Woody et non pas de > Sarge parce que les paquet en bi-architecture sont basés sur une > ancienne version de Sarge qui n'est plus disponible dans l'archive. > En conséquence, vous ne ourrez pas installer les paquet > bi-architecture dans un chroot testing ou unstable. La mise à niveau > d'un chroot bi-architecture existant vers unstable ou testing va > aussi « mettre à niveau » la chaîne de compilation au mieux > vers une version qui n'est pas bi-architecture, s'il elle ne rend pas > votre chroot complètement inutilisable. > </simpara> > <simpara> > Suivre les instructions que vous trouverez sur <ulink > url="http://www.nl.debian.org/doc/manuals/reference/ch-tips.fr.html#s-chroot"> > Guide de référence pour Debian 8.6.35</ulink> ou la documentation de > (c)debootstrap pour une information complète sur la manière de > configurer un environnement <application>chroot</application>. > </simpara> > <simpara> > En résumé : > </simpara> > </para> > <para> > <itemizedlist> > <listitem> > <screen>mkdir /chroot-woody ; cdebootstrap woody /chroot-woody http://ftp.de.debian.org/debian</screen> > </listitem> > <listitem> > <screen>cp /etc/resolv.conf /etc/hostname /chroot-woody/etc/</screen> > </listitem> > <listitem> > <screen>chroot /chroot-woody</screen> > </listitem> > <listitem> > <screen>mount -t proc proc /proc</screen> > </listitem> > <listitem> > <screen>unset LC_CTYPE ; base-config</screen> > </listitem> > </itemizedlist> > </para> > </sect3> > > <sect3> > <title>Installation de l'environnement de compilation croisée</title> > <para> > <itemizedlist> > <listitem> > ajouter <screen>deb http://debian-amd64.alioth.debian.org/biarch/ sarge main</screen> > à votre fichier <screen>/etc/apt/sources.list</screen> qui devrait > déjà pointer sur woody. > </listitem> > <listitem> > lancer <screen>apt-get update ; apt-get install libc6 libc6-dev lib64c6 lib64c6-dev libncurses5 libncurses5-dev \</screen> > <screen>lib64ncurses5 lib64ncurses5-dev gcc gcc-3.3 g++-3.3 patch make devscripts dpkg-dev wget bzip2</screen> > </listitem> > <listitem> > récupérer le dernier noyau 2.6 à l'aide de wget sur <ulink > url="http://www.kernel.org/">http://www.kernel.org/</ulink> et > décompresser l'archive dans /usr/src, ou à l'emplacement d'où vous > construisez d'habitude vos noyaux. > </listitem> > </itemizedlist> > </para> > </sect3> > > <sect3> > <title>L'enveloppe (« wrapper ») gcc</title> > <para> > Vous aurez besoin d'une enveloppe (« wrapper ») gcc pour > être en mesure de faire la compilation croisée sur un hôte 386. On > peut trouver une telle enveloppe sur > <ulink url="http://www.jukie.net/~bart/debian/amd64/scripts/gcc.bart"> > http://www.jukie.net/~bart/debian/amd64/scripts/gcc.bart</ulink>. Vous > pouvez simplement effacer le lien symbolique /usr/bin/gcc et mettre > cette enveloppe à la place. > </para> > </sect3> > <sect3> > <title>Configuration du noyau</title> > <para> > <simpara> > <screen>make HOSTCC="gcc -m32" ARCH="x86_64" menuconfig</screen> > </simpara> > <simpara> > Veillez à inclure l'émulation IA32 sinon vous ne pourrez pas faire > tourner des exécutables multiarch ou i386 sur votre système ou dans > un chroot. Et, pour simplifier, construisez un noyau monolithique, > sans aucun module. > </simpara> > <simpara> > <screen>make HOSTCC="gcc -m32" ARCH="x86_64" bzImage</screen> > </simpara> > <simpara> > Si tout se passe bien, vous devriez avoir le message > suivant : > </simpara> > <simpara> > <emphasis>Kernel: arch/x86_64/boot/bzImage is ready</emphasis> > </simpara> > Vous pouvez maintenant installer le noyau comme d'habitude. Gardez > votre ancien noyau 32 bit dans la configuration de lilo ou grub de > façon à pouvoir revenir en arrière si quelque chose ne se passe pas > bien. ne pas oublier de charger l'initrd uniquement avec votre > ancien noyau de l'installateur debian, si vous avez fait votre > installation par ce biais. Si tout se passe bien, vous aurez un > espace utilisateur 32 bit avec un noyau 64 bit et vous pourrez > procéder à l'installation de pure64 si vous le désirez. > </para> > </sect3> > </sect2> > </sect1> > <!--}}}--> > </article> > > <!-- > vim:ts=2: > vim600:foldmethod=marker: > --> >
Attachment:
debian-amd64-howto.xml
Description: XML document