Hace ya un tiempo que empezé a usar Gentoo 2008. Los motivos fueron varios, entre ellos estaba interesado en probar una distro. que no estuviera basada en Debian, que sea veloz, y que tuviera un buen gestor de paquetes que no tuviera problemas de dependencias como APT, y versiones de programas actualizados. Gentoo cumple con todas estas características, aunque tiene la fama de ser una distro. complicada.
Tuve varios problemas de instalación. En primer lugar GRUB no iniciaba, por lo cual tuve que instalar LILO que si funcionó. Al parecer GRUB tiene problemas con la redirección LBA32, aunque LILO no. La primera vez que inicie luego de la instalación tuve un Kernel Panic, con un "VFS Sync Error". Logré averiguar que es directamente un problema de los drivers sata integrados al kernel. Para resolver este problema tuve que iniciar nuevamente con el cd de instalación de Gentoo (aunque hubiera valido cualquier otro live cd), hacer un chroot y recompilar el Kernel. Lo más problemático fue averiguar que driver necesitaba mi motherboard (Intel D102GGC2, basado en D101) pero al final googleando encontré que su chipset, ATI Xpress 200 (reconocido como ATI SMB400) está basado en un chipset Silicon, con lo cual activando los controladores Silicon Image 3124/3132 SATA support, Silicon Image SATA support y ATI PATA support el sistema arrancó.
Ya con Gentoo instalado estuve un par de días instalando paquetes y configurando el sistema. Debo decir que Portage es un buen sistema, tiene muchísimas opciones como los parámetros USE, la configuración de los CFLAGS y muchísima variedad de paquetes así como de versiones de los mismos. Aunque debo decir que el soporte para Hardware es bastante malo, muchos dispositivos no son detectados como en otros sistemas, y hacen falta varias configuraciones para que funcionen (aunque por algún motivo, Gentoo se sigue quejando).
El único gran problema que no pude resolver hasta ahora, es con el driver privativo de ATI: el módulo se instala pero falla al iniciar el Xorg. Quizás sea problema de Gentoo, pero es muy probable que sea un problema de incompatibilidad con el Kernel que uso (2.6.27) por lo cual deberé instalar una versión anterior o esperar a una nueva versión del driver.
He tenido otros problemas, pero la mayoría fueron resueltos sin mucha dificultad. Por ejemplo, tuve problemas con la creación y configuración de los locales. Como resultado, el idioma no funcionaba correctamente y aparecían carácteres extraños. Pude resolverlo con un script que encontre, que no andaba del todo bien pero basándome en él logré que funcionará bien. PulseAudio no funcionaba en cuentas normales (como en otras distros) pero pude resolver el problema programando la creación de una carpeta en /tmp/.esd y un cambio de propietario de la carpeta. Ivman tampoco funcionaba al principio, y logré que lo haga instalando nuevas versiones de pmount y sysfs.
Si por casualidad pretendes instalar Gentoo, o tienes problemas con él, te recomiendo que sigas la guía de instalación de la página oficial. Como tips, puedo decirte que no uses genkernel en la instalación, si no que compiles tu propio kernel, ya sea preferentemente emergeando las sources o descargandolas desde la página de gnu/linux. Con el comando lspci sabrás que hardware tienes y googleando o buscando en menuconfig sabrás que drivers compilar con el kernel. Antes de comenzar a instalar paquetes configure tu /etc/make.conf con los CFLAGS y los parámetros USE correctos, para evitarte futuras recompilaciones. Por ejemplo este es mi make.conf:
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-march=prescott -mtune=prescott -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
ACCEPT_KEYWORDS=""
MAKEOPTS="-j3"
USE="X alsa -apm -arts -berkdb -bonobo bzip2 cups curl -eds -esd -fam -gd -gdbm -gnome -gpm gtk2 imagemagick -ipv6 -kde -kerberos -ldap -minimal -mozilla -motif nls opengl -oss -pam -qt -qt3 -qt4 -samba sse sse2 tiff truetype vim-syntax -xinerama zlib msn"
FEATURES="ccache parallel-fetch"
EMERGE_DEFAULT_OPTS="--verbose"
LINGUAS="es"
VIDEO_CARDS="vesa fglrx radeon ati"
INPUT_DEVICES="keyboard mouse evdev"
ALSA_CARDS="hda-intel"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
PORTAGE_RSYNC_RETRIES="3"
AUTOCLEAN="yes"
GENTOO_MIRRORS="http://gentoo.inode.at/ ftp://gentoo.inode.at/source/ http://mirror.uni-c.dk/pub/gentoo/ http://gentoo.modulix.net/gentoo/ ftp://ftp.free.fr/mirrors/ftp.gentoo.org/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo http://gentoo.tiscali.nl/ http://mirror.gentoo.no/ http://linuv.uv.es/mirror/gentoo/ "
Obviamente debes cambiar algunos parámetros según tu hardware: CFLAGS, CHOST, VIDEO_CARDS, ALSA_CARDS. También debes setear ACCEPT_KEYWORDS dependiendo de que paquetes quieres aceptar o desbloquear. Yo por ejemplo, lo uso como "~x86" para acceder a paquetes más actualizados, aunque no es recomendable, dado que sean nuevas no significa que sean mejores.
Espero que mis experiencias les sirvan para alguien y próximamente estaré publicando algunos scripts relacionados con Linux.
Salu2
function thumbnail_create()
{
extract(doSlash(gpsa(array('id', 'width', 'height'))));
global $txpcfg,$img_dir;
extract($txpcfg);
$id = assert_int(ps('id'));
// better checking of thumbnail dimensions
// don't try and use zeros
$rs = safe_row('*', 'txp_image', "id = $id");
if ($rs) {
extract($rs);
$width = (int) $width;
$height = (int) $height;
list($w, $h) = getimagesize(IMPATH.'/'.$id.$ext);
$w = (int) $w;
$h = (int) $h;
if ($width == 0 && $height == 0) {
image_edit(messenger('invalid_width_or_height', "($width)/($height)", ''), $id);
return;
} else {
if ($width == 0) {
$width = '';
}
if ($height == 0) {
$height = '';
}
}
$crop = gps('crop');
$t = new txp_thumb( $id );
$t->crop = ($crop == '1');
$t->hint = '0';
$t->width = $width / 100 * $w;
$t->height = $height / 100 * $h;
if ($t->write())
{
global $prefs;
$prefs['thumb_w'] = $width;
$prefs['thumb_h'] = $height;
$prefs['thumb_crop'] = $crop;
// hidden prefs
set_pref('thumb_w', $width, 'image', 2);
set_pref('thumb_h', $height, 'image', 2);
set_pref('thumb_crop', $crop, 'image', 2);
$message = gTxt('thumbnail_saved', array('{id}' => $id));
update_lastmod();
image_edit($message, $id);
}
else
{
$message = gTxt('thumbnail_not_saved', array('{id}' => $id));
image_edit($message, $id);
}
}
}
deb http://http.us.debian.org/debian lenny main contrib non-free
deb-src http://http.us.debian.org/debian lenny main contrib non-free
TOP: firefox-bin 95% CPU :|
Artículos relacionados: