Preguntas de uso frecuente en Gentoo Linux Daniel Robbins Colin Morey John P. Davis Eric Stockbridge Stoyan Zhekov Carl Anderson Jorge Paulo Sven Vermeulen Benny Chuang Jonathan Smith José Alberto Suárez López John Christian Stoddart José Luis Rivero Leonardo Boshell Enrique Barbeito García Este FAQ es una recopilación de preguntas y respuestas realizadas en la lista de correo gentoo-dev y de conversaciones en IRC. 3.13 2008-10-25 Preguntas
Introducción

Por favor, observe que muchas de estas preguntas son respondidas en los documentos y guías oficiales de Gentoo. Ésta es simplemente una lista de preguntas comunes. Por favor, lea la documentación y/o las páginas man para obtener una mayor compresión de cómo funciona Gentoo y GNU/Linux y para las respuestas a preguntas que no se responden aquí.

Getting Started
¿Cómo se pronuncia Gentoo, y qué significa?

Gentoo es una especie de pingüino, cuyo nombre es pronunciado "yen-tú". El nombre científico del pingüino Gentoo es Pygoscelis papua. El nombre Gentoo fue dado a los pingüinos por los habitantes de las Islas Malvinas.

¿Qué hace diferente a Gentoo?

Gentoo utiliza un sistema de paquetes parecido al sistema ports de BSD llamado Portage. Portage es un sistema de gestión de paquetes que permite gran flexibilidad al instalar y mantener software en un sistema Gentoo. Proporciona soporte para opciones al compilar (a través de Parámetros USE), dependencias condicionadas, resumen previo a la instalación de paquetes, instalación segura (a través de sandboxing) y desinstalación de software, perfiles de sistema, protección de los archivos de configuración entre otras muchas características .

Con Gentoo puede crear su sistema completo desde el código fuente utilizando sus opciones de optimización. Tiene el control completo sobre qué paquetes serán o no instalados. Gentoo proporciona numerosas opciones, de manera tal que pueda instalar Gentoo a su preferencia, razón por la cual se conoce a Gentoo como una meta-distribución.

Gentoo está siendo desarrollada activamente. La distribución entera utiliza un estilo de desarrollo a pasos veloces: los parches a los paquetes son integrados rápidamente al árbol principal, la documentación es actualizada a diario, con frecuencia se añaden características a Portage y los lanzamientos de versiones oficiales ocurren dos veces al año.

Instalación
Las cosas son realmente inestables y estoy usando las optimizaciones "-O9 -ffast-math -fomit-frame-pointer". ¿Qué sucede?

No trate de utilizar optimizaciones más altas que -O3 pues no están soportadas por las versiones actuales de gcc. Las optimizaciones muy agresivas en ocasiones causan que el compilador modifique el código ensamblador al punto en que ya no sigue haciendo lo mismo.

Por favor, intente compilar utilizando CFLAGS -O2 -march=<su_arch> antes de reportar un error.

¿Cómo cambio la contraseña de root (o de cualquier otro usuario)?

Utilice passwd para cambiar la contraseña del usuario que inició la sesión. Como root, puede cambiar cualquier contraseña de usuario con el comando passwd usuario Para más opciones y configuración, por favor consulte man passwd.

¿Cómo puedo añadir un usuario normal?

El comando adduser usuario añadirá un usuario llamado "usuario". Sin embargo, este método no otorga al usuario muchos de los permisos que tal vez quiera concederle, por lo que es preferible usar:

# useradd -m -G users,audio,wheel usuario

Este comando creará el usuario llamado "usuario". La opción audio lo añade al grupo audio permitiéndolo acceso a dispositivos de sonido. La opción wheel añade al usuario al grupo wheel, que lo permite ejecutar el comando su con el que puede obtener privilegios del usuario root.

¿Por qué no puede el usuario convertirse en root con "su"?

Por razones de seguridad, los usuarios solo pueden realizar su hacia root si pertenecen al grupo wheel. Para agregar un usuario al grupo wheel, ejecute el siguiente comando como root:

# gpasswd -a username wheel
¿Puedo actualizar Gentoo de una versión a otra sin reinstalar?

En realidad, no existen diferencias entre diferentes lanzamientos una vez que hayan sido instalados. La versión Gentoo 1.4 y siguientes están basadas en glibc-2.3.x y como tal, el ejecutar emerge --sync && emerge -uDN world actualizará el sistema completo al nivel del "último lanzamiento". Las diferencias entre lanzamientos individuales están en el medio de instalación y en los paquetes pre-compilados. Vea Guía de Actualización Gentoo para más información acerca de perfiles y su papel en las actualizaciones.

Mi núcleo no arranca, ¿qué hago ahora?

No hace falta rehacer cada paso de la instalación, pero el investigar al núcleo y todos los pasos asociados sí es necesario. Supongamos que ha instalado Gentoo en /dev/hda1 (/boot) y /dev/hda3 (/) con /dev/hda2 como intercambio:

Arranque por medio del CD de Instalación y espere hasta el prompt
Primero montaremos todas las particiones:
# mount /dev/hda3 /mnt/gentoo
# mount /dev/hda1 /mnt/gentoo/boot
# swapon /dev/hda2
# mount -t proc none /mnt/gentoo/proc
Luego ingresamos al entorno enjaulado (chroot) Gentoo y configuramos el núcleo:
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/src/linux
# make menuconfig
Ahora (de)seleccionamos lo (de)seleccionado erróneamente
en el intento previo. Salgamos y compilemos el núcleo:
# make && make modules_install
Copie el archivo bzImage, sobre-escribiendo el anterior:
# cp arch/i386/boot/bzImage /boot/<kernel_name>
Si usa LILO, ejecute lilo -- no es necesario para usuarios de GRUB:
# /sbin/lilo
Salga del entorno enjaulado y reinicie la máquina.
# exit
# umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
# reboot

Si el problema está en la configuración del gestor de arranque, siga los mismos pasos, pero en vez de configurar/compilar el núcleo, reconfigure el gestor de arranque (la recompilación no es necesaria).

Mi proxy necesita autenticación ¿qué debo hacer?

Para hacer que Portage use este esquema automáticamente, defina en /etc/make.conf:

HTTP_PROXY="http://username:password@yourproxybox.org:portnumber"
FTP_PROXY="ftp://username:password@yourproxybox.org:portnumber"
RSYNC_PROXY="rsync://username:password@yourproxybox.server:portnumber"
¿Cómo grabo un archivo ISO?

Necesita grabar el archivo en el modo raw. Esto significa que no debe limitarse simplemente a grabar el archivo en el CD, debe interpretar el archivo como un CD completo.

Existen muchas herramientas de grabación de CDs; explicarlas todas sería un dilema sisifeano. En cambio, describir unas cuantas populares nunca hace daño:

  • Con EasyCD Creator seleccione Archivo, Grabar CD desde una imagen. A continuación cambie Archivos de tipo a Archivos de imagen ISO. Lo siguiente es localizar el archivo ISO y hacer click en Abrir. Al hacer click en Comenzar grabación la imagen ISO será correctamente grabada en el CD-R.
  • Con Nero Burning ROM, cancele el asistente que se activa automáticamente y seleccione Grabar imagen del menú Grabador. Seleccione la imagen que quiera grabar y haga click sobre Abrir. Ahora pulse sobre el botón Grabar y observe como su nuevo CD está siendo grabado.
  • Con cdrecord, simplemente teclee cdrecord dev=/dev/hdc (sustituya /dev/hdc con su ruta de acceso a la unidad CD-RW) seguido de la ruta al archivo ISO :)
  • Con K3B, selecciona Herramientas > CD > Grabar Imagen de CD. A continuación, puede localizar su archivo ISO dentro de el área 'Imagen para grabar'. Finalmente haga click en Comenzar.
  • Con Mac OS X Panther, ejecute Utilidad de Disco desde Aplicaciones/Utilidades, seleccione Abrir del menú Imágenes, seleccione la imagen montada del disco en la ventana principal y seleccione Grabar en el menú de Imágenes.
  • Con Mac OS X Jaguar, ejecute Utilidad de Disco desde Aplicaciones/Utilidades, seleccione Grabar Imagen desde el menú Archivo, seleccione el archivo ISO y haga click en el botón Grabar.
¿Qué CD/stage debería utilizar para mi CPU?

Primero necesita saber cuál CPU está utilizando. Supongamos que es un Pentium-M. Entonces necesita averiguar qué CPU es, en términos de instrucciones. Tal vez necesite consultar la página web del fabricante para esto, aunque Google es al menos igual de eficiente :-).

Si no está seguro, utilice un CD/stage "más bajo", por ejemplo i686 o incluso x86 genérico (o equivalente en otra arquitectura). Esto asegurará de que el sistema funcionará, aunque puede que no sea tan rápido que con mayores optimizaciones.

Por favor, tenga en cuenta que existen muchas más opciones que aquellas que se utilizaron para compilar los stages binarios. Consulte laguía de gcc para establecer la opción -march.

No puedo conectarme después de reiniciar. ¿Qué ocurre?

Primero necesita comprobar si su tarjeta de red es descubierta correctamente por el núcleo. Ejecute ifconfig -a y busque eth0 o wlan0 (en el caso de ciertas tarjetas de red inalámbrica). Puede que necesite cargar módulos específicos del núcleo para detectar adecuadamente la tarjeta de red. Si es así, asegúrese que dichos módulos estén listados en /etc/modules.autoload.d/kernel-2.6 (o kernel-2.4 si todavía utiliza un kernel 2.4).

Si ha olvidado incluir soporte para su tarjeta de red en el núcleo, necesitará reconfigurarlo.

Si el núcleo encuentra la tarjeta de red pero ha configurado la red para usar DHCP, tal vez haya olvidado hacer emerge dhcpcd. Necesitará reiniciar con el CD de instalación para instalar dhcpcd.

La información de cómo recuperar el sistema empleando el CD de instalación también está disponible.

Quiero iniciar Windows desde grub o lilo pero sólo me aparece la pantalla en negro ¿qué debo hacer?

Éste es un problema conocido. Windows rechaza iniciar cuando no está instalado en el primer disco duro mostrando una pantalla en negro/blanco. Para controlar esto, tendrá que "engañar" a Windows haciéndole creer que sí está instalado en el primer disco duro mediante un pequeño arreglo en la configuración de su cargador de arranque. Por favor, observe que en el ejemplo de abajo Gentoo está instalado en hda (primer disco) y Windows en hdb (segundo disco). Ajuste su configuración como sea necesario.

title Windows XP
     map (hd1) (hd0)
     map (hd0) (hd1)
     rootnoverify (hd1,0)
     chainloader +1
other=/dev/hdb1
     label=WindowsXP
     table=/dev/hdb
     map-drive = 0x80
     to = 0x81
     map-drive = 0x81
     to = 0x80

Esto le hará creer a Windows que está instalado en el primer disco duro e iniciará sin problemas. Podemos obtener más información en la documentación de GRUB (en inglés) y en man lilo.conf, dependiendo del gestor de arranque que esté utilizando.

¿Cómo instalo Gentoo utilizando un Stage1 o Stage2?

El manual Gentoo solamente describe la instalación de Gentoo utilizando un archivo stage3. Sin embargo, Gentoo todavía proporciona archivos stage1 y stage2. Esto se hace para propósitos de desarrollo (el equipo a cargo de lanzamientos de Gentoo comienza con un stage1 para obtener un stage3) pero no debería ser empleado por los usuarios: un archivo stage3 puede servir perfectamente para construir la base del sistema. Necesitaremos una conexión activa a Internet.

Construir la base del sistema (bootstrapping) significa costruir el conjunto de herramientas (las bibliotecas de C y el compilador) para el sistema después de lo cual se instalan todos los paquetes básicos del sistema. Para construir una instalación base del sistema, instale desde un stage3. Antes de comenzar el capítulo sobre Configurando el Núcleo, modifique el guión bootstrap.sh para adecuarlo a sus necesidades y después, ejecútelo:

# cd /usr/portage/scripts
# vi bootstrap.sh
  	 
# ./bootstrap.sh

Luego recompile todos los paquetes básicos del sistema con el recientemente compilado conjunto de herramientas. Hace falta compilarlos, ya que el stage3 ya los ofrece:

# emerge -e system

Ahora puede continuar con Configurando el núcleo. Aunque tenga en cuenta que no podrá utilizar los paquetes GRP.

Administración de Paquetes
¿De qué manera se almacenan los paquetes?

De por sí, los paquetes no son realmente "almacenados". En su lugar, Gentoo proporciona un conjunto de guiones que pueden resolver dependencias, pbtener código fuente y compilar una versión del paquete de acuerdo a necesidades específicas. Generalmente sólo creamos binarios para nuevos lanzamientos e imágenes. El Gentoo Ebuild HOWTO cubre en detalle los contenidos de un guión ebuild.

Para versiones ISO completas, creamos un conjunto completo de paquetes binarios en formato .tbz2 mejorado, el cual es compatible con .tar.bz2 y con meta-información adjuntada al final del fichero. Estos se pueden emplear para instalar una versión funcional del paquete (aunque no plenamente optimizada) rápida y eficientemente.

Es posible crear RPMs (ficheros del gestor de paquetes de Redhat) utilizando el sistema portage de Gentoo, aunque actualmente no es posible utilizar todos los RPMs existentes para instalar paquetes.

Quiero hacer el paso ./configure yo mismo. ¿Puedo?

Sí, pero no es trivial ni recomendable. Como el método para hacerlo requiere de buen entendimiento del funcionamiento interno de Portage y sus comandos, en su lugar se recomienda que parchee el ebuild para hacer lo que desee y lo coloque en el directorio extensión de Portage (para esto existen los directorios de extensión). Esto es mucho mejor para el mantenimiento y generalmente más fácil. Vea el Ebuild HOWTO para mayor información.

¿Cómo uso emerge estando detrás de un cortafuegos (firewall)?

Vea las preguntas acerca de proxies, rsync y descarga manual de ficheros fuente.

¿Qué hago si rsync no me funciona?

Si está detrás de un cortafuego que no permite tráfico de rsync, entonces puede usar emerge-webrsync que buscará e instalará una imagen de Portage por HTTP. Vea la sección proxy de este documento para obtener información sobre la descarga de ficheros fuente e imágenes de Portage a través de un proxy.

Dispongo tan sólo de una lenta conexión por modem en casa. ¿Puedo descargar las fuentes desde algún otro sitio y agregarlas a mi sistema?

Por supuesto. Puede ejecutar emerge --pretend paquete para ver qué programas van a ser instalados. Para buscar las fuentes de esos paquetes y donde descargarlas, puede ejecutar emerge -fp package. Descargue las fuentes y tráigalas a casa en cualquier medio. Coloque las fuentes en /usr/portage/distfiles/ y luego sólo ejecute emerge paquete. Sin embargo, esté alerta, éste es un proceso pesado.

Los paquetes de fuentes se están acumulando en /usr/portage/distfiles/. ¿Es seguro eliminar estos archivos?

Eliminar estos ficheros no tendrá un efecto negativo en el rendimiento del día a día. Sin embargo, podría ser prudente mantener las versiones más recientes; a menudo, varios ebuilds se publicarán para la misma versión de un componente específico de software. De borrar el fichero y actualizar el software, será necesario descargarlo de nuevo de Internet.

Puede utilizar el guión eclean de app-portage/gentoolkit para controlar el contenido de /usr/portage/distfiles/ y algunos otros sitios. Por favor, lea las man eclean para aprender más acerca de su uso.

¿Qué hay en /var/tmp/portage? ¿Es seguro borrar los archivos y directorios de /var/tmp/portage?

Durante la compilación, Gentoo guarda las fuentes del paquete en /var/tmp/portage. Normalmente estos ficheros y directorio son eliminados después de una instalación existosa, aunque a veces esto falla. Es seguro borrar todo el contenido de este directorio si emerge no está en ejecución. Sólo para estar seguro, ejecute siempre pgrep emerge antes de limpiar este directorio.

Uso
¿Cómo configuro una distribución de teclado internacional?

Edite la variable KEYMAP en /etc/rc.conf. Para tener la consola funcionando correctamente con los caracteres extendidos de su mapa de teclas, puede que también necesite configurar las variables CONSOLETRANSLATION y CONSOLEFONT en su /etc/conf.d/consolefont (para más información sobre la localización del entorno, consulte nuestra guía de localización). Luego puede reiniciar el sistema, o reiniciar el guión de mapas de teclas y el de consolefont:

# /etc/init.d/keymaps restart
# /etc/init.d/consolefont restart
La resolución de nombres DNS funciona sólo para el usuario root.

Los permisos de /etc/resolv.conf son incorrectos; haga un chmod así:

# chmod 0644 /etc/resolv.conf
¿Por qué mi usuario no puede utilizar su propio crontab?

Necesita añadir al usuario al grupo cron.

¿Cómo consigo que el bloqueo de números (bloq Num) esté activado al cargarse el sistema?

Si trabaja en la línea de comandos, solo ejecute rc-update add numlock default&&/etc/init.d/numlock start.

Cada GUI proporciona herramientas diferentes para este tipo de cosa; por favor, revise la sección de ayuda o manuales en línea para obtener asistencia.

¿Cómo consigo dejar mi terminal limpio al salir?

Para dejar su terminal limpio, añada clear a su guión ~/.bash_logout:

$ echo clear >> ~/.bash_logout

Si quiere que esto suceda automáticamente cuando añada un nuevo usuario, haga lo mismo en /etc/skel/.bash_logout:

# echo clear >> /etc/skel/.bash_logout
Mantenimiento
Problemas de corrupción de datos con ReiserFS -- cómo solucionarlos, etc

Si su partición ReiserFS está corrompida, intente arrancar el sistema desde el CD de instalación de Gentoo Linux y ejecute reiserfsck --rebuild-tree sobre el sistema de archivos corrupto. Esto debería hacer el sistema de archivos sea consistente otra vez, aunque puede haber perdido algunos archivos o directorios debido a la corrupción.

Desarrollo
¿Dónde puedo reportar fallos?

Utilice nuestro Bugzilla. Si no está seguro de que su problema sea en realidad un bug, visite el canal #gentoo en el IRC.

¿Con qué frecuencia se realizan nuevos lanzamientos?

Los paquetes de Gentoo normalmente se actualizan poco después que sus autores principales publiquen código nuevo. En cuanto a los nuevos lanzamientos de stages/perfiles/ISOs por parte de Gentoo, tenga bien revisar nuestra página del proyecto Release Engineering. Las nuevas versiones se anuncian en la lista de correo gentoo-announce. Vea la pregunta sobre actualización para mayor información.

Mi speaker pita como loco. ¿Cómo desactivo los pitidos de la consola?

Los pitidos de consola pueden ser desactivados con setterm, así:

# setterm -blength 0

Si quiere desactivar los pitidos de la consola al arrancar debe colocar este comando en /etc/conf.d/local.start. Sin embargo, esto solo desactiva los pitidos para la terminal actual. Para desactivar los pitidos de los demás terminales, redireccione la salida del comando al terminal de destino, de esta forma:

# setterm -blength 0 >/dev/vc/1

Reemplaze /dev/vc/1 con la terminal cuyos pitidos desea desactivar.

Recursos
¿Dónde puedo encontrar más información sobre Gentoo Linux?

La documentación oficial de Gentoo puede encontrarse en http://www.gentoo.org/doc/es/.

¿Puedo comprar un CD de Gentoo Linux?

Los CDs de Instalación para todas las arquitecturas soportadas están disponibles en nuestra Tienda Gentoo. Al comprar un CD de nuestra tienda, también está apoyando nuestro desarrollo. Así que, por favor considere la posibilidad de comprar en nuestra tienda, si es posible.

También puede encontrar CDs recientes desde diversos vendedores listados en nuestra página Dónde Obtener Gentoo Linux.

Este FAQ no ha respondido mi pregunta. ¿Qué hago ahora?

Un buen primer paso sería explorar la documentación relevante, si esto falla, varias listas de correo de Gentoo estan listadas en Google. Para buscar en las listas de correo de Gentoo ingrese "lists.gentoo.org foo" para buscar por "foo". Si todo esto falla o solo quiere compartir un rato con otros usuarios de Gentoo visítenos en el irc, canal #gentoo