* [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 >/dev/null
mount -o bind /dev/pts /mnt/gentoo32/dev/pts >/dev/null &
mount -o bind /dev/shm /mnt/gentoo32/dev/shm >/dev/null &
mount -o bind /proc /mnt/gentoo32/proc >/dev/null
mount -o bind /proc/bus/usb /mnt/gentoo32/proc/bus/usb >/dev/null &
mount -o bind /sys /mnt/gentoo32/sys >/dev/null &
mount -o bind /tmp /mnt/gentoo32/tmp >/dev/null &
mount -o bind /usr/portage /mnt/gentoo32/usr/portage/ >/dev/null &
eend $? "An error occured while attempting to mount 32bit chroot directories"
ebegin "Copying 32bit chroot files"
cp -pf /etc/resolv.conf /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/passwd /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/shadow /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/group /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/gshadow /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/hosts /mnt/gentoo32/etc > /dev/null &
cp -Ppf /etc/localtime /mnt/gentoo32/etc >/dev/null &
eend $? "An error occured while attempting to copy 32 bits chroot files."
}
stop() {
ebegin "Unmounting 32bit chroot dirs"
umount -f /mnt/gentoo32/dev/pts >/dev/null
umount -f /mnt/gentoo32/dev/shm >/dev/null
umount -f /mnt/gentoo32/dev >/dev/null &
umount -f /mnt/gentoo32/proc/bus/usb >/dev/null
umount -f /mnt/gentoo32/proc >/dev/null &
umount -f /mnt/gentoo32/sys >/dev/null &
umount -f /mnt/gentoo32/tmp >/dev/null &
umount -f /mnt/gentoo32/usr/portage/ >/dev/null &
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&BID=1&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&BID=1&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
* Re: [gentoo-doc-es] chroot.xml terminado
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
0 siblings, 1 reply; 6+ messages in thread
From: Andrés Pereira @ 2006-12-14 23:59 UTC (permalink / raw
To: gentoo-doc-es
[-- Attachment #1: Type: text/plain, Size: 389 bytes --]
Jaime Gascón wrote:
> Buenas,
>
> Os envío la traducción de:
> http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml
Jaime,
Un detalle...traduciste el archivo html y no el xml. Para obtener el xml
debes agregar ?passthru=1 a la URL, en este caso:
http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml?passthru=1
Cordiales saludos,
--
Andrés Pereira
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [gentoo-doc-es] chroot.xml terminado
2006-12-14 23:59 ` Andrés Pereira
@ 2006-12-15 7:56 ` Jaime Gascón
2006-12-16 17:21 ` Jaime Gascón
0 siblings, 1 reply; 6+ messages in thread
From: Jaime Gascón @ 2006-12-15 7:56 UTC (permalink / raw
To: gentoo-doc-es
Ok, lo corrijo y lo envío de nuevo.
2006/12/15, Andrés Pereira <anpereir@gentoo.org>:
> Jaime Gascón wrote:
> > Buenas,
> >
> > Os envío la traducción de:
> > http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml
>
> Jaime,
>
> Un detalle...traduciste el archivo html y no el xml. Para obtener el xml
> debes agregar ?passthru=1 a la URL, en este caso:
>
> http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml?passthru=1
>
> Cordiales saludos,
>
> --
> Andrés Pereira
>
>
>
>
Saludos,
Jaime Gascón Romero.
--
Si te gusta Gentoo visita mi blog:
http://www.gentoo-es.org/blog/2380
--
gentoo-doc-es@gentoo.org mailing list
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [gentoo-doc-es] chroot.xml terminado
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)
0 siblings, 1 reply; 6+ messages in thread
From: Jaime Gascón @ 2006-12-16 17:21 UTC (permalink / raw
To: gentoo-doc-es
[-- Attachment #1: Type: text/plain, Size: 933 bytes --]
Hola,
Ahora sí, os envío el documento terminado y en xml:
http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml
2006/12/15, Jaime Gascón <jgascon@gmail.com>:
> Ok, lo corrijo y lo envío de nuevo.
>
> 2006/12/15, Andrés Pereira <anpereir@gentoo.org>:
> > Jaime Gascón wrote:
> > > Buenas,
> > >
> > > Os envío la traducción de:
> > > http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml
> >
> > Jaime,
> >
> > Un detalle...traduciste el archivo html y no el xml. Para obtener el xml
> > debes agregar ?passthru=1 a la URL, en este caso:
> >
> > http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml?passthru=1
> >
> > Cordiales saludos,
> >
> > --
> > Andrés Pereira
> >
> >
> >
> >
>
> Saludos,
> Jaime Gascón Romero.
> --
> Si te gusta Gentoo visita mi blog:
> http://www.gentoo-es.org/blog/2380
>
Saludos,
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; charset=ANSI_X3.4-1968, Size: 9715 bytes --]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/en/base/amd64/howtos/chroot.xml,v 1.11 2006/10/04 11:46:44 blubb Exp $ -->
<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
<guide link="/proj/es/base/amd64/howtos/chroot.xml" lang="es" >
<title>Como crear un entorno chroot de 32 bits</title>
<author title="Autor">
<mail link="metalgod@gentoo.org">Luis Medinas</mail>
</author>
<author title="Traductor">
<mail link="jgascon@gmail.com">Jaime Gascón Romero</mail>
</author>
<abstract>
Esta guía te enseñará a crear un entorno chroot de 32 bits.
</abstract>
<license/>
<version>1.0</version>
<date>2006-09-16</date>
<chapter>
<title>Introducción</title>
<section>
<title>Introducción a los sistemas de 64 bits</title>
<body>
<p>
La guía de Gentoo Linux para entornos chroot de 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>
</body>
</section>
</chapter>
<chapter>
<title>Instalación</title>
<section>
<title>Instalación de tu entorno chroot de 32 bits</title>
<body>
<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 <uri link="http://www.gentoo.org/main/en/mirrors.xml">mirrors</uri>.
</p>
<pre caption="descargar stage3 de un mirror Gentoo">
$ cd /home/user/downloads
$ wget -c ftp://distfiles.gentoo.org/releases/x86/2006.1/stages/stage3-i686-2006.1.tar.bz2
</pre>
<note>Fíjate que descargamos un stage para x86, <c>no</c> para AMD64.</note>
<p>
Después de descargar el stage3 deberás crear un directorio para construir tu entorno chroot.
</p>
<pre caption="crear un directorio para el entorno chroot de 32 bits">
$ su root <i>introduce tu contraseña de root</i>
# cd /mnt
# mkdir gentoo32
</pre>
<p>
Mueve el stage que has descargado, desempaquétalo y prepáralo como en este ejemplo.
</p>
<pre caption="instalar el stage3">
# 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>
<p>
Ahora ya tienes el entorno chroot listo para ser configurado. Lee el siguiente apartado para aprender como hacerlo.
</p>
</body>
</section>
</chapter>
<chapter>
<title>Configuración</title>
<section>
<title>Configurando tu nuevo entorno chroot de 32 bits</title>
<body>
<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 <c>/mnt/gentoo32/etc/make.conf</c>.
</p>
<pre caption="Configurando tu nuevo make.conf">
CFLAGS="-O2 -march=athlon-xp -msse2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
</pre>
<p>
Ahora monta los sistemas de archivos:
</p>
<pre caption="Montar los sistemas de archivos virtuales">
# 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>
<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>
<pre caption="Enlazar portage a /usr/portage dentro del entorno chroot de 32 bits">
# mkdir -p /mnt/gentoo32/usr/portage/
# mount -o bind /usr/portage /mnt/gentoo32/usr/portage/
</pre>
<note>Cada vez que actualices tu portage haciendo un emerge sync, también actualizarás tu entorno chroot de 32 bits.</note>
<p>
Si quieres usar aplicaciones de 32 bits que usen las X también deberás montar /tmp.
</p>
<pre caption="Montar /tmp para aplicaciones con GUI">
# mount -o bind /tmp /mnt/gentoo32/tmp
</pre>
<p>
Ahora estamos preparados para entrar en el entorno chroot.
</p>
<pre caption="Entrando en el entorno chroot">
<i>(Sólo haz esto si no tienes setarch instalado)</i>
# emerge setarch
# linux32 chroot /mnt/gentoo32 /bin/bash
<i>(Asegúrate que estás en un sistema i686)</i>
# uname -m
i686
</pre>
<warn>Se necesita la utilidad <c>linux32</c> para cambiar el valor de CHOST. Si te olvidas, es muy probable que no puedas compilar nada dentro tu sistema chroot.</warn>
<p>
Ahora tienes un nuevo sistema chroot de 32 bits listo para ser actualizado. Sigue los siguientes pasos para actualizarlo.
</p>
<pre caption="Actualizando tu nuevo entorno chroot de 32 bits">
# source /etc/profile
# env-update
# emerge -au world
</pre>
<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>
<pre caption="creando un nuevo archivo en /etc/init.d">
# 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 >/dev/null
mount -o bind /dev/pts /mnt/gentoo32/dev/pts >/dev/null &
mount -o bind /dev/shm /mnt/gentoo32/dev/shm >/dev/null &
mount -o bind /proc /mnt/gentoo32/proc >/dev/null
mount -o bind /proc/bus/usb /mnt/gentoo32/proc/bus/usb >/dev/null &
mount -o bind /sys /mnt/gentoo32/sys >/dev/null &
mount -o bind /tmp /mnt/gentoo32/tmp >/dev/null &
mount -o bind /usr/portage /mnt/gentoo32/usr/portage/ >/dev/null &
eend $? "An error occured while attempting to mount 32bit chroot directories"
ebegin "Copying 32bit chroot files"
cp -pf /etc/resolv.conf /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/passwd /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/shadow /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/group /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/gshadow /mnt/gentoo32/etc >/dev/null &
cp -pf /etc/hosts /mnt/gentoo32/etc > /dev/null &
cp -Ppf /etc/localtime /mnt/gentoo32/etc >/dev/null &
eend $? "An error occured while attempting to copy 32 bits chroot files."
}
stop() {
ebegin "Unmounting 32bit chroot dirs"
umount -f /mnt/gentoo32/dev/pts >/dev/null
umount -f /mnt/gentoo32/dev/shm >/dev/null
umount -f /mnt/gentoo32/dev >/dev/null &
umount -f /mnt/gentoo32/proc/bus/usb >/dev/null
umount -f /mnt/gentoo32/proc >/dev/null &
umount -f /mnt/gentoo32/sys >/dev/null &
umount -f /mnt/gentoo32/tmp >/dev/null &
umount -f /mnt/gentoo32/usr/portage/ >/dev/null &
eend $? "An error occured while attempting to unmount 32bit chroot directories"
}
</pre>
<p>
Ahora sólo necesitas ejecutar <c>rc-update add gentoo32 default</c> 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: <c>linux32 chroot /mnt/gentoo32 /bin/bash</c>.
</p>
<p>
Ahora ya tienes tu entorno chroot de 32 bits lista para instalar nuevas aplicaciones.
</p>
</body>
</section>
</chapter>
<chapter>
<title>Aplicaciones</title>
<section>
<title>Instalando aplicaciones en tu entorno chroot</title>
<body>
<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>
<pre caption="Instalar foo en el entorno chroot">
# linux32 chroot /mnt/gentoo32 /bin/bash
# source /etc/profile
# env-update
# emerge foo
</pre>
<note>Recuerda ejecutar siempre <c>source /etc/profile</c> y <c>env-update</c> al entrar en el entorno chroot.</note>
<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 <c>xhost</c>. Cada vez que necesites ejecutar una aplicación X ejecuta lo siguiente en tu sistema de 64 bits:
</p>
<pre caption="El truco xhost">
# xhost local:localhost
</pre>
<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>
</body>
</section>
</chapter>
<chapter>
<title>Conclusión</title>
<section>
<title>Conclusión de esta guía</title>
<body>
<p>
Con este entorno chroot podrás instalar muchos paquetes que sólo están disponibles para la arquitectura x86. Algunos paquetes como <c>OpenOffice</c> pueden ser instalados mediante el binario disponible para Gentoo/AMD64. Para instalar el paquete <c>win32codecs</c> para MPlayer necesitas un entorno chroot de 32 bits como éste.
</p>
</body>
</section>
</chapter>
</guide>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [gentoo-doc-es] chroot.xml terminado
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
0 siblings, 1 reply; 6+ messages in thread
From: Jose Luis Rivero (YosWinK) @ 2006-12-17 16:08 UTC (permalink / raw
To: gentoo-doc-es
Hola Jaime:
Primero de todo, bienvenido al grupo.
Siento llegar un pelín tarde, pero dicen las malas lenguas que mejor
tarde que nunca.
Disculpas primeramente, por haberte hecho trabajar dos veces,
traduciendo HTML y XML. Creo que es hora de ir sacando a la luz las
partes del manual del traductor[1] que están listas para ser útiles.
En este caso, la sección de "Descargar las fuentes de un documento" creo
que nos será útil.
Jaime Gascón wrote:
> Hola,
>
> Ahora sí, os envío el documento terminado y en xml:
> http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml
>
Gracias por el envío, pero existe una manera mejor que mandarlo a la
lista, mea culpa por no habertela comentado. La sección de "Enviar el
trabajo a bugzilla" quizá pueda servirte de orientación para esto.
Muchas gracias por todo.
---------------------
José Luis Rivero <yoswink@gentoo.org>
Gentoo/Doc Gentoo/Doc-es
[1]http://dev.gentoo.org/~yoswink/doc/es/manual/
[2]http://dev.gentoo.org/~yoswink/doc/es/manual/descargar.xml
[3]http://dev.gentoo.org/~yoswink/doc/es/manual/bugzilla.xml
--
gentoo-doc-es@gentoo.org mailing list
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [gentoo-doc-es] chroot.xml terminado
2006-12-17 16:08 ` Jose Luis Rivero (YosWinK)
@ 2006-12-17 17:20 ` Jaime Gascón
0 siblings, 0 replies; 6+ messages in thread
From: Jaime Gascón @ 2006-12-17 17:20 UTC (permalink / raw
To: gentoo-doc-es
2006/12/17, Jose Luis Rivero (YosWinK) <yoswink@gentoo.org>:
> Hola Jaime:
>
> Primero de todo, bienvenido al grupo.
>
> Siento llegar un pelín tarde, pero dicen las malas lenguas que mejor
> tarde que nunca.
Gracias ;)
> Disculpas primeramente, por haberte hecho trabajar dos veces,
> traduciendo HTML y XML. Creo que es hora de ir sacando a la luz las
> partes del manual del traductor[1] que están listas para ser útiles.
Tranquilo sólo fue un copy/paste, mea culpa también por dejarme llevar
por la extensión del archivo.
>
> Gracias por el envío, pero existe una manera mejor que mandarlo a la
> lista, mea culpa por no habertela comentado. La sección de "Enviar el
> trabajo a bugzilla" quizá pueda servirte de orientación para esto.
Ya está enviado, es el bug 158385.
No sé si ya está incluido, pero en el manual del traductor deberías
incluir alguna referencia a [1], aunque primero habría que
actualizarlo ;)
> Muchas gracias por todo.
A vosotros.
> ---------------------
> José Luis Rivero <yoswink@gentoo.org>
> Gentoo/Doc Gentoo/Doc-es
>
> [1]http://dev.gentoo.org/~yoswink/doc/es/manual/
> [2]http://dev.gentoo.org/~yoswink/doc/es/manual/descargar.xml
> [3]http://dev.gentoo.org/~yoswink/doc/es/manual/bugzilla.xml
> --
> gentoo-doc-es@gentoo.org mailing list
>
>
[1] http://www.gentoo.org/proj/es/gdp/doc/doc-tipsntricks.xml
Saludos,
Jaime Gascón Romero.
--
Si te gusta Gentoo visita mi blog:
http://www.gentoo-es.org/blog/2380
--
gentoo-doc-es@gentoo.org mailing list
^ 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