public inbox for gentoo-doc-es@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-doc-es] chroot.xml terminado
@ 2006-12-14 22:32 Jaime Gascón
  2006-12-14 23:59 ` Andrés Pereira
  0 siblings, 1 reply; 6+ messages in thread
From: Jaime Gascón @ 2006-12-14 22:32 UTC (permalink / raw
  To: gentoo-doc-es

[-- Attachment #1: Type: text/plain, Size: 205 bytes --]

Buenas,

Os envío la traducción de:
http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml

Un saludo,
Jaime Gascón Romero.
-- 
Si te gusta Gentoo visita mi blog:
http://www.gentoo-es.org/blog/2380

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: chroot.xml --]
[-- Type: text/xml; name="chroot.xml", Size: 18918 bytes --]

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link title="new" rel="stylesheet" href="/css/main.css" type="text/css">
<link REL="shortcut icon" HREF="http://www.gentoo.org/favicon.ico" TYPE="image/x-icon">
<link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/www-gentoo-org.xml" title="Gentoo Website">
<link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/forums-gentoo-org.xml" title="Gentoo Forums">
<link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/bugs-gentoo-org.xml" title="Gentoo Bugzilla">
<link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/packages-gentoo-org.xml" title="Gentoo Packages">
<title>Documentación Gentoo Linux 
--
  Como crear un entorno chroot de 32 bits</title>
</head>
<body style="margin:0px;" bgcolor="#ffffff"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td valign="top" height="125" bgcolor="#45347b"><a href="/"><img border="0" src="/images/gtop-www.jpg" alt="Gentoo Logo"></a></td></tr>
<tr><td valign="top" align="right" colspan="1" bgcolor="#ffffff"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>
<td width="99%" class="content" valign="top" align="left">

<br><h1>Como crear un entorno chroot de 32 bits</h1>
<form name="contents" action="http://www.gentoo.org">
<b>Contenido</b>:
        <select name="url" size="1" OnChange="location.href=form.url.options[form.url.selectedIndex].value" style="font-family:sans-serif,Arial,Helvetica"><option value="#doc_chap1">1. Introducción</option>
<option value="#doc_chap2">2. Instalación</option>
<option value="#doc_chap3">3. Configuración</option>
<option value="#doc_chap4">4. Aplicaciones</option>
<option value="#doc_chap5">5. Conclusión</option></select>
</form>
<p class="chaphead"><a name="doc_chap1"></a><span class="chapnum">1. </span>Introducción</p>

<p class="secthead"><a name="doc_chap1_sect1">Introducción a los sistemas de 64 bits</a></p>
<p>
La guía de Gentoo Linux para 32 bits te ayudará a construir un auténtico entorno chroot para tu sistema Gentoo/AMD64.
</p>
<p>
Como ya sabes los sistemas de 64 bits todavía no ejecutan aplicaciones de 32 bits nativamente (al menos no con portage) así que necesitarás usar bibliotecas de emulación para hacerlas funcionar o crear un verdadero sistema de 32 bits en un entorno chroot para instalar y ejecutar aplicaciones nativas de 32 bits. Sin embargo, si quieres usar aplicaciones que no tienen un binario disponible para usarlo con bibliotecas de 32 bits, debes usar un entorno chroot de 32 bits. Esta guia te enseñará como preparar un entorno chroot de 32 bits y como instalar y ejecutar aplicaciones en este entorno.
</p>
<p class="chaphead"><a name="doc_chap2"></a><span class="chapnum">2. </span>Instalación</p>
<p class="secthead"><a name="doc_chap2_sect1">Instalación de tu entorno chroot de 32 bits</a></p>
<p>
Para instalar un entorno chroot de 32 bits deberás seguir muchos de los pasos que sigues al instalar Gentoo Linux en un ordenador x86. De momento, necesitarás el último stage3 disponible en nuestros <a href="/main/en/mirrors.xml">mirrors</a>.
</p>
<a name="doc_chap2_pre1"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 2.1: descargando stage3 de un mirror Gentoo</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
$ cd /home/user/downloads
$ wget -c ftp://distfiles.gentoo.org/releases/x86/2006.1/stages/stage3-i686-2006.1.tar.bz2
</pre></td></tr>
</table>
<table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"><b>Nota: </b>Fíjate que descargamos un stage para x86, <span class="code">no</span> para AMD64.</p></td></tr></table>
<p>
Después de descargar el stage3 deberás crear un directorio para construir tu entorno chroot.
</p>

<a name="doc_chap2_pre2"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 2.2: creando un directorio para el entorno chroot de 32 bits</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
$ su root <span class="code-input">introduce tu contraseña de root</span>
# cd /mnt
# mkdir gentoo32
</pre></td></tr>
</table>
<p>
Mueve el stage que has descargado, desempaquétalo y prepáralo como en este ejemplo.
</p>
<a name="doc_chap2_pre3"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 2.3: instalando desde stage3</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>

# cd /mnt/gentoo32
# tar -xvjpf /home/user/downloads/stage3-i686-2006.1.tar.bz2
# cp -L /etc/resolv.conf /mnt/gentoo32/etc/
# cp -L /etc/passwd /mnt/gentoo32/etc/
</pre></td></tr>
</table>
<p>
Ahora ya tienes el entorno chroot listo para ser configurado. Lee el siguiente apartado para aprender como hacerlo.
</p>
<p class="chaphead"><a name="doc_chap3"></a><span class="chapnum">3. </span>Configuración</p>
<p class="secthead"><a name="doc_chap3_sect1">Configurando tu nuevo entorno chroot de 32 bits</a></p>
<p>
Si todo ha ido bien hasta aquí, ahora podrás configurar tu entorno chroot de 32 bits y acabar su instalación.
</p>
<p>
El próximo paso es configurar tu nuevo  <span class="code">/mnt/gentoo32/etc/make.conf</span>

</p>
<a name="doc_chap3_pre1"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 3.1: Configurando tu nuevo make.conf</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
CFLAGS="-O2 -march=athlon-xp -msse2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
</pre></td></tr>
</table>
<p>
Ahora monta los sistemas de archivos "falsos":
</p>
<a name="doc_chap3_pre2"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 3.2: Montaje de los sistemas de archivos virtuales</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
# mount -o bind /dev /mnt/gentoo32/dev
# mount -o bind /dev/pts /mnt/gentoo32/dev/pts
# mount -o bind /dev/shm /mnt/gentoo32/dev/shm
# mount -o bind /proc /mnt/gentoo32/proc
# mount -o bind /proc/bus/usb /mnt/gentoo32/proc/bus/usb
# mount -o bind /sys /mnt/gentoo32/sys
</pre></td></tr>

</table>
<p>
Ahora tienes un verdadero entorno chroot de 32 bits en tu sistema de 64 bits que ya está casi listo para usarse. A continuación, necesitas crear un enlace del portage disponible en tu sistema de 64 bits a tu entorno chroot. Así, sólo necesitarás actualizarlo en una instalación en vez de duplicar un montón de datos.
</p>
<a name="doc_chap3_pre3"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 3.3: Enlazar portage a /usr/portage dentro del entorno chroot de 32 bits</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
# mkdir -p /mnt/gentoo32/usr/portage/
# mount -o bind /usr/portage /mnt/gentoo32/usr/portage/
</pre></td></tr>
</table>
<table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"><b>Nota: </b> Cada vez que actualices tu portage haciendo un emerge sync, también actualizarás tu entorno chroot de 32 bits.</p></td></tr></table>
<p>
Si quieres usar aplicaciones de 32 bits que usen las X también deberás montar /tmp.
</p>

<a name="doc_chap3_pre4"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 3.4: Montar /tmp para aplicaciones con GUI</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
# mount -o bind /tmp /mnt/gentoo32/tmp
</pre></td></tr>
</table>
<p>
Ahora estamos preparados para entrar en el entorno chroot.
</p>
<a name="doc_chap3_pre5"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 3.5: Entrando en el entorno chroot</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
<span class="code-input">(Sólo haz esto si no tienes setarch instalado)</span>
# emerge setarch
# linux32 chroot /mnt/gentoo32 /bin/bash

<span class="code-input">(Asegúrate que estás en un sistema i686)</span>
# uname -m
i686
</pre></td></tr>
</table>
<table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffbbbb"><p class="note"><b>Aviso: </b>Se necesita la utilidad <span class="code">linux32</span> para cambiar el valor de CHOST. Si te olvidas, es muy probable que no puedas compilar nada dentro tu sistema chroot.</p></td></tr></table>
<p>
Ahora tienes un nuevo sistema chroot de 32 bits listo para ser actualizado. Sigue los siguientes pasos para actualizarlo.
</p>
<a name="doc_chap3_pre6"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 3.6: Actualizando tu nuevo entorno chroot de 32 bits</p></td></tr>

<tr><td bgcolor="#eeeeff"><pre>
# source /etc/profile
# env-update
# emerge -au world
</pre></td></tr>
</table>
<p>
Después de esto ya has acabado básicamente la configuración de tu entorno chroot de 32 bits. Para hacer las cosas más sencillas, vamos a crear un archivo en tu sistema de 64 bits para habilitar tu entorno chroot de 32 bits al arrancar la máquina.
</p>
<a name="doc_chap3_pre7"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 3.7: creando un nuevo archivo /etc/init.d</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
# nano -w /etc/init.d/gentoo32
#!/sbin/runscript

depend() {
   need localmount
   need bootmisc
}

start() {
    ebegin "Mounting 32bit chroot dirs"
    mount -o bind /dev /mnt/gentoo32/dev &gt;/dev/null
    mount -o bind /dev/pts /mnt/gentoo32/dev/pts &gt;/dev/null &amp;
    mount -o bind /dev/shm /mnt/gentoo32/dev/shm &gt;/dev/null &amp;

    mount -o bind /proc /mnt/gentoo32/proc &gt;/dev/null
    mount -o bind /proc/bus/usb /mnt/gentoo32/proc/bus/usb &gt;/dev/null &amp;
    mount -o bind /sys /mnt/gentoo32/sys &gt;/dev/null &amp;
    mount -o bind /tmp /mnt/gentoo32/tmp &gt;/dev/null &amp;
    mount -o bind /usr/portage /mnt/gentoo32/usr/portage/ &gt;/dev/null &amp;

    eend $? "An error occured while attempting to mount 32bit chroot directories"
    ebegin "Copying 32bit chroot files"
    cp -pf /etc/resolv.conf /mnt/gentoo32/etc &gt;/dev/null &amp;
    cp -pf /etc/passwd /mnt/gentoo32/etc &gt;/dev/null &amp;
    cp -pf /etc/shadow /mnt/gentoo32/etc &gt;/dev/null &amp;
    cp -pf /etc/group /mnt/gentoo32/etc &gt;/dev/null &amp;
    cp -pf /etc/gshadow /mnt/gentoo32/etc &gt;/dev/null &amp;

    cp -pf /etc/hosts /mnt/gentoo32/etc &gt; /dev/null &amp;
    cp -Ppf /etc/localtime /mnt/gentoo32/etc &gt;/dev/null &amp;
    eend $? "An error occured while attempting to copy 32 bits chroot files."
}

stop() {
    ebegin "Unmounting 32bit chroot dirs"
    umount -f /mnt/gentoo32/dev/pts &gt;/dev/null
    umount -f /mnt/gentoo32/dev/shm &gt;/dev/null
    umount -f /mnt/gentoo32/dev &gt;/dev/null &amp;
    umount -f /mnt/gentoo32/proc/bus/usb &gt;/dev/null
    umount -f /mnt/gentoo32/proc &gt;/dev/null &amp;

    umount -f /mnt/gentoo32/sys &gt;/dev/null &amp;
    umount -f /mnt/gentoo32/tmp &gt;/dev/null &amp;
    umount -f /mnt/gentoo32/usr/portage/ &gt;/dev/null &amp;
    eend $? "An error occured while attempting to unmount 32bit chroot directories"
}
</pre></td></tr>
</table>
<p>

Ahora sólo necesitas ejecutar <span class="code">rc-update add gentoo32 default</span> para iniciarlo al arrancar la máquina.
</p>
<p>
Siempre que quieras cambiar a tu sistema chroot, sólo necesitarás ejecutar la siguiente orden: <span class="code">linux32 chroot /mnt/gentoo32 /bin/bash</span>. 
</p>
<p>
Ahora ya tienes tu entorno chroot de 32 bits lista para instalar nuevas aplicaciones.
</p>
<p class="chaphead"><a name="doc_chap4"></a><span class="chapnum">4. </span>Aplicaciones</p>
<p class="secthead"><a name="doc_chap4_sect1">Instalando aplicaciones en tu entorno chroot</a></p>

<p>
Ahora que ya tienes una entorno chroot de 32 bits completamente funcional puedes instalar cualquier aplicación en modo de 32 bits. Veamos como puedes instalar nuevos paquetes en tu entorno chroot de 32 bits.
</p>
<a name="doc_chap4_pre1"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 4.1: Instalando foo en el entorno chroot</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
# linux32 chroot /mnt/gentoo32 /bin/bash
# source /etc/profile
# env-update
# emerge foo
</pre></td></tr>
</table>
<table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"><b>Nota: </b>Recuerda ejecutar siempre <span class="code">source /etc/profile</span> y <span class="code">env-update</span> al entrar en el entorno chroot.</p></td></tr></table>

<p>
Ahora ya has instalado una aplicación en tu entorno chroot de 32 bits. Si quieres ejecutarla deberás hacerlo en tu entorno chroot. Si quieres ejecutar aplicaciones X la mejor solución es hacerlo mediante el truco <span class="code">xhost</span>. Cada vez que necesites ejecutar una aplicación X ejecuta lo siguiente en tu sistema de 64 bits:
</p>
<a name="doc_chap4_pre2"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td bgcolor="#7a5ada"><p class="codetitle">Listado de código 4.2: Truco Xhost</p></td></tr>
<tr><td bgcolor="#eeeeff"><pre>
# xhost local:localhost
</pre></td></tr>
</table>
<p>
Después de hacerlo entra en tu entorno chroot otra vez y serás capaz de ejecutar cualquier aplicación X que hayas instalado en tu entorno chroot de 32 bits.
</p>
<p class="chaphead"><a name="doc_chap5"></a><span class="chapnum">5. </span>Conclusión</p>

<p class="secthead"><a name="doc_chap5_sect1">Conclusión de esta guía</a></p>
<p>
Con este entorno chroot podrás instalar muchos paquetes que solo están disponibles para la arquitectura x86. Algunos paquetes como <span class="code">OpenOffice</span> pueden ser instalados mediante el binario disponible para Gentoo/AMD64. Algunos de los codecs disponibles para <span class="code">MPlayer</span> necesitan un entorno chroot de 32 bits, así podrás instalar los <span class="code">win32codecs</span> en este entorno.
</p>
<br><p class="copyright">
	El contenido de este documento está registrado bajo los términos de la licencia <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.es"> Creative Commons - Reconocimiento / Compartir Igual</a>
		
  </p>

<!--
  <rdf:RDF xmlns="http://web.resource.org/cc/"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/">
     <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
     <permits rdf:resource="http://web.resource.org/cc/Distribution" />
     <requires rdf:resource="http://web.resource.org/cc/Notice" />
     <requires rdf:resource="http://web.resource.org/cc/Attribution" />
     <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
     <requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
  </License>
  </rdf:RDF>
--><br>
</td>
<td width="1%" bgcolor="#dddaec" valign="top"><table border="0" cellspacing="4px" cellpadding="4px">
<tr><td class="topsep" align="center"><p class="altmenu"><a title="View a printer-friendly version" class="altlink" href="/proj/en/base/amd64/howtos/chroot.xml?style=printable">Print</a></p></td></tr>
<tr><td align="center" class="topsep"><p class="alttext">Actualizado 16 de septiembre, 2006</p></td></tr>
<tr><td align="left" class="topsep"><p class="alttext"><b>Sumario: </b>
Esta guía te muestra como crear un entorno chroot de 32 bits.
</p></td></tr>
<tr><td align="left" class="topsep"><p class="alttext">
	<b><a class="altlink" href="mailto:metalgod@gentoo.org">Luis Medinas</a></b>
<br><i>Autor</i><br></p></td></tr>
<br><i>Traductor</i><br><br>
  <b><a class="altlink" href="mailto:jgascon@gmail.com">Jaime Gascón Romero</a></b>
<tr lang="en"><td align="center" class="topsep">
<p class="alttext"><b>Donate</b> to support our development efforts.
        </p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="paypal@gentoo.org"><input type="hidden" name="item_name" value="Gentoo Linux Support"><input type="hidden" name="item_number" value="1000"><input type="hidden" name="image_url" value="/images/paypal.png"><input type="hidden" name="no_shipping" value="1"><input type="hidden" name="return" value="http://www.gentoo.org"><input type="hidden" name="cancel_return" value="http://www.gentoo.org"><input type="image" src="http://images.paypal.com/images/x-click-but21.gif" name="submit" alt="Donate to Gentoo">
</form>
</td></tr>
<tr lang="en"><td align="center" class="topsep">
<a href="http://www.vr.org"><img src="/images/vr-ad.png" width="125" height="144" alt="Gentoo Centric Hosting: vr.org" border="0"></a><p class="alttext"><a href="http://www.vr.org/">VR Hosted</a></p>
</td></tr>
<tr lang="en"><td align="center" class="topsep">
<a href="http://www.tek.net" target="_top"><img src="/images/tek-gentoo.gif" width="125" height="125" alt="Tek Alchemy" border="0"></a><p class="alttext"><a href="http://www.tek.net/">Tek Alchemy</a></p>
</td></tr>

<tr lang="en"><td align="center" class="topsep">
<a href="http://www.sevenl.net" target="_top"><img src="/images/sponsors/sevenl.gif" width="125" height="144" alt="SevenL.net" border="0"></a><p class="alttext"><a href="http://www.sevenl.net/">SevenL.net</a></p>
</td></tr>
<tr lang="en"><td align="center" class="topsep">
<a href="http://www.phparch.com/bannerclick.php?AID=68&amp;BID=1&amp;BT=127929" target="_top"><img src="/images/phpa-gentoo.gif" width="125" height="144" alt="php|architect" border="0"></a><p class="alttext"><a href="http://www.phparch.com/bannerclick.php?AID=68&amp;BID=1&amp;BT=127929">php|architect</a></p>
</td></tr>
<tr><td align="center" class="topsep"></td></tr>
</table></td>
</tr></table></td></tr>
<tr><td colspan="2" align="right" class="infohead">
      Copyright 2001-2006 Gentoo Foundation, Inc.  Questions, Comments? <a class="highlight" href="/main/en/contact.xml">Contact us</a>.
    </td></tr>

</table></body>
</html>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-12-17 17:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-12-14 22:32 [gentoo-doc-es] chroot.xml terminado Jaime Gascón
2006-12-14 23:59 ` Andrés Pereira
2006-12-15  7:56   ` Jaime Gascón
2006-12-16 17:21     ` Jaime Gascón
2006-12-17 16:08       ` Jose Luis Rivero (YosWinK)
2006-12-17 17:20         ` Jaime Gascón

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox