Primero, necesitamos:
-una distro cualquiera o un live de gentoo (o un live de cualquier otra)(yo eleji ubuntu porque tiene gnome y me resulta agradable).
-el stage3 compreso para nuestra arquitectura (x86,sparc,ppc,etc.)
-paciencia
-espacio de minimo 4 gb para la / (recomiendo 9 para una instalacion con varios desk,servidor apache,etc etc.)
-una particion swap (con 256mb basta)
ahora, pasemos a como instalarlo
primero, ejecutamos fdisk, o cfdisk y creamos las particiones necesarias (o qtparted, o gparted, o parted, XD yo que se, no me meto mucho con esto porque supongo que la mayoria ya sabe crear particiones
luego formateamos la particion con el fs que quieras, yo recomiendo ext3 o reiserfs, aunque yo con reiser he tenido malas experiencias
CÓDIGO
mk2fs -j /dev/hdXZ
#para crear el ext3
mkswap /dev/hdXZ
#para crear el swap
#ahora, activamos la swap
swapon /dev/hdXZ
#y montamos la particion de gentoo :>
mkdir /mnt/gentoo
mount /dev/hdXZ /mnt/gentoo
nos bajamos el stage con wget
cd /mnt/gentoo
wget url_del_stage
#para crear el ext3
mkswap /dev/hdXZ
#para crear el swap
#ahora, activamos la swap
swapon /dev/hdXZ
#y montamos la particion de gentoo :>
mkdir /mnt/gentoo
mount /dev/hdXZ /mnt/gentoo
nos bajamos el stage con wget
cd /mnt/gentoo
wget url_del_stage
despues pos, lo descomprimes con:
CÓDIGO
tar -xjvf <nombredelstage>.tar.bz2
despues de descomprimirlo, bajamos el snapshot del portage mas reciente
http://gentoo.osuosl.org/snapshots/portage-latest.tar.bz2 (podriamos bajar el
.md5 para checar la integridad del archivo, si quieren haganlo y se checa asi:
md5sum -c archivo.md5)
bueno ya que lo bajamos, hay q descomprimirlo en /mnt/gentoo/usr
tar -xjvf portage-latest.tar.bz2 -C /mnt/gentoo/usr
despues de bajar el portage y descomprimirlo, vamos a prepararnos para hacer
el chroot, para esto pues copiamos el /etc/resolv.conf (porque si no en
nuestro entorno chroot no tendremos internet n_n).
cp -L /etc/resolv.conf /mnt/gentoo/resolv.conf # el -L es para evitar
copiar un enlace simbolico
despues de esto, hay que montar el /proc en la particion de gentoo, para poder
hacer el chroot (una vez se me paso esto y me decia /dev/null permiso denegado
:S XD).
$mount -o bind /proc /mnt/gentoo/proc
ahora ya estamos listos para entrar en gentoo :>
$chroot /mnt/gentoo /bin/bash
$env-update && source /etc/profile #despues de esto les deberia de salir un
prompt como ubuntu / #
ahora vamos a crear un enlace simbolico para la fecha, porq si no al compilar
nuestro kernel y hacer uname -a dira lo siguiente n_n
Linux localhost 2.6.12-gentoo-r10 #1 Sat Sep 17 07:50:29 Local time
zone must be set--see zic i686 Intel® Pentium® 4 CPU 2.80GHz GenuineIntel
GNU/Linux
tonces pues, hacemos el enlace simbólico, yo soy de mexico asi que
rm /etc/localtime
ln -sf /usr/share/zoneinfo/Mexico/General /etc/localtime
ahora vamos a crear el archivo /etc/make.conf
nano -w /etc/make.conf # la -w sirve porque nano a las lineas largas,
las corta
mi make.conf esta asi
CÓDIGO
CFLAGS="-O2 -march=i686 -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
PORTAGE_TMPDIR=/var/tmp
PORTDIR=/usr/portage
DISTDIR=${PORTDIR}/distfiles
PKGDIR=${PORTDIR}/packages
PORT_LOGDIR=/var/log/portage
PORTDIR_OVERLAY=/usr/local/portage
GENTOO_MIRRORS="http://gentoo.osuosl.org
http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
USE="bash-completion mmx sse unicode msn yahoo jabber ssl -kde -qt
-arts"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
PORTAGE_TMPDIR=/var/tmp
PORTDIR=/usr/portage
DISTDIR=${PORTDIR}/distfiles
PKGDIR=${PORTDIR}/packages
PORT_LOGDIR=/var/log/portage
PORTDIR_OVERLAY=/usr/local/portage
GENTOO_MIRRORS="http://gentoo.osuosl.org
http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
USE="bash-completion mmx sse unicode msn yahoo jabber ssl -kde -qt
-arts"
tengan en cuenta q las CFLAGS son para un i686, asi que si tienen otra
arquitectura, pos le cambian.
creen los siguientes directorios
mkdir -p /var/log/portage
mkdir /usr/local/portage
PORTAGE
portage es el manejador de paquetes en gentoo, esta escrito en python y se
parece mucho a apt, solo que este tiene mas paquetes, y este no usa binarios,
este compila todo desde los sources, calcula dependencias, los baja y los
compila.
ACTIVAR SOPORTE UNICODE
bien, pues activaremos el soporte de UTF-8
locale -a | grep 'MX'
y nos sale algo como
es_MX.UTF8
ese es el que usaremos, entonces para ponerlo hacemos asi
echo "LC_ALL='es_MX.UTF-8'" > /etc/env.d/02locale
actualizamos las variables de entorno con env-update y ya con esto estara en
espanol y con soporte unicode, perooooooo necesitamos de reconstruir ncurses
con el soporte de unicode so en el /etc/make.conf en las variables de USE
ponemos unicode.
ahora emergeamos el gentoolkit y reemergeamos ncurses
emerge -av gentoolkit ncurses
despues de esto, para reconstruir todo lo que linkeaba a la libreria ncurses
se usara un programa q viene en el gentoolkit
revdep-rebuild --soname libncurses.so.5
ahora nos esperamos, y ya :> quedaria listo el soporte unicode
ACTUALIZAR LOS PAQUETES.
ahora vamos a actualizar todos los paquetes viejos, si haz usado alguna vez
netbsd o freebsd, pues haz usado los ports, y el portage es muy parecido.
Recuerdas en freebsd que pasa si te vas a /usr/ports y pones make world?, se
reconstruye todo y en gentoo se puede hacer lo mismo xD, pero como solo queremos actualizar haremos un
$emerge -uDav world
la flag de -u es lo mismo que --update que indica que actualice un paquete, el
D es --deep, para que calcule las dependencias bien, el a es de --ask, y es
para que nos pregunte si instalar o no y el v es de --verbose, que nos dice el
tamano de los paquetes y las USE que tiene.
Despues de actualizar, instalamos el kernel.
emerge -av gentoo-sources
hay mas kernels disponibles, como el vanilla-sources que es un kernel sin
modificaciones, como bajado de kernel.org.
despues de haberlo bajado, nos vamos a /usr/src/linux y hacemos 'make
menuconfig' despues habilitamos todo el soporte de hardware de nuestro kernel y
ejecutamos
make && make modules_install
copiamos la imagen del kernel que esta en
/usr/src/linux/arch/i386/boot/bzImage a /boot
ahora, si compilamos algun modulo del kernel necesitamos de anadirlo al
archivo /etc/modules.autoload.d/kernel-2.6 para que se cargue
se anade, pero sin el .ko, por ejemplo mi archivo ese se ve asi
CÓDIGO
pppoe
MODIFICANDO EL FSTAB
le damos nano -w /etc/fstab y ahi viene un ejemplo muy facil de entender
el fstab es donde definimos los puntos de montaje de cada particion y las
opciones que esta tendra, el filesystem,etc.
este es mi fstab
CÓDIGO
/dev/hda2 / ext3 noatime 0 1
/dev/hda3 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/hda3 none swap sw 0 0
proc /proc proc defaults 0 0
tengo otras cosas, pero para bootear solo se necesita eso, claro si tienen una
particion para el home, o para boot o para yo que se, la agregan ahi
ahora ponemos el hostname
nano -w /etc/conf.d/hostname
y le ponemos HOSTNAME="localhost" o lo que quieras.
RC.CONF
aqui en este fichero (/etc/rc.conf) se configuran varias cosas como el display
manager, la sesion de x, el editor, si quieres usar unicode,etc.
nano -w /etc/rc.conf
como antes pusimos el soporte de UTF-8 modificamos la variable de UNICODE y le
ponemos yes.
En displaymanager, pos aun no instalamos ninguno, so si la quieres dejar
comentada esta bien, igual con xsession.
CONFIGURAR EL TECLADO
nano -w /etc/conf.d/keymaps
le modificamos la var de KEYMAP y la dejamos asi:
KEYMAP="la-latin1"
o segun el mapa de teclado que usen, hay una lista en /usr/sgare/keymaps
RELOJ
nano -w /etc/conf.d/clock
modificamos la variable de CLOCK y le ponemos local, grabamos y salimos.
SYSLOGGER
instalamos el paquete syslog-ng con emerge y lo añadimos al init level default
con rc-update add syslog-ng
DEMONIO CRON
nos sirve para ejecutar ciertas tareas cada cierto tiempo, semanas,meses,etc.
yo instalo vixie-cron pero pueden instalar dcron o algun otro
emerge -va vixie-cron
rc-update add vixie-cron default
Si usamos pppoe (ppp over ethernet) para conectarnos a internet, necesitamos
instalar un cliente pppoe (y de dar soporte en el kernel a ello(device drivers
-> networking suport -> pppoe(creo XD)))
bien, pues el cliente que usaremos es el de roaringpenguin (rp-pppoe) pero
tiene varias herramientas que usan entornos graficos y como ahorita no
compilaremos X pues le ponemos USE="-X"
USE="-X" emerge -va rp-pppoe
y ya.
CARGADOR DE ARRANQUE
bien, ahora para arrancar necesitamos lilo o grub, yo uso grub, aunque tratare
de explicar lilo tambien.
emergeamos grub primero, luego escribimos el grub.conf
nano -w /boot/grub/grub.conf
una cosa q explicar antes que nada, en grub la particion hda1 se llama hd0,0
hda2 es hd0,1 hdb1 es hd1,0,etc.
bien, ahora si a escribirlo
CÓDIGO
default 0
timeout 10
root (hd0,1) #aqui decimos donde esta la particion de /boot o si solo tenemos
una para /, pos esa
kernel /boot/bzImage root=/dev/hda2
#esto es para bootear windows
title=Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1
timeout 10
root (hd0,1) #aqui decimos donde esta la particion de /boot o si solo tenemos
una para /, pos esa
kernel /boot/bzImage root=/dev/hda2
#esto es para bootear windows
title=Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1
ahora vamos a entrar a la consola de grub para instalarlo
$grub
ahi nos sale una shell tipo bash.
grub> root(hd0,1) #donde esta el /boot
grub> setup(hd0) # para ponerlo en el mbr
grub> quit #nos saca de la shell de grub
--usando lilo
aqui emergeamos lilo, y escribimos el /etc/lilo.conf con nano, algo asi
CÓDIGO
boot=/dev/hda #para que se instale en el mbr, si quieres q se instale en
otro lado modifica esto
prompt
timeout=60
default=gentoo
image=/boot/bzImage
read-only
root=/dev/hda2
other=/dev/hda1
label=windows
otro lado modifica esto
prompt
timeout=60
default=gentoo
image=/boot/bzImage
read-only
root=/dev/hda2
other=/dev/hda1
label=windows
ahora ejecutamos lilo -v y ya, podemos reiniciar :> para instalar lo que nos
falta desde gentoo.
pero primero ponemos el password de root
passwd
ahora si reiniciamos
exit #sale del entorno chroot
umount /mnt/gentoo/proc /mnt/gentoo
shutdown -r now
ya que reiniciamos, nos conectamos, si usamos pppoe como yo, pues corran el
script adsl-setup y luego adsl-start
ahora instalamos lo necesario, si quieren usar entorno grafico, necesitan el
servidor grafico de x.org (porque gentoo ya no tiene en portage xfree).
emerge -av xorg-x11
y ya, pues esperamos un rato e instalamos el entorno grafico/window manager
que queramos, si queremos algo rapido instalamos fluxbox o xfce4, yo uso gnome
y me tardo como 5 horas @ PIV de 2.8ghz
y ya si tenemos todo esto, configuramos con xorgcfg y pues ya,anadimos otro
usuario para uso diario
useradd -m -G users,wheel,audio,video,usb -s /bin/bash omar
passwd omar
ya como user, escribimos el .xinitrc
echo "exec gnome-session" > .xinitrc
eso si usamos gnome, si usamos fluxbox seria
echo "exec /usr/bin/fluxbox" > .xinitrc
ahora si configuramos bien el xserver, escribimos startx y ya deberiamos de
tener un entorno grafico y bueno, ahi siguen la instalacion de las
herramientas necesarias
