From: "Jaime Gascón" <jgascon@gmail.com>
To: gentoo-doc-es@lists.gentoo.org
Subject: Re: [gentoo-doc-es] chroot.xml terminado
Date: Sat, 16 Dec 2006 18:21:19 +0100 [thread overview]
Message-ID: <f0f8bb240612160921u13af08ccq2c490092c8ba3314@mail.gmail.com> (raw)
In-Reply-To: <f0f8bb240612142356l2f16da13m80a7086ff2f35160@mail.gmail.com>
[-- 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>
next prev parent reply other threads:[~2006-12-16 17:21 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
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 [this message]
2006-12-17 16:08 ` Jose Luis Rivero (YosWinK)
2006-12-17 17:20 ` Jaime Gascón
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=f0f8bb240612160921u13af08ccq2c490092c8ba3314@mail.gmail.com \
--to=jgascon@gmail.com \
--cc=gentoo-doc-es@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox