[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[ITT] xml://debian-adm64/doc/debian-adm64-howto/debian-adm64-howto.xml



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...

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&nbsp;; 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>&nbsp;; 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 «&nbsp;Nocona&nbsp;».
    </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 «&nbsp;pure64&nbsp;» 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&nbsp;: <symbol>x86-64</symbol>, <symbol>x86_64</symbol>,
							ou <symbol>AMD64</symbol>&nbsp;?</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
		«&nbsp;biarch&nbsp;» et «&nbsp;pure64&nbsp;» 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&nbsp;:
		<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&nbsp;:
	</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&nbsp;:
		<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>&nbsp;;
 si vous avez des problèmes pour graver des images ISO sur cd-rw, voir cette
 url&nbsp;: <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&nbsp;:
<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&amp;data=d-i&amp;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";>«&nbsp;TODO&nbsp;»</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&nbsp;:
</para>
<para>
Choisissez le protocole http. Ensuite, choisissez la première option qui vous
permette d'entrer l'information. Entrez «&nbsp;debian.inode.at&nbsp;» ou 
«&nbsp;debian-amd64.alioth.debian.org&nbsp;» ou «&nbsp;bach.hpc2n.umu.se&nbsp;»
ou encore «&nbsp;bytekeeper.as28747.net&nbsp;» comme nom d'hôte. Choisissez le
répertoire «&nbsp;pure64&nbsp;» sur l'écran suivant. Entrez, si nécessaire, le
serveur mandataire (proxy) sur l'écran suivant. Choisissez la distribution
«&nbsp;unstable&nbsp;» Il n'y a pas, pour le moment, de distribution 
«&nbsp;stable&nbsp;» ou «&nbsp;testing&nbsp;».
</para>
<para>
Il y a deux autres distributions pour le portage amd64&nbsp;:
<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 («&nbsp;Debian from scratch&nbsp;»)</title>
<para>
Les images i386 de «&nbsp;Debian From Scratch&nbsp;» (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&nbsp;:
	</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&nbsp; 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&nbsp;: 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&nbsp;: 
		<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&nbsp;:
		<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 «&nbsp;apt-get install ia32-libs&nbsp;» 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>&nbsp;:
		<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>&nbsp;: 
	</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>&nbsp;:
</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>)&nbsp;:
</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 «&nbsp;montage attaché&nbsp;» (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&nbsp;:</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&nbsp;:</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)&nbsp;:
</para>

<screen>
chroot /var/chroot/sid-ia32
</screen>

<para>
	Changer d'utilisateur pour celui avec lequel vous désirez faire tourner
	le programme&nbsp;:
</para>

<screen>
su - zumsel
</screen>

<para>Positionnez la variable $DISPLAY&nbsp;:</para>

<screen>
export DISPLAY=:0
</screen>

<para>Et lancez quelque chose&nbsp;:</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&nbsp;:
</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&nbsp;:
</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&nbsp;:
	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&nbsp;:</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&nbsp;:
</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
	«&nbsp;openoffice&nbsp;» ou «&nbsp;oowriter&nbsp;».
</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&nbsp;: Multiarch</title>
			<para>
				Alors que des architectures comme sparc64 ou powerpc64, qui
				comportent «&nbsp;lib&nbsp;» pour les bibliothèques 32 bit par défaut
				et «&nbsp;lib64&nbsp;» 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é «&nbsp;multi-arch&nbsp;».
			</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&nbsp;?</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&nbsp;?</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&nbsp;: <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é&nbsp;?</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&nbsp;: stable, testing,
								unstable&nbsp;?</title>
				<para>
Jusqu'à ce qu'AMD64 devienne une architecture officiellement supportée, les
choses sont un peu différentes ici&nbsp;:								
<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&nbsp;?</title>
				<para>
Si on considère que que portage a été classé «&nbsp;bêta&nbsp;» 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 «&nbsp;systèmes
de production à mission critique&nbsp;»
</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&nbsp;; la grande majorité des paquets avec des
				problèmes relatifs à 64 bit ne se construisent pas du tout.			
</para>
<para>En résumé&nbsp;:
<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 «&nbsp;apt-get
										arch-upgrade&nbsp;» pour mettre à niveau à partir d'une
										debian i386&nbsp;?</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 «&nbsp;impossible d'installer root&nbsp;!&nbsp;»
										(could not install root!) lorsque je tente
										[c]debootstrap vers  pure64.</title>
	<para>
					Assurez-vous que les conditions suivantes sont remplies&nbsp;:
		<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&nbsp;?</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&nbsp;;</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&nbsp;;</listitem>
<listitem>amd64-k8-smp - la saveur multi-processeur pour Opteron avec le support
				NUMA&nbsp;;</listitem>
<listitem>em64t-p4 - cette saveur est destinée aux systèmes P4 à un seul
				processeur avec HT hors service&nbsp;;</listitem>
<listitem>em64t-p4-smp - si vous avez un Xeon «&nbsp;Nocona&nbsp;» ou si
				vous voulez faire tourner un P4 avec le mode HT.</listitem>
</itemizedlist>
		</para>
		<para>
			Note&nbsp;: 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 
			(«&nbsp;toolchain&nbsp;») 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&nbsp;?</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-\&lt;your kernel
			flavour&gt; 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>)&nbsp;: 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&nbsp;?</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&nbsp;?</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&nbsp;?</title>
				<para>
Vous avez besoin du patch «&nbsp;any-any&nbsp;» que vous trouverez ici&nbsp;:								
<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&nbsp;:		</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&nbsp;?</title>
			<para>
			L'environnement de construction croisée est basé là-dessus et ce qu'on
			trouve sous le nom «&nbsp;old-biarch&nbsp;» sur alioth l'est aussi.
			Cependant, elle sera englobée par «&nbsp;multiarch&nbsp;» 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 «&nbsp;mettre à niveau&nbsp;» 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é&nbsp;:
          </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&nbsp;; 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 («&nbsp;wrapper&nbsp;») gcc</title>
				<para>
					Vous aurez besoin d'une enveloppe («&nbsp;wrapper&nbsp;») 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&nbsp;:
            </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: pgppmC2RAp5Pk.pgp
Description: PGP signature


Reply to: