Preguntas de uso frecuente en Gentoo Linux
1.
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 comprensión de cómo funciona Gentoo
y GNU/Linux y para las respuestas a preguntas que no se responden
aquí.
Al comienzo
Instalación
Administración de Paquetes
Uso
Mantenimiento
Desarrollo
Recursos
2.
Al comienzo
¿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 actívamente. 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.
3.
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 la orden passwd usuario Para más opciones y
configuración, por favor consulte man passwd.
¿Cómo puedo añadir un usuario normal?
La orden useradd 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:
Listado de Código 3.1: Utilizando useradd |
# useradd -m -G users,audio,wheel usuario
|
Esta orden 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 la orden 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 la siguiente orden como root:
Listado de Código 3.2: Añadiendo un usuario al grupo wheel |
# 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 (o superior)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.
Observe también que la orden emerge -uDN world actualiza los
paquetes que tiene instalados en su sistema así como sus dependencias,
sin embargo, no actualiza las dependencias en tiempo de construcción
(aquéllos paquetes que son necesarios durante la construcciones pero
ya no lo son cuando el software ya está instalado). Para actualizar
también estos paquetes, añada la opción --with-bdeps=y.
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/sda1 (/boot) y
/dev/sda3 (/) con /dev/sda2 como
intercambio:
Listado de Código 3.3: Reconfigurando el núcleo |
# mount /dev/sda3 /mnt/gentoo
# mount /dev/sda1 /mnt/gentoo/boot
# swapon /dev/sda2
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/src/linux
# make menuconfig
# make && make modules_install
# cp arch/i386/boot/bzImage /boot/<kernel_name>
# /sbin/lilo
# 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:
Listado de Código 3.4: /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 clic en Abrir. Al hacer clic 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
clic 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/sdc
(sustituya /dev/sdc 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 clic 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 clic 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
la
guí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/conf.d/modules.
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 solo 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 sda (primer disco) y Windows en
sdb (segundo disco). Ajuste su configuración como sea
necesario.
Listado de Código 3.5: Ejemplo de inicio dual para Windows en grub.conf |
title Windows XP
map (hd1) (hd0)
map (hd0) (hd1)
rootnoverify (hd1,0)
chainloader +1
|
Listado de Código 3.6: Ejemplo de inicio dual para Windows en lilo.conf |
other=/dev/sdb1
label=WindowsXP
table=/dev/sdb
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 construir 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:
Listado de Código 3.7: Construyendo la base del sistema |
# 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:
Listado de Código 3.8: Recompilando los paquetes base del sistema |
# emerge -e system
|
Ahora puede continuar con Configurando el núcleo. Aunque tenga
en cuenta que no podrá utilizar los paquetes GRP.
4.
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, obtener código fuente y compilar una versión del paquete
de acuerdo a necesidades específicas. Generalmente solo 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 órdenes, 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 solo de una lenta conexión por módem 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 solo 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 man eclean para aprender
más acerca de su uso, así como la
Guía de Gentoolkit.
¿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 exitosa, aunque a veces
esto falla. Es seguro borrar todo el contenido de este directorio
si emerge no está en ejecución. Solo para estar seguro, ejecute
siempre pgrep emerge antes de limpiar este directorio.
5.
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:
Listado de Código 5.1: Iniciar el guión de mapas de teclas |
# /etc/init.d/keymaps restart
# /etc/init.d/consolefont restart
|
La resolución de nombres DNS funciona solo para el usuario root.
Los permisos de /etc/resolv.conf son incorrectos; haga un
chmod así:
Listado de Código 5.2: Cambiando permisos a /etc/resolv.conf |
# 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:
Listado de Código 5.3: Limpiando el terminal al salir |
$ 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:
Listado de Código 5.4: Creando nuevos usuarios con el terminal limpio al salir |
# echo clear >> /etc/skel/.bash_logout |
6.
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.
7.
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 altavoz pita como loco. ¿Cómo desactivo los pitidos de la
consola?
Los pitidos de consola pueden ser desactivados con setterm, así:
Listado de Código 7.1: Utilizando setterm |
# setterm -blength 0
|
Si quiere desactivar los pitidos de la consola al arrancar debe
colocar esta orden 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
de la orden al terminal de destino, de esta forma:
Listado de Código 7.2: Utilizando setterm (bis) |
# setterm -blength 0 >/dev/vc/1
|
Reemplace /dev/vc/1 con la terminal cuyos pitidos desea desactivar.
8.
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 están 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
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logo y nombre de Gentoo.
|