Título: Mi pequeño manual de instalación de gentoo ( por g0su ) Publicado por: ..sR. aDiKtO.. en 16 Junio 2004, 17:58 pm El siguiente manual es de un usuario de los foros de gentoo, llamado g0su. Simplemente espectacular.
Instalación: Esto es una miniguia de instalación basica de la distribucion Linux Gentoo, notar que puede tener muchisimos fallos puesto que la acabo de escribir y esta orientado al usuario medio-bajo en conocimientos del sistema Linux. He modificado y quitado pasos de la instalacion basica, como la creación de una particion especifica para el boot para facilitar la instalación de esta. Recordar que siempre que aparezca el simbolo # y un comando lo que se debera de poner es unicamente el comando, el simbolo # se refiere al icono de identificación de una shell de usuario. 1ºObtención de la distribucion gentoo: La distribución gentoo la obtendremos de los servidores de www.gentoo.org. En nuestro caso tendremos dos versiones, la minimal que unicamente es el live cd sin stage(ocupa cerca los 100mb) y la universal, la cual si que posee los stage(ocupa cerca los 700mb): Minimal: http://ftp.uni-erlangen.de/pub/mirrors/gentoo/releases/x86/2004.1/livecd/install-x86-minimal-2004.1.iso Universal: http://gentoo.inode.at/releases/x86/2004.1/livecd/install-x86-universal-2004.1.iso Personalmente me bajaria la version Minimal y obtendria mas adelante los stage. Una vez descargada deberemos de grabar la iso en un cd virgen. 2ºArranque desde el CD: Introducimos el cd en la unidad lectora y encendemos el ordenador. Acontinuación deberemos indicarle a la bios que arranque desde cd y no desde el disco duro(HD). Para acceder a la BIOS deberemos de apretar la letra de "Supr" que se encuentra alado del intro, justo cuando nos aparezca las letras de informacion de nuestro hardware, antes de ver el arranque de nuestro sistema operativo. Una vez hecho, al llegar al arranque nos leera el cd, nos aparecera un dibujo de gentoo y en la zona inferior nos aparecera "boot:", donde deberemos de ponerle opciones especiales que queremos que cargue con el arranque(apretar la letra F2 para ver las opciones), normalmente no nos hara falta poner nada, por lo que pulsaremos intro para cargar el kernel. Una vez cargado el kernel nos aparecera una shell donde comenzara nuestra instalación. 3ºConexion a Internet y configuraciones basicas: Si disponemos de cable o adsl monopuesto deberemos de introducir lo siguiente: Código: # dhcpcd eth0 Si por lo contrario disponemos de adsl multipuesto, deberemos de introducir: Código: # net-setup eth0 Es importante asegurarnos que tenemos conexion antes de seguir con la instalación, para ello mandaremos unos paquetes icmp a alguna web importante que estemos seguros de que se encuentre operativa: Código: # ping -c 5 www.google.com Si nos responde, tendremos correctamente configurada la conexion, si no es asi, esque no hemos sido capaces de ello. Mirar entonces los manuales de route y de ifconfig. Acontinuación deberemos de asegurarnos que la hora introducida es la correcta: Código: # date Si la hora introducida no es la correcta tendremos que poner la que rectificarlo, la sintaxis es date MMDDhhmmyy, siendo los 2 primeros numeros el mes, los otros dos el dia, los otros dos la hora y los otros dos los minutos y por ultimo el año, si quisieramos poner 5 de enero a las 14:31 del 2004 seria: Código: # date 0105143104 Para mas información: Código: # date --help 4ºParticionar: Para particionar el disco duro usaremos el comando fdisk, este comando crea destrulle particiones pero no es capaz de reasignar particiones. Si tenemos una particion que se encuentra ocupando todo el espacio de nuestro disco duro tenemos que reparticionarla con otro programa como pudiera ser Partition Magic o borrar la particion que tenemos y crearla nueva con menos espacio asignado. Notar que los dispositivos en linux se encuentran en el directorio /dev/ y tienen una terminologia muy concreta. Los dispositivos ide se conocen como hdX ej: /dev/hda. La X es el modo en que se encuentra, es decir, si veis una placa base tiene el ide0 o ide master y el ide1 o ide sclavo, dentro de cada ide este a su vez tiene un ide master y un ide sclavo, por lo que el maximo de dispositivos ide que puedes conectar a la placa con 4: hda -> ide0 cable master(maestro) hdb -> ide0 cable slave(esclavo) hdc -> ide1 cable master hdd -> ide1 cable slave Para especificar que particion dentro de cada unidad(ejemplo un HD) tenemos va seguido el dispositivo de un numero: /dev/hdXX, por ejemplo la particion del disco duro que esta conectado al ide0 master y cuyo numero es el 1 seria: /dev/hda1 En el caso que usemos dispositivos S-ATA o dispositivos SCSI, deberemos de activar el modulo de nuestra controladora mediante: modprobe modulo, para listar los modulos disponibles sera asi: Código: # modprobe -l Las particiones para estos discos duros son de la siguiente forma /dev/sdX siendo una X una letra que identifica el disco duro, siendo /dev/sda para el disco duro 1, /dev/sdb para el disco duro 2 etc.. Para identificar las particiones dentro de cada unidad se hace igual que con los ide /dev/sdaX siendo X un numero identificativo, por ejemplo: /dev/sda1 Opciones del fdisk: m -> podemos ver las opciones p -> muestra las particiones a -> decimos cual es la particion de arranque n -> añadimos una particion nueva(siempre las crearemos primarias no extendidas, tanto swap como no) d -> borramos la particion t -> elejimos el tipo de particion(linux, swap linux, vfat...) una vez creada la particion. q -> salir sin grabar w -> para salir grabando los datos. Nota: una vez modificado la tabla de particiones se debera de reiniciar para poder ver los cambios. Vamos a ver un ejemplo de creación de particiones linux.Partiremos que queremos crear unas particiones en el hda, el cual tiene ya una partición de otro sistema operativo llamada hda1. Crearemos una particion hda2 que sera donde tengamos nuestro linux y una particion hda3 que sera la swap. Recordar que el fdisk cuando se crea una partición la toma como tipo linux, por lo cual, en el caso de la swap habra que cambiarla por tipo linux swap. Ademas comentar que a la hora de crear particiones fdisk las crea por medio de cilindros, como esto suele ser un poco engorroso las crearemos dejando el inicio de la particion la predeterminada(pulsando intro) y como final de partición las Megas que queremos que tenga la particion, usando +XM siendo X la cantidad de megas. Código: # fdisk /dev/hda 5ºFormatear particiones: Vamos a darles formato a las particiones. Existen actualmente 3 formatos principalmente, el ext3 que es el antiguo ext2 con journalist(si se apaga el ordenador no perdemos la información ni se producen daños), Reiserfs y XFS. En mi caso por pruebas la que mejor resultado me ha dado es la reiserfs, aunque ahi gente que opina que ext3 es mejor que reiserfs. XFS sera seguramente el mejor sistema de ficheros(formato) que ahi pero esta aún un poco verde, por lo que no lo recomiendo. Los pasos a seguir a continuación seran los siguientes: 1ºActivamos el dma de nuestro hd por si no lo tubieramos, para aumentar la velocidad de nuestro discoduro: Código: # hdparm -d 1 /dev/hda 2ºDamos formato a la particion swap: Código: # mkswap /dev/hda3 3ºAcontinuación escogeremos nuestro tipo de ficheros, no voy a explicar la XFS por motivos citados anteriormente: Código: # mke2fs -j /dev/hda2 -> si queremos formatear la particion linux como ext3. Código: # mkreiserfs /dev/hda2 -> si queremos formatear la particion como reiserfs. 6ºMontar las particiones: Acontinuacion montaremos las particiones para poder ser usadas, esto es un concepto algo raro para los usuarios que no usen linux/unix. Montar una particion seria algo asi como activar una partición para poder ser usada. En el arranque de linux escribiremos en /etc/fstab las particiones que queremos que se arranque(tambien podemos decirle que no arranquen) con un conjunto de caracteristicas como pueda ser acceso de solo lectura etc etc Esto lo veremos mas alante pero es interesante ir sabiendolo ya. Vamos a montar la particion swap: Código: # swapon /dev/hda3 Ahora montaremos la particion linux donde tendremos nuestra gentoo, tenemos que crear un directorio donde queremos montar la particion: Código: # mkdir /migentoo -> creamos el directorio "migentoo" Ahora dependiendo del tipo de formato haremos: Código: # mount -t reiserfs /dev/hda2 /migentoo ->montamos la nueva particion si la elejimos reiserfs Código: # mount -t ext3 /dev/hda2 /migentoo ->montamos la nueva particion si la elejimos ext3 El comando mount solo puede ser usado por el usuario root y su sintaxis basica es la siguiente: mount -t tipo /dev/dispositivo /directorio/de/montage Los tipos mas usados son los siguientes: reiserfs -> para reiserfs ext3 -> para ext3 vfat -> para fat32 ntfs -> para ntfs iso9660 -> para cdroms Para mas información man mount. 7ºStage:[/b] Vamos a obtener nuestro stage. El stage es la distribucion gentoo con una cantidad de programas para poder ser usada. Existen 3 stage, cada uno con un mayor numero de programas basicos instalados, en nuestro caso vamos a usar stage1 que es la mas simple. Recordar que hay stage2 y stage3 compiladas para nuestras CPU's pero que usan opciones muy basicas, como veremos en la parte de make.conf(mas adelante) se pueden poner un gran numero de opciones. El stage lo podremos obtener principalmente de dos formas: 1ª)En nuestra live cd en el directorio /mnt/gentoo/stage. Recordar que el cdrom ya estara montado(se monto cuando cargamos el live cd). Tened en cuenta que tendremos el stage en el livecd, si el live cd que descargamos fue el universal: Código: # cd /mnt/cdrom/stage 2º)Si por lo contrario el livecd que tenemos es el minimal, deberemos de descargarlo de la red, mediante wget y copiarlo en nuestra recien creada particion raiz(hda2 en nuestro ejemplo): Código: # cd /migentoo Acontinuación vamos a desempaquetar y descomprimir el stage, con la opcion p para que mantenga los privilegios originales del stage en que fue empaquetado: Código: # tar -xvjpf basic-stage1.tar.bz2 8ºPreparandonos nuestra partición:[/b] Montamos la proc del livecd(que se cargo y se creo con el kernel del live-cd) en nuestra gentoo: Código: # mount -t proc /proc /migentoo/proc Copiamos los DNS que nos permitiran resolver dominios de internet: Código: # cp /etc/resolv.conf /migentoo/etc/resolv.conf Cambiamos nuestra raiz del live-cd por lo nuestra particion donde tenemos la gentoo. Notar que es interesante que leamos el punto 9 antes de pasar a este punto, puesto que los programas a usar una vez hecho el chroot para edicion de texto pueden resultar complejos(nano y vi): Código: # chroot /migentoo /bin/bash Cargamos las configuraciones de nuestro usuario, de lo que sera nuestra futura gentoo: Código: # env-update 9ºPortage y emerge: El portage es el gestor de paquetes de gentoo(perdonarme los expertos, por ser tan poco especifico). La herramienta usada para la gestion de este es el comando emerge. El portage se encuentra en /usr/portage y su configuración la tenemos en el fichero /etc/make.conf que veremos en el siguiente punto. El portage esta ordenador por subcategorias, y dentro de cada categoria su correspondiente herramienta/programa. Los ficheros descargados, que en su mayoria son fuentes se descargan en el fichero /usr/portage/distfiles. Los comandos mas usados del emerge son los siguientes(un paquete es un programa o agrupacion de estos): # emerge -s paquete -> busca en el portage "paquete" # emerge paquete -> Instala el paquete # emerge -p paquete -> Nos muestra las dependencias que necesitamos instalar para instalar el paquete # emerge -f paquete -> Se descarga el programa pero no lo compila # emerge -u paquete -> Actualiza el paquete # emerge -C paquete -> Desinstala el paquete # emerge sync -> Actualiza la lista de paquetes del portage # emerge world -> Reinstala todo el sistema(No lo uses jamas, por la vida de tu CPU xD) # emerge -u world -> Actualiza la distribución # emerge -b paquete -> Compila el programa, lo instala y nos genera el binario # emerge -B paquete -> Compila el programa y nos genera el binario, usado si tenemos dos maquinas y una es muy potente y la otra no lo es # emerge -k paquete -> Instala un paquete binario anteriormente compilado Muchas de las preguntas acerca de gentoo, va relacionado con el tiempo que tarda en compilar un programa y si realmente puede ser usado para un servidor. Para intentar solventar esta cuestion gentoo permite que una vez compilado un paquete podamos crear el binario optimizado para nuestra plataforma. Gracias a ello podemos tener nuestros programas optimizados para nuestra plataforma, con lo que, si hubiera algun tipo de fallo y necesitaramos reinstalar un programa unicamente deberiamos de "cargar" el binario que creamos cuando compilamos la primera vez. Código: # emerge -b paquete (Y si necesitamos reinstalarlo con poner lo siguiente nos instalara el binario que hemos creado) Código: # emerge -k paquete En gentoo existen unos paquetes, que nos aparecen como[MASKED], esto puede ser por 2ºmotivos: 1º) El paquete es muy nuevo y se encuentra como "inestable" puesto que no se le ha realizado las suficientes pruebas, esto pasara si no aceptamos la rama inestable de gentoo en el make.conf. Con poner el siguiente comando lo instalaremos: Código: # ACCEPT_KEYWORDS="~x86" emerge paquete 2º) El programa tiene algun tipo de error que aún no ha sido solucionado por sus programadores, como por ejemplo un error de seguridad. Podemos verlo en /usr/portage/profiles/package.mask, si deseamos instalarlo de todas formas, unicamente con comentar en el fichero el paquete sobra. No lo recomiendo nunca. Código: # vim /usr/portage/profiles/package.mask El emerge nos muestra la version de la aplicación que se dispone actualmente, pero si queremos instalar una versión anterior o posterior a la que nso ofrece, deberemos de ir al portage y emergerla. Un ejemplo seria el siguiente: Código: # emerge -s gentoo-source Podriamos haber emergido cualquiera de las versiones que aparecian con el .ebuild, en nuestro caso instalariamos un kernel mas antiguo que el que nos ofrecia el emerge. Esto es algo unico de gentoo, puesto que en la mayoria de distribuciones solo te ofrecen una version del programa. Existe una aplicación que nos permite mostrar el tiempo que tardamos en compilar un programa. Realmente es un script del log del portage, es como para hacernos a la idea de lo que puede tardar una apliación en compilar, el programa se llama genlop: Código: # emerge genlop Para mas información acerca de las posibilidades que tiene genlop: genlop -help. Una nota importante, mirando para un futuro, son las actualizaciones en gentoo, una vez actualicemos gentoo mediante las siguientes dos instrucciones: Código: # emerge sync Puede ocurrir que hayamos actualizado paquetes que poseen uno o mas ficheros de configuración. Gentoo, a diferiencia de otras distribuciones, no nos va a escribir encima de esos ficheros, sino que usaremos una utilidad/script que nos permite el control de estas actualizaciones, esta utilidad/script es: Código: # etc-update Una vez lo ejecutemos nos apareceran todos los ficheros de configuración que pueden ser modificados precedidos de un numero), y al final el siguiente codigo: Código: Please select a file to edit by entering the corresponding number. Lo que tendremos que hacer es introducir el numero) (solo el numero sin signo delante) del fichero a configurar, y entonces nos aparecera un 2º menu de configuración, donde se nos permite hacer 3 cosas: hacer una copia de seguridad del actual y reescribir el fichero, o reescribir el fichero sin hacer copia de seguridad, o no modificar el fichero y dejar nuestro antiguo fichero de configuración. 10ºModificamos el fichero make.conf: El fichero /etc/make.conf es el fichero de configuración del portage, donde le pasamos los flags de la compilación, los USE o opciones/modulos con que queremos que nos instale el programa. Asi como configuración de nuestro portage. El fichero make.conf comienza con un USE="opcion1 opcion2 opcion 3...", esto es una de las cosas que hace que gentoo sea especial, gracias a esto, cuando compilamos una aplicación cargamos lo que nos interesa unicamente, asi como cargamos modulos que de forma predeterminada no estan accesibles. Un ejemplo seria el soporte de sonido. El soporte tradicional OSS va a ser substituido por el ALSA, pero muchas de las aplicaciones compiladas(binarios) y lista para ser instaladas, siguen sin tener soporte de ALSA pero si de OSS. Pues introduciendo en el USE"alsa -oss" nos compilara los programas con soporte alsa y no con soporte oss. Como hemos podido apreciar introduciendo el caracter "-" delante de la opcion, hacemos lo contrario, es decir, le decimos que no tenga esa opción. Esto es muy usado por ejemplo por los amante de gnome que no quieren tener librerias de kde puesto que no las van a usar y son de gran tamaño ponen la opcion "-kde". Acontinuación voy a poner un conjunto de USE. No estaran todos pero si los mas usados: ->dvdr y cdr para poder grabar dvd y cdrom respectivamente ->vcd,dvd para reproducir peliculas para video cd o video dvd ->mmx, sse y 3dnow son para optimizacion para usar estas instrucciones, causaban bastantes fallos(Especialmente mmx) ->x,opengl,dga para el motor de las X(entorno grafico), si tienes tarjeta 3dfx inclullelo tambien ->xv,fbcon, directfbi,gpm para consola(framebuffer,raton, peliculas y demas) ->oss o arts o alsa para el sonido dependiendo de tu "eleccion de sonido" ->gphoto2 por si tienes camara digital ->kde,qt y arts por si usas kde(si no lo vas a usar con un simple -kde desactivaras el soporte) ->gnome, gtk, bonobo, gbm gtkhtml por si usas gnome(si no lo vas a usar con un simple -gnome desactivaras el soporte) ->aalib,ncurses,sd1 y svga librerias graficas en consola(recomendado) ->gif,jpeg,png y tiffoporte formatos ->avi,mpeg,encode y quicktime librerias de video(si quieres ver vidios o codificar formatos multimedia) ->java,flash,perl,python,slang,guile,libg++ librerias de programacion(permite el soporte a ciertos lenguajes dep rogramacion) ->pam,ssl,crypt seguridad(directamente ya tardas en ponerlas) ->spell,truetype,pdflib,tetex para fuentes correcion ortografica etc... ->nls soporte para mas de un idioma ->samba soporte para samba(para windows) ->tcpd,pam,ssl directivas de seguridad(obligado) Existe una utilidad que facilita la elección de los USE, asi como una pequeña expliación de la función de cada USE, esta utilidad es ufed: Código: # emerge ufed Ahora elijiremos la plataforma de nuestro sistema gentoo, es decir: ->i386 #Para los 386 ->i486 #Para los 486 ->i586 #Para los Pentium o derivados ->i686 #Para pentium Pro en adelante(Pentium 2,3,4, K6, K6-2, K6-3, K7 etc...). ->PowerPC #Para los MAC CHOST="i386-pc-linux-gnu" CHOST="i486-pc-linux-gnu" CHOST="i586-pc-linux-gnu" CHOST="i686-pc-linux-gnu" CHOST="powerpc-unknown-linux-gnu" Entonces vienen los Flags de compilación, con lo que obtendremos un pequeño aumento de velocidad, existen 2 variables CFLAGS y CXXFLAGS, los flags usados para estos dos son iguales por lo que con ponerlo en uno bastara. Aqui teneis una lista de Flags para cada tipo de procesadores, esta lista no es de las mas optimizadas que ahi, pero estar seguros que no os dara ningun tipo de problema: 386 (Intel) CFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer" i486 (Intel) CFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer" Pentium 1 (Intel) CFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer" Pentium MMX (Intel) CFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer" Pentium PRO (Intel) CFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer" Pentium II (Intel) CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer" Celeron (Mendocino) CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer" Pentium III (Intel) CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer" Celeron (Coppermine) CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer" P4A o P4Celeron(Willamette) CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" Pentium 4 (Intel) CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" Eden C3/Ezra (Via) CFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer" K6 (AMD) CFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer" K6-2 (AMD) CFLAGS="-march=k6-2 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=k6-2 -O3 -pipe -fomit-frame-pointer" K6-3 (AMD) CFLAGS="-march=k6-3 -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=k6-3 -O3 -pipe -fomit-frame-pointer" Athlon(AMD) CFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer" Athlon-tbird CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer" Athlon XP (AMD) CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer" Athlon MP (AMD) CFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer" 603/604 (PowerPC) CFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char" CXXFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char" 750/G3 (PowerPC) CFLAGS="-mcpu=750 -O3 -pipe -fomit-frame-pointer -fsigned-char" CXXFLAGS="-mcpu=750 -O3 -pipe -fomit-frame-pointer -fsigned-char" 7400/G4 (PowerPC) CFLAGS="-mcpu=7400 -O3 -pipe -fomit-frame-pointer -fsigned-char -maltivec" CXXFLAGS="-mcpu=7400 -O3 -pipe -fomit-frame-pointer -fsigned-char -maltivec" Al fichero make.conf se le puede añadir tambien un conjunto de variables, que estan relacionadas con el portage de gentoo: ->Acepta paquetes de la rama inestable, si no se quiere con comentar la linia sobra(comentar es poner # delante del texto): ACCEPT_KEYWORDS="~x86" ->Directorio Temporal del Portage, /var/tmp es el predeterminado: PORTAGE_TMPDIR=/var/tmp ->Directorio del Portage, /usr/portage es el predeterminado: PORTDIR=/usr/portage ->Directorio de descarga de los paquetes del portage, es decir donde descargamos las fuentes de los programas: DISTDIR=${PORTDIR}/distfiles ->Binarios compilados para nuestra maquina, es decir, donde almacenamos los binarios que hemos compilado: PKGDIR=${PORTDIR}/packages ->Limpieza de paquetes viejos del portage, recomendado poner yes: AUTOCLEAN="yes" Un ejemplo de fichero /etc/make.conf para un athlon XP(es mi fichero de configuración) seria el siguiente: Código: USE="dvdr vcd dvd cdr x opengl xv fbcon directfb gpm gphoto2 alsa kde qt gtk aalib ncurses sd1 -svga gif jpeg png tiff avi mpeg quicktime encode flash python perl libg++ pam ssl crypt mozillai spell truetype pdflib tetex nls samba -arts mmx tcpd pam ssl" 11ºStage 2: Actualizamos la lista de paquetes de nuestro portage, en nuestro caso como es la primera vez, la generamos nueva: Código: # emerge sync Vamos al directorio del portage y ejecutamos el script bootstrap el cual tiene una lista de los programas basicos que componene el stage 2: Código: # cd /usr/portage Nota: vete a darte una vuelta... que va pa rato 12ºStage3: Acontinuación instalaremos el stage3 y terminaremos con la instalación basica de gentoo!: Código: # emerge system Es algo mas rapido que el stage2 pero tampoco excesivamente mas... asi que... Establecemos la hora de nuestra gentoo de la siguiente forma: ln -sf /usr/share/zoneinfo/path/to/timezoneinfo /etc/localtime, para los españoles seria asi: Código: # ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime Y por ultimo introduciremos nuestro password de root, aqui poner importancia enque sea un password o clave que este compuesto tanto por mayusculas como minusculas, asi como con numeros y con signos, notar que gentoo usa MD5/FreeBSD lo que es un gran abance frente al obsoleto DES. Un pequeño truco es escribir una frase que nos acordemos y cambiar las vocales por numeros, siendo a-> 4, e->3, i->1,o->0 u->w y la primera letra y ultima de una palabra, si no es un numero o "una vocal cambiada" con el truco anteriormente citado, ponerla en mayusculas y las demas letras en minusculas. Por ejemplo: -> mi camion es grande -> m1 c4m10n 3s gr4nd3 *No se puede dejar espacios en blanco -> m1-c4m10n-3s-gr4nd3 -> M1-C4m10N-3S-Gr4nd3 Como veis de una frase tonta obtenemos una contraseña de cierta dificultad para ser descifrada, para mas informacion recomendaria una buena guia de seguridad. El comando para cambiar el password seria este: Código: # passwd Si aparece un mensage de este estilo BAD PASSWORD: it is based on a dictionary word, es que no usasteis un passwd fuerte(seguro), aunque si que acepte que lo introduzcais, el programa os advierte de la mala idea de usar una contraseña de ese tipo. 13ºCompilación de nuestro kernel: Gentoo dispone de tanto kernels 2.4.2X, como kernels 2.6.X, asi como pequeñas kernels donde se han cogido al kernel vanilla(kernel basico sin ningun tipo de modificación) y se le ha añadido un conjunto de parches. En principio estos kernels funcionana mejor puesto que son iguales que al tradicional y aparte le han añadido varios parches que nos pueden ser utiles como el bootsplash. El problema que tienen es que los kernel gentoo suelen ir unas revisiones de versiones o una version como mucho por detras de los oficiales, es decir si el oficial es el 2.6.6 puede darse que el gentoo sea el 2.6.5.rc3 2.6 de gentoo -> sys-kernel/gentoo-dev-sources 2.4 de gentoo -> sys-kernel/vanilla-sources 2.6 basico -> sys-kernel/development-sources 2.4 basico -> sys-kernel/vanilla-sources Ahora introducimos el que mas nos guste, yo recomiendo el 2.6 el que queramos, por ejemplo el de gentoo: Código: # emerge gentoo-dev-sources Gentoo dispone de una utilidad que se encarga de configurarnos el kernel de muy buena forma, y se encarga de realizar todos los pasos para ello. Esta herramienta se llama sys-kernel/genkernel, y para instalarla sobra con poner: Código: # emerge genkernel En mi caso no la usare ya que, la use una vez, y me dio mucho quebrarero de cabeza puesto que me metia modulos donde no debia y me modifico varias cosas. Yo soy muy raro para mis configuraciones y si las cosas no estan donde deben de estar me pongo nervioso. Pero si sois iniciados y no quereis poneros a tocar kernel es una buena opción usarlo. Pero por si lo contrario nos disponemos a comenzar la configuracion y compilación del kernel deberemos de hacer los siguientes pasos, una vez emergido el kernel. Accedemos al directorio donde se suele encontrar las fuentes del kernel(/usr/src/) en el cual tendremos o deberemos de crear un link o enlace dinamico("acceso directo" de los windows) de las sources del kernel que estemos usando, en nuestro caso, al ser recien instalado solo tendremos un directorio. Código: # ls /usr/src Como vemos en mi caso tenemos el kernel de gentoo 2.6.5.rc1 pero no teniamos el link por lo que lo hemos creado. Acontinuación eligiremos el mejor menu para configurar nuestro kernel. Existen 3º tipos, el mas simple es el config, el siguiente es menuconfig el cual usa las ncurses y es muy facil de usar(recomiendo este) y por ultimo el xconfig que se usa en las X(motor de los entornos graficos de linux), con la version 2.6 ha sufrido una mejora visual y faciliyad la configuración Al tener gentoo recien instalado no disponemos todavía de las X por lo que la mejor opcion seria el menuconfig. Código: # make config Código: # make menuconfig Código: # make xconfig Ahora viene la parte mas dificil o compleja del kernel que es la configuración de este. Voy a poner unas opciones basicas para un usuario medio, nada especifico, si alguien quiere algo mas especifico que se lea cualquier manual que ahi del kernel. No es prioridad en la instalación de Linux Gentoo la configuración de un kernel y acordaros que existe el genkernel para no tener que entrar aqui. Pondre unicamente las opciones escogidas. Puede que existen opciones que no esten correctamente, espero mejorarlo mas adelante. Puede ocurrir que tengais opciones identicas ya que, esto evoluciona, el kernel usado para el ejemplo es el 2.5.6 rc1 gentoo-dev-source: Código: Code maturity level options ---> Una vez compilado deberemos de guardar nuestra configuración en la opcion de: Save Configuration to an Alternate File, con el nombre que nosotros deseemos. Y acontinuación compilaremos el kernel y sus modulos, asi como copiaremos el kernel compilado en el directorio boot preparado para ser cargado. Código: # make bzImage Acontinuacion tendriamos que editar el fichero /etc/modules.autoload y poner los modulos necesarios que queremos que se carguen en el arranque del kernel. Notar que solo ahi que poner el nombre y no modprobe ni insmod: Código: # vim /etc/modules.autoload Un ejemplo de fichero modules.autoload seria este: Código: # cat /etc/modules.autoload Existe una utilidad que tiene los modulos ordenador por categoria, ademas de un explicación sobre cada uno de ellos que nos puede facilitar la tarea ciertamente. Esta utilidad es muy usada sobretodo por la gente que pasa de Debian a Gentoo, hacer mención de que la utilidad esta aún un poco verde: Código: # emerge modconf Si esta herramienta no funcionara correctamente, puesto que en ocasiones ocurre, una buena opción para editar el fichero seria usar la opcion -l del modprobe para listar todos los posibles modulos que podemos cargar: Código: # modprobe -l Ahora deberiamos de cargar nuestro sistema de arranque. Existen principalmente dos, LiLO y GRUB, en mi caso siempre he usado LILO por lo que usaremos este, puesto que me parece mas facil de entender. No os preocupeis si no habeis entendido muy bien lo que haces con el LILO puesto que en el siguiente punto se explica muy bien. Código: # emerge lilo Y por fin ya hemos terminado, veis como no es tanto como parece ;). Título: Continuación.. Publicado por: ..sR. aDiKtO.. en 16 Junio 2004, 18:37 pm 14ºLILO:
Lilo o linux loader es el encargado dearrancar el sistema operativo linux, ademas de soportar el arranque otros sistemas operativos. Lilo tiene su configuración en el ficher /etc/lilo.conf, tienes un fichero de ejemplo en el /etc/lilo.conf.example. Acontinuación expondre un ejemplo de fichero lilo.conf: Código: # vim /etc/lilo.conf Los valores de vga pueden ser los siguientes: Normal VGA console: Código: vga = normal VESA framebuffer console(Se puede poner de 2 formas): Código: 640x480 800x600 1024x768 Si tubieramos otro disco duro, y quisieramos que se arrancara con el lilo, unicamente deberiamos especificarle que particion sera la raiz, por ejemplo si nuestro disco duro fuera el hdb y la partición raiz fuera la hdb1 sera asi: Código: image=/boot/mikernel Pero si la otra partición fuera de otro sistema operativo, como pudiera ser un windows deberiamos de añadir 2 opciones con lo que quedaria de la siguiente forma: Código: other=/dev/hda1 Para cargar lilo en el mbr sobrara con llamar al programa(Recuerda que si no lo emergistes en la creación del kernel deberas de hacerlo ahora): Código: # emerge lilo *(si no lo hicistes al compilar el kernel) Y nos apareceran los nucleos cargados, asi como si cometemos algun tipo de error que produza que no arranque. Para mas información man lilo. 15ºRunlevels en Gentoo: Los runlevels en gentoo siguen otro sistema distinto al acostumbrado con los linux tradicionales. Los runlevels en gentoo se dividen en: -> boot #Programas que se cargan en el arranque seguido del kernel ej: alsa -> default #Programas que se cargan una vez cargado el kernel y toda la distribucion, justo antes de proporcionarte una prompt de login. ej: apache -> nonetwork #Programas que se cargan antes de la conexion a inet -> single #Desconozco su uso Ò.Ó! Se encuentran en /etc/runlevels. Los programas se cargan usando la siguiente sintaxis: rc-update add programa/demonio runlevel siendo runlevel cualquiera de los 4 expuestos anteriormente y programa la implementación de programa que se encuentra en /etc/init.d/. Por ejemplo para el apache2: Código: # rc-update add apache2 default Para eliminarlos pondremos unicamente: rc-update dell programa/demonio, sin especificar el runlevel, puesto que el rc-update ya lo busca en los 4 posibles, un ejemplo con el apache2 seria: Código: # rc-update del apache2 Al cargarlos deben de tener una implementación en en /etc/init.d/. Si queremos cargar un fichero con un script de shell que no este implementado en el /etc/init.d deberemos de usar los ficheros local.start y local.stop que se encuentran en /etc/conf.d/ Para ver todos los posibles programas(Servicios) que tenemos arrancados, asi como los que disponemos pero no los tenemos asignados a ningun runlevel: Código: # rc-status -a Como habreis visto, cuando instalais un programa que necesita de los runlevels, para la ejecución de un demonio/servicio/etc se genera su pertinente implementación en el directorio /etc/init.d/ pero ademas existen unos pequeños scripts localizados en /etc/conf.d que deberian de ser usados, para por ejemplo el uso de iptables. A mi gusto esta es la zona donde gentoo peca mas de falta de "edad"(junto con el emerge). Recordar que muchos de los programas que cargamos en los runlevels son demonios/servicios. Estos servicios se cargaran automaticamente al haber sido añadidos con el rc-update al runlevel. Si queremos pararlos, reiniciarlos o volverlos a arrancar una vez parados, un ejemplo seria con el ssh, apache, proftpd etc. se usa los siguientes comandos: # /etc/init.d/servicio stop ->Detiene la ejecución # /etc/init.d/servicio start ->Arranca de nuevo el demonio/servicio, si ya esta arrancado dara error # /etc/init.d/servicio restart ->Rearranca el servicio, es equivalente a hacer un stop y un start Un ejemplo de lo anteriormente citado seria este: Código: # /etc/init.d/apache2 stop 16ºCreación de usuarios: La creación de usuarios debe de ser obligatorio aunque solo usemos el ordenador una persona. El usurio ROOT solo debe de usarse cuando tengamos la necesidad de configurar/administrar nuestro sistema, puede parecer algo engorroso, pero os dareis cuenta que siendo usuarios normales si cometeis algun tipo de error, si no soys root, es deificil que dañeis el sistema, ademas que no siendo root evitais problemas como pudean ser: troyanos, gusanos,etc etc Para la creación de ficheros podemos hacerlo a "mano" usando los comandos de: Código: # adduser nombre_usuario Acontinuación debemos de comprobar si el usuario esta creado, y verificar que fue correctamente. Para ello editaremos el fichero /etc/passwd y verificaremos que el usuario sigue una estructura asi(se encontrara en la ultima linea): nombre_usuario:x:1000:100::/home/nombre_usuario:/bin/bash (el valor 1000 es el identificador del usuario, puede ser 1000 o superior). Código: # cat /etc/passwd | grep usuario Ahora deberemos de agregar el usuario a los grupos que nos interese añadir, es importante, remarcar que ahi un grupo en gentoo(y en otras distribuciones de linux/unix muy seguras) que tienen el grupo wheel el cual es necesario tener a nuestro usuario si queremos que sea capaz de usar el comando su - para tener acceso como root, sin tener que abrir una consola nueva. Los grupos que seria logico añadir al usuario serian: wheel, audio, cdrom, games, cdrw, usb. Para añadir usuarios seria: grupo:usuario1,usuario2,usuario3.... Un ejemplo: Código: cat /etc/group | grep wheel Gentoo implementa un script para la edición facil y rapida de usuarios. Se llama superadduser. Yo os lo recomiendo puesto que os ahorrara tiempo. el script se encuentra en /usr/sbin/superadduser. Vamos a emergerlo: Código: # emerge superadduser Un ejemplo de uso sera el siguiente, recordar que al preguntarnos siempre aparece entre [ ] la opcion default y que con apretar "intro", sin introducir nada, te toma la opción default si la tiene o simplemente no te introduce nada en esa opción. Un ejemplo es el siguiente: Código: # superadduser Como veis es bastante facilillo la creación de usuarios con este script. 17ºConfiguración de ficheros basicos de gentoo: Vamos a comenzar con la edición de los ficheros mas importantes/basicos de gentoo. Comenzaremos con la castellanización/españolización de nuestra distribución editando el fichero /etc/rc.conf: Código: # vim /etc/rc.conf En este fichero introduciremos nuestra KEYMAP o "el idioma del teclado", tambien introduciremos la fuente a usar en consola, asi como el tipo de reloj a usar(si tenemos mas de un SO usar local), asi como protocolos de internet y si queremos un gestor de arranque de las X. Un ejemplo del fichero seria el siguiente: Código: # vim /etc/rc.conf Acontinuación vamosa seguir castellanizando nuestra gentoo, cambiando los mensajes que nos da esta, por ejemplo en el arranque del ingles al español mediante la instalación del init-es: Código: # emerge init-es Y por ultimo vamos a instalar el man en castellano, decir que no estan todas las paginas man basicas, pero si la mayoria. Esto ayuda a la gente que no tiene mucha idea del ingles: Código: # emerge manpages-es Una vez tengamos esto, vamos a introducir las locales comunes para nuestra gentoo. Editaremos un fichero llamado .environment en el cual tendremos una lista completa de locales, este fichero se encontrara en nuestro directorio personal para que, dependiendo del usuario usemos unas locales u otras. Recordar que el . delante de los ficheros implica fichero oculto(podemos listarlos con la opcion -a del comando ls), asi mismo mencionar que el caracter ~ hace referencia al directorio home del usuario, por lo que si ponemos ~ como root hacemos referencia al directorio /root y si lo hacemos como usuario hacemos referencia al directorio /home/directorio_usuario. Un ejemplo del ocales para una persona de españa seria asi: Código: # vim ~/.environment Acontinuación crearemos un fichero alias, es decir, un ficheros donde sustituimos una larga cadena por una cadena mas simple, por ejemplo si ponemos esto: alias gossh='ssh usuario@192.0.0.1', con poner gossh nos evitaremos tener que poner la cadena ssh usuario@192.0.0.1. Tendremos 2 ficheros alias. El primero sera el general de la distribución en el cual haremos una separación de alias para usuarios "normales", otro para usuario ROOT y tambien alias generales para todos los usuarios, este fichero se encontrara en: /etc/alias y un ejemplo de este podria ser: Código: # vim /etc/alias Luego editaremos otro fichero en el ~/.alias donde tendremos varios alias que sean propios de cada usuario. Este fichero lo editara cada usuario si necesita algun alias especifico para él. En principio no pondre nada. Despues lo cargaremos estos 3 ultimos archivos de configuración con el ~/.bashrc de cada usuario de la siguiente forma: source ~/.environment, source /etc/alias y source ~/.alias(este es opatativo). Acontinuación vamos a introducir el nombre de nuestra maquina, si por ejemplo queremos que se llame "SexMachine" pondremos lo siguiente: Código: # echo SexMachine > /etc/hostname Ahora vamos a editar el fichero /etc/hosts donde acosicamos un nombre a una ip. Debemos de asignar al localhost el 127.0.0.1, asi como asignar nuestro nombre de maquina a su correspondiente IP, si fuera dinamica nuestra IP no asignariamos ya que no lo podemos saber(se puede utilizar un script para que nos introduza la ip conque hemos conectado, pero eso esta fuera del objetivo de esta guia). Un ejemplo de /etc/hosts seria este: Código: # vim /etc/hosts Una vez configurado todo esto, nos queda configurar el fichero /etc/inittab. En nuestro caso vamos a usar todas las terminales desde la 1 hasta la 11 pero dejando la 7 y la 8 sin usar. Ya que estas seran usadas por el entorno grafico de las X. Para un usuario cualquiera se usara la terminal 7 y para el usuario root usaremos la 8, para no tener que salir de las x para entrar como root en las X(ver el alias del startx del usurio root expuesto anteriormente). Notar que no necesitariamos tener que entrar como root en las X y si esto es necesario, es porque algo se esta haciendo mal. La terminal 12 tampoco se usara, puesto que sera usada por un programa que veremos mas adelante. Acontinuación vamos a descomentar la instruccion de control+alt+supr para reiniciar el ordenador, ya que, solo el usuario root debe de tener permisos para ello. Recordar tambien que el fichero inittab tiene el runlevel a usar(runlevel tradiciónal) asi como los runlevels de que disponemos. Un ejemplo del fichero seria este: Código: # vim /etc/inittab Ahora modificaremos el fichero /etc/fstab donde le indicamos a ciertos dispositivos su punto de montage asi como un conjunto de propiedades. El ejemplo basico de configuración de este fichero es: /dev/dispositivo /punto/de/montage tipo opciones 0 0. Los tipos mas usado son los mencionados en el principio de la instalación de gentoo: reiserfs, ext3, iso9660, ntfsm vfat ... En el caso de la particion raiz deberemos de poner la opcion noatime, si por lo contrario es una particion de tipo ext3 deberemos de poner defaults. Las opciones mas usadas son las siguientes: ->sw #Usado para particiones swap ->defualts #Esta es un conjunto de opciones: rw, suid, dev, exec, auto, nouser, y async ->auto #Se monta en el arranque ->noauto #No se monta en el arranque, muy usado en los cdrom, ya que puede darse que no tengamos un cdrom introducido ->ro #Solo lectura ->rw #Lectura y escritura ->exec #Permite la ejecución de binarios ->noexec #No permite la ejecución de binarios ->noatime #No actualizar los tiempos de acceso a nodo-í en este sistema de ficheros ->users #Permite que los usuarios puedan montar la partición Un ejemplo de fichero /etc/fstab seria este: Código: # vim /etc/fstab Nota: al poner la opcion users, como usuario normal puedes montar la partición pero sin hacer objetivo ni a tipo ni a dispositivo, por ejemplo, en el caso del cdrom, para montarlo como usuario normal tendremos que introducir lo siguiente: Código: # mount /mnt/cdrom *Si el punto de montage /mnt/cdrom esta en el fstab y tiene la opcion de user/s entonces si podremos montar Código: # mount -t iso9660 /dev/cdroms/cdrom0 /mnt/cdrom *solo el usuario root puede hacer eso Para mas información man mount y man fstab. Acontinuación usaremos un programa que transforma un texto en otra cadena texto mediante caracteres ascii y introduciremos el resultado en /etc/motd para que cada vez que nos logueemos aparezca dicho mensage: Código: # emerge figlet Ya hemos editado los ficheros basicos de nuestra distribución gentoo. 18ºProgramas interesantes para instalar: Un programa interesante seria, la instalación de un fenomenal programa que se encarga de vigilar nuestro ordenador y de generar un gran numero de logs(registros donde se almacena algun tipo de suceso) a nivel local. Código: # emerge sysklogd EL fichero de configuración se encuentra en /etc/syslog.conf, lo dejamos como esta ya que esta bien configurado de serie, unicamente seria conveniente añadir la siguiente linea: Código: # vim /etc/syslog.conf Otro programa interesante, tambien para el uso de logs, pero en este caso de las conexiones,seria el ip personality o IPPL. Comenzaremos con la instalación del programa: Código: # emerge ippl Acontinuación editaremos el fichero de configuración que se encuentra en /etc/ippl.conf. Introducire un fichero de configuración basico, si teneis alguna duda, leeros el manual de IPPL que hice ya hace cosa de un año: Código: # vim /etc/ippl.conf Ahora pondremos el demonio para que arranque con la distribucion usando la herramienta rc-update: Código: # rc-update add ippl default Un programa muy util es el Openssh(administración remota mediante ssh). Código: # emerge openssh No esperamos a reiniciar el ordenador para arrancar el servicio, la 1ºvez que lo carguemos generara las clave privada y publica: Código: # /etc/init.d/sshd start El fichero de configuración del servidor se encuentra en /etc/ssh/sshd_config, seria interesante leerse una pequeña guia para saber administrar correctamente. Yo lo que recomiendo es que no permitamos el permitir que el usuario root pueda conectarse desde ssh introduciendo la siguiente linea en el fichero sshd_config: Código: # vim /etc/ssh/ssh/sshd_config Si necesitamos entrar como root, con entrar como usuario normal, estando este usuario en el grupo wheel, nos sobraria con el comando su- y la correspondiente contraseña de root nos encontraremos como root. Por ultimo introduciremos el gpm, programa encargado de hacer funcionar el raton en consola: Código: # emerge gpm Una vez instalado, editaremos el fichero de configuración gpm en /etc/conf.d/gpm, un ejemplo de configuración para un raton ps/2 con rueda seria este: Código: # vim /etc/conf.d/gpm Si nuestro raton no tuviera rueda cambiar MOUSE=imps2 por MOUSE=ps2. Si en vez de ser ps/2 es usb ponemos MOUSEDEV=/dev/input/mice en vez de MOUSEDEV=/dev/psaux. Acontinuación introduciremos el demonio en el runlevel para que se cargue con el arranque del ordenador, y cargaremos el gpm para comprobar su correcto funcionamiento: Código: # rc-update add gpm default Ya tenemos raton en consola. Recordar que en linux para copiar algo sobra con subrayar el texto que queremos copiar y pulsar con el boton de la rueda del raton donde queremos pegar el texto. Ahora estaria interesante usar un buen firewall mediante iptables. Aqui yo uso mi propio script puesto que no me gusta el que ahi en /etc/conf.d/iptables. Yo me creo un fichero llamado firewall en /etc/conf.d/. Y lo cargo en /etc/conf.d/local.start. Los pasos serian los siguientes: Código: # emerge iptables Acontinuación editaremos el fichero de iptables basico: Código: # vim /etc/conf.d/firewall Acontinuación añadimos el script al fichero /etc/conf.d/local.start: Código: #vim /etc/conf.d/local.start Si quisieramos poder hacer funcionar cualquier servicio, tendriamos que poner debajo de "#servicios" la siguiente cadena: iptables -A INPUT -i eth0 -p tipo --dport puerto -m limit --limit 1/s -j ACCEPT Siendo tipo: TCP o UDP y puerto el numero de puerto, por ejemplo, para openssh que escucha en el puerto 22 seria: Código: iptables -A INPUT -i eth0 -p TCP --dport 22 -m limit --limit 1/s -j ACCEPT Los modulos necesarios de las iptables los he puesto en /etc/modules.autoload : iptable_filter #Cargamos el modulo de la tabla filter iptable_mangle #Cargamos el modulo de la tabla mangle iptable_nay #Cargo el modulo de la tabla nat ipt_state #Cargo el modulo para poder usar el --state ipt_limit #Permite limitar los paquetes ip_conntrack_irc #Permite poder usar el dcc en el irc Para mas información: man iptables o www.netfilter.org Nota: antes el fichero de iptables lo llama iptables y lo colocaba en /etc/init.d/iptables o en /etc/conf.d/iptables, pero muchas veces haciendo el etc-update machacaba el fichero, por lo que he decidido llamarlo de otra forma. 19º Reiniciar: Ahora saldremos de nuestra flamante y nueva gentoo y reiniciaremos para cargar con nuestro nuevo kernel. Acordaros de volver a poner en la bios el arranque desde disco duro y de retirar el cd live. Código: # exit 20ºConfiguraciones del entorno grafico: Que tal la nueva gentoo? ;) Una vez tengamos ya cargada la nueva gentoo, lo que normalmente se suele hacer es ponerse a instalar los programas que necesitemos mediante el emerge. Asi como la configuración de dispositvos como tarjetas de sonido, aceleración grafica, internet, etc y sobretodo nuestro entorno grafico tan querido. Comencemos con la instalación del motor de nuestro entorno grafico, las Xfree(apartir de ahora las X: Código: emerge xfree Despues de un cierto tiempo, tendremos listo nuestro motor para ser configurado y usado. El archivo de configuracion de las X se llama /etc/X11/XF86Config, existen un gran numero de utilidades para poder configurarlo, entre ellas destaco una herramienta facil de usar y configurar: Código: # xf86config Como vereis con este menu las preguntas son intuitivas y faciles de contestar. Vamos a ver un ejemplo para ver como lo deberia de usar: Código: # xf86config Ya hemos editado el fichero /etc/X11/XF86Config mediante un script muy sencillito. Ahora vamos a añadir opciones para obtener un mejor compatibilidad con nuestro hardware en las X. El raton, aunque lo hemos configurado correctamente habremos notado que la rueda del raton(si disponemos de ella) no funciona, asi mismo, como si ejecutamos las X teniendo el gpm activado el raton no nos funcionara. Para resolver el problema editaremos el fichero /etc/X11/XF86Config y en la sección del raton añadiremos: Código: # vim /etc/X11/XF86Config En la opcion de Option "Device" "dispositivo" deberemos de indicarle nuestro dispositivo, pero esto variaria dependiendo de nuestra configuración: Código: Option "Device" "/dev/gpmdata" #si usamos el gpm Como veis, si usamos gdm, da igual que sea nuestro raton USB o ps/2 ya que, esto se lo indicamos en el fichero de confiuración del gpm /etc/conf.d/gpmgpm, como vimos anteriormente. Existe una pequeña incompatibilidad entre el gpm y las X, y esto ocurre cuando estando en consola, pasamos a las X, donde tardaramos unos 2 segundos en poder usar las X(se quedaran como bloqueadas). Una vez hecho estos pequeños cambios tendremos el motor de las X listo para ser usado. Para cargas las X ejecutaremos el comando: Código: $ startx Recordar que no tiene que existir ningun motivo para ejecutar las X, como usuario root por eso, en vez del simbolo # indicativo de usuario root, para indicar que lo debe de ejecutar un usuario sin altos privilegios(usuario medio o normal) usaremos $. Una vez tengamos cargado el motor de las X sin haber usado ningun entorno grafico, instalaremos el entorno grafico que mas nos interese(si nunca habias instalado un distribución desde 0, o simplemente es vuestra primera distribución, seguramente no os habra gustado en exceso las X sin ningun entorno grafico, no os preocupeis que tiene solución). Existen multitudes de entornos graficos, desde entornos graficos simples que no requieren un gran sistema a otros que requieren un sistema de mayor potencia. Los entornos graficos que requieren poca maquina han sido diseñados, sobretodo para usuarios medios/altos, ya que, en un principo puede suponer un poco de lio para usuarios noveles(no tiene porque, pero si en su mayoria). Entre el gran numero de entornos, destaca la familia xbox por ser uno de los entornos mas potentes y que menos maquina requieren. Destaca tambien window maker o icewm por su gran facilidad de uso y potencia, a mi, de los entornos poco pesados, el wmaker es el que mas me gusta. Luego tenemos que destacar por sus efectos en el uso y por el boom que supuso el Enlightenment. Y por ultimo la nueva joya de los entornos ligeros, el XFCE el cual dispone de un gran numero de utilidades que requieren poco consumo pero que son tan buenos o mas como los de los entornos mas pesados(una muy buena elección). Para instalar cualquiera de estos entornos sobrara con poner: Código: # emerge blackbox # Blackbox Los entornos pesados son los mas conocidos por la mayoria de usuarios, kde y gnome. Son los mas desarrollados y evolucionados de todos los entornos, pero su gran consumo, hacen que mucha gente use entornos mas ligeros(como los anteriores): Código: # emerge kdebase # KDE: solo el entorno Nota: si quieres instalar KDE, no lo dudes, usa kdebase y no kde, puesto que este ultimo instalara muchas cosas que seguramente no necesites. Y si las necesitaras, podrias instalarlas mas adelante. Una vez tengamos elegido que entorno usar, deberemos de generarnos un fichero llamado .xinitrc donde introduciremos que entorno grafico cargaremos con las X. Esto se usa cuando tenemos mas de un entorno grafico. Este fichero lo tendremos en la home de cada usuario: Código: $ vim /home/miusuario/.xinitrc En nuestro caso cargariamos el windows maker, ya que, es el que hemos descomentado(quitado el caracter # de delante). Ahora ya tenemos nuestro entorno grafico, es recomendable ponerse a probar las opciones, para acabar de entendero y personalizarlo. Una vez tengamos esto, es conveniente tener una terminal(Es una consola pero en las X), para poder usar comandos sin tenernos que tener otra consola habierta. Una de las terminales mas usadas son: xterm, aterm, wterm, konsole, gnome-termial.... Las consolas del kde y del gnome disponen de menus para poderlas configurar, pero las primeras consolas(*term), no disponen de tales utilidades. Para poder usarlas, deberemos de añadir las opciones que deseemos como argumentos, cuando ejecutemos la terminal. Esto puede resultar un poco molesto, por lo que crearemos un fichero llamado .Xdefaults en la home de cada usuario, donde podremos tener guardadas las configuraciones para dichas terminales: Código: $ vim /home/miusuario/.Xdefaults Ya tendremos las X para ser usadas, ahora solo falta que instalamos nuestro software que necesitaremos. Si venis de otras distribuciones de linux/unix, tendreis claro que paquetes instalar, pero por si no es asi, una lista de los programas mas tipicos que podrian usar: Navegador Web: mozilla, opera, mozilla-firefox, galeon, konqueror Reproductor de video: mplayer(gmplayer), xine Reproductor de audio: xmms Editor de imagenes: gimp Animacion 3D: blender Explorador de archivos: konqueror, nautilus, xffm Protector de Pantalla: xscreensaver Visor de imagenes: gqview Camara digitales: gtkam Grabar cd/dvd: gcombust, k3b Mensageria Instantanea: gaim, amsn Monitorización: gtkam, karamba(superkaramba) IRC: xchat, kvirc Editores de texto plano: kwrite, gedit Editor de "programación": anjuta, kdevelop Suit de edición: openoffice, staroffice, abiword(solo es un editor) 2P2: xmule, mldonkey 21º Sonido mediante ALSA: Vamos a configurar nuestra tarjeta de sonido mediante ALSA. Lo primero que deberemos de hacer es saber exactamente cual es nuestra tarjeta de sonido: Código: # cat /proc/pci | grep audio Una vez sepamos cual es, buscaremos información acerca de nuestro modulo en http://www.alsa-project.org/alsa-doc/ , y en la opción de Choose manufacturer for more details buscar el modulo de la tarjeta de sonido. Una vez localizado deberemos de apretar sobre la opción de Driver & Docs. Ahi podremos leer toda la información de nuestro modulo, asi como tendremos un pequeño manual de configuración basico. Editaremos nuestro make.conf y añadiremos(si no lo hicimos anteriormente) la opción de alsa y de esd(si eres usuario de sound blaster no lo pongais). Ademas de añadir una variable de entorno, donde le indicamos cual es el modulo de tarjeta de sonido que tenemos(omitimos el snd-card- de delante del nombre del modulo): Código: # vim /etc/make.conf Acontinuación editaremos nuestro kernel, si no lo hemos hecho, para el soporte de alsa, tal y como indicamos en el capitulo del kernel. Ahora deberemos de emerge los siguientes paquetes: Código: # emerge alsa-lib Siguiendo la información de la web anteriormente citada, deberemos de copiar exactamente igual como esta el fichero .asoundrc en la home de cada usuario, o crear un fichero general para todos en /etc/asound.conf: Código: # vim /etc/asound.conf Acontinuación editaremos el fichero /etc/modules.d/alsa tal como indica la web: Código: # vim /etc/modules.d/alsa Existen una alternativa a la edición del fichero /etc/modules.d/alsa y es usar la herramienta alsaconf: Código: # alsaconf Por ultimo introduciremos el alsa en los runlevels y cargaremos el demonio: Código: # rc-update add alsasound boot Para gestionar el volumen de los altavoces, asi como activar el 5.1 o variantes del estilo, usaremos la herramienta alsamixergui: Código: $ alsamixergui Ahora solo falta con decirle a los programas que usen de plugin de sonido, ALSA o OSS(tenemos emulación del oss mediante ALSA). Existen un problema originado por el Full duplex, es decir, oir dos sonidos procedentes de 2 programas distinto a la vez. Esto ocurre en la mayoria de tarjetas de sonido(en las sound blaster no ocurre). Unas veces son porque no aceptan y otras veces es porque el modulo no esta suficientemente bien programado, ya que, el full duplex no es mediante hardware, sino mediante software. Para conseguir este efecto, usaremos el esound: Código: # emerge esound En este caso deberemos de cambiar el plugin de sonido a usar por esound en todos los programas, y con ello dispondremos de full duplex. En ocasiones tendremos problemas ya que, en algunos programas no existe el soporte esound. |