
Me han propuesto en otro foro hacer una guía entre varias personas que cubra lo lo básico que necesita un usuario para tener Debian completamente funcional. La idea es ir completándola con los aportes que hacemos todos allí, para llegar a crear una gran guía o wiki, que sirva para todos aquellos que empiezan con Debian y también para los que llevan tiempo utilizando esta Distro
Hacer una "guía" de este tipo es complicado, porque nadie hace la misma instalación de Debian, todos acaban con entornos, paquetes y herramientas distintos, pero eso no nos vamos a echar atrás por eso ¿Verdad?

.
He de aclarar que, como toda distribución GNU/Linux, Debian puede configurarse según lo que cada usuario necesita y ese precisamente es el objetivo guía, que cada uno pueda llegar a tener Debian completamente configurado y a su gusto. Como su propio nombre indica, se trata de una guía, una referencia a utilizar para instalar y configurar una instalación, así no es necesario seguir todos y cada uno de los pasos al pie de la letra.
ImportanteLa versión de Debian en la que se centra la guía es la Testing, que es la recomendada para uso en escritorio.
Al ser en plan general/universal, será todo consola (al menos lo que yo aporte) y nada (o muy poco) desde el entorno gráfico :evil:
Todos los comandos, a excepción de cuando lo especifique, serán ejecutados como root
Empecemos desde el principio
1.- Descargar Debian[/b]
Existen distintas opciones a la hora de instalar Debian Testing.
Se generan diaria/semanalmente imágenes de instalación de Debian en formato CD/DVD. Para realizar una instalación completa sólo es necesario descargar el primer disco
DVD
Debian testing DVD 32 bits
Debian testing DVD 64 bits
CD
En el caso de los CDs, hay que descargar el disco que contenga el entorno gráfico que queremos instalar:
Debian Testing CD Gnome 32 bits
Debian Testing KDE 32 bits
Debian Testing LXDE/XFCE 32 bits
Debian Testing CD Gnome 64 bits
Debian Testing KDE 64 bits
Debian Testing LXDE/XFCE 64 bits
NetInstall
Otra opción es descargar una imagen mínima , que contiene los paquetes básicos del sistema y realizar la instalación descargando el resto de los paquetes sobre la marcha de los repositorios de Debian.
Debian Testing Netinst 32 bits
Debian Testing Netinst 64 bits
Business Card
También es posible utilizar lo que se llama una Businesscard. Es también una imagen mínima de arranque, pero más pequeña que la netinst, pues no trae ningún paquete básico, sino que se lo descarga todo "in situ".
Otra ventaja de las imágenes Businesscard es que nos permiten elegir la versión de Debian que queremos (Stable, Testing o Sid) durante la instalación
Debian Businesscard 32 bits
Debian Businesscard 64 bits
Continuamos
2.- Instalación
Para no repetir esta parte 4 veces, la haré como si de una Businesscard se tratase, que es la que más pasos a seguir presenta y haciendo una "expert install".
La instalación en modo experto no es más complicada que la instalación normal, hay más pasos a realizar, pero permite afinar aún más la instalación.
NOTA No me pararé en todos y cada uno de los pasos de la instalación, sino que veré un poco por encima los más relevantes.
SEGUIMOS
2.1 A excepción de los que hayan descargado el CD con el entorno gráfico, el resto tendremos que seleccionar qué entorno gráfico hemos decidido instalar antes de comenzar con la instalación.
Se hace desde Advanced Options>> alternative desktop environment
(Si no seleccionamos nada, el entorno por defecto será Gnome)
2.2 Una vez seleccionado el entorno gráfico, en ese mismo menú (Advanced Options) tendremos la opción de iniciar la instalación como "expert install" y también "Graphical expert install"
Elegimos una de los dos según queramos modo gráfico o modo texto (yo me decantaré por el modo texto)
2.3 Tras elegir idioma y distribución del teclado, vamos siguiendo los pasa que se nos presentan, teniendo un poco de cuidado con lo que se va eligiendo.
2.4 En la parte de configuración de la red, elegiremos la tarjeta de red a través de la cual descargaremos los paquetes, el nombre de la máquina y si la ip será estática o dinámica.
En el caso de tratarse de una red inalámbrica se nos dará la opción de elegir el nombre y contraseña del punto de acceso.
2.5 En caso de que la tarjeta Wireless (o algún otro hardware) no esté soportada de forma nativa, tendremos la posibilidad de insertar los controladores desde un pendrive,tarjeta de memoria, o algún otro medio extraíble.
NOTA Si un controlador de un dispositivo solicita firmware que no está disponible, el debian-installer mostrará un diálogo ofreciéndole la oportunidad de cargar el firmware faltante.
Es algo usual para componentes que necesitan controladores privativos, como las tarjetas de red (especialmente las Wifi)
A pesar de que el firmware puede cargarse desde una partición del disco duro, el método más común para cargarlo será desde un medio extraíble.
Los archivos o paquetes del firmware deben colocarse en el directorio raíz o un directorio del sistema de archivos o el medio llamado /firmware. El sistema de archivos recomendado es FAT dado que es el que está soportado con más seguridad.
Los paquetes de archivos actuales para los firmware más comunes están en:
Tan sólo hay que descarga y descomprimir contenido en al medio extraíble (Y conectarlo durante la instalación

).
Si el firmware que necesita no está incluido en el paquete de archivos anterior, se pueden descargar paquetes con el firmware específico:
http://packages.debian.org/search?keywords=firmware
Cualquier firmware que se cargue durante la instalación se copiará automáticamente al sistema instalado.
Si el firmware se cargó de un paquete de firmware, el debian-installer también instalará este paquete para el sistema instalado y añadirá automáticamente la sección non-free en el sources.list
SEGUIMOS
2.6 Particionar el disco duro.
En caso de no tener experiencia particionando se puede seleccionar el "particionado guiado"
IMPORTANTE
*Tener en cuenta que al ser "guiado", si seleccionamos disco completo puede que elimine alguna partición que no queramos borrar
*Si elegimos "utilizar espacio contiguo más grande" nos respetará las particiones existentes y se instalará en el espacio vacio del disco.
En caso de hacerlo de forma manual, hay que tener muy en cuenta que el particionador de Debian no permite "redimensionar", así que si necesitamos "liberar espacio" de una partición existente para instalar Debian, tendremos que hacerlo antes de comenzar la instalación.
No me pararé a explicar cómo se debe particionar un disco duro, pues para eso ya está creada la guía:
2.7 Tras completar la instalación del sistema base ,otra cosa que tendremos que elegir es la "réplica de Debian", que no es más que seleccionar la dirección de nuestro repositorio principal según el país en el que nos encontremos o nuestras preferencias.
Nos preguntará también si queremos incluir los repositorios non-free (que contienen software no libre, como java, flash, codecs,...)
2.8 pasaremos a la pantalla de selección de paquetes.
En esta parte debemos marcar o desmarcar los conjuntos de paquetes que queramos que nos instale.
Si desmarcamos todo, acabaremos con una instalación "limpia" y sin entorno gráfico, para luego ir añadiendo nosotros las cosas a mano.
Si dejamos las opciones que nos marca por defecto, obtendremos un sistema completo, con los todos (o casi) los paquetes que necesita un usuario de escritorio.
Podemos marcar o desmarcar a voluntad, según necesitemos o no los grupos de paquetes que nos muestra.
2.9 Durante la instalación nos preguntará si deseamos tener acceso como root. Si la respuesta es afirmativa, no se habilita la orden sudo, y si respondes NO, se habilitará sudo por defecto.
2.10. Para completar la instalación, nos pedirá instalar el Grub para poder arrancar Debian después.
Si hemos tenido éxito, podremos seleccionar Debian en la pantalla de selección del Grub y acceder a él sin ningún problema.
Ahora vamos justo después de terminar la instalación, no importa si fue una instalación mínima, completa, o con un entorno gráfico u otro.
0. Habilitar la sudo (si no te gusta usar su)
Durante la instalación de Debian, en uno de los pasos pregunta si necesitas acceder al sistema como Root.
Si la respuesta es NO, se habilitará sudo por defecto, pero es necesario una vez terminada la instalación, que reescribamos la contraseña de root, pues de lo contrario, gksu, kdesu y el resto de logins gráficos de su no funcionarán.
Tan sencillo como:
Y escribir de nuevo la contraseñadijo:sudo passwd root
Si la respuesta es afirmativa, no se habilita la orden sudo, y si respondes NO, se habilitará sudo por defecto.
Si eres de los que respondió SI, pero quieres usar sudo, no hay problema, se puede habilitar de la siguiente manera.
Te logueas como root e instalas sudo:
Editas el archivo /etc/sudoersdijo:su
aptitude install sudo
y añades al final del archivo la siguiente línea:dijo:nano /etc/sudoers
Tras guardar, ya podrás usar sudo con tu usuariodijo:USUARIO ALL=(ALL) ALL
1. Modificar los repositorios.
Con el sistema recién instalado los repositorios serán más o menos así
dijo:## Debian Testing (Squeeze)
deb squeeze main contrib
deb-src squeeze main contrib
## Actualizaciones de seguridad
deb squeeze/updates main contrib
deb-src squeeze/updates main contrib
1.1 Los cambios que debemos hacer son:
[*]Repositorios non-free (no-libres)
[*]Repositorios multimedia
[*]Y algo importante y que no se suele decir es apuntar los repositorios hacia la rama en la que queremos estar y no hacia la versión.
NOTA La diferencia entre apuntar los repositorios hacia la rama o hacia la versión es la siguiente:
Si tus repositorios apuntan hacia una determinada versión de Debian (Etch,Lenny,Squeeze...), en el momento que una nueva versión sea lanzada, al estar sujeto a una versión concreta, tu sistema bajará de rama, es decir, que si estabas apuntando a la versión stable y una nueva versión es lanzada, tu sistema pasará a ser oldstable. si estabas en testing pasarás a ser Stable
Si en lugar de apuntar hacia una versión concreta, apunta hacia una rama, independiente mente de cuantas versiones sean lanzadas, siempre te mantendrás en la rama elegida. Si elegiste. Stable siempre será stable, Testing siempre testing, etc.
Existe una excepción con la rama inestable, porque la versión de Debian para esta rama siempre recibe el nombre de SID
SEGUIMOS
Podemos modificar el sources.list de la siguiente manera:
dijo:nano /etc/apt/sources.list
El repositorio debe quedar así:
La llave del repositorio multimedia se obtiene instalando el paquete debian-multimedia-keyringdijo:## Debian Testing (Squeeze)
deb testing main contrib non-free
deb-src testing main contrib non-free
## Actualizaciones de seguridad
deb testing/updates main contrib non-free
deb-src testing/updates main contrib non-free
##Repositorios multimedia##
deb http://www.debian-multimedia.org/ testing main non-free
deb-src http://www.debian-multimedia.org/ testing main non-free
Luego hay que actualizar la lista de paquetes antes de empezar a trabajar:
Existe una herramienta para consultar los repositorios de Debian llamada Debian source list generator .dijo:aptitude update
aptitude install debian-multimedia-keyring
Nos permitirá elegir entre una gran lista de repositorios y nos dará como resultado, un sources.list listo para usar y nos dirá la manera de añadir las llaves de los repositorios elegidos.
2. Codecs multimedia, plugins de flash y java.
2.1 Plugins de flash y de java
Como método general
dijo:aptitude install flashplugin-nonfree sun-java6-plugin
2.2 Plugins beta/preview de flash[/size]
Debian AMD64
Importante Adobe ha suspendido el soporte para la versión 64 bits de flash debido a problemas de seguridad, si tu Debian es el amd64, al instalar el flashplugin-nonfree desde repositorios no se instalará el plugin de 64 bits, sino el de 32, lo que repercutirá enormemente en el rendimiento y en la funcionalidad del navegador que utilices.
Para evitar esto, se puede recurrir a las versiones Beta de 64 bits de Flash square
Adobe ha lanzado una nueva versión 64 bits multiplataforma con el nombre de flash player square.
En vista de que la versión anterior ha desaparecido por ser insegura, podemos utilizar esta versión, que aunque está todavía en desarrollo, es 100% 64 bits.
Para instalarla hay dos opciones para :
1ª. Utilizar los repositorios de webupd8
Para eso añadimos la siguiente línea a nuestro archivo /etc/apt/sources.list
Añadimos la llave públicadijo:deb lucid main
Y actualizamos la lista de repositorios:dijo:apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 61E46227
E instalamos el paquete que tiene como nombre flashplugin64-installer (OJO Para evitar conflictos, tendremos que eliminar previamente cualquier versión de flash que tuvieramos instalada)dijo:aptitude update
La versión de flash que debe aparecer en la sección de plugins del navegador es la 10.2.XXX (depende de la revisión)dijo:aptitude install flashplugin64-installer flashplugin-nonfree
2ª Utilizar el script de instalación
Copian el contenido en un fichero de texto, le dan permisos de ejecución y lo ejecutan como root
dijo:#!/bin/bash
echo "Eliminando otros plugins de flash instalados previamente:"
aptitude remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper
rm -f /usr/lib/mozilla/plugins/*flash*
rm -f ~/.mozilla/plugins/*flash*
rm -f /usr/lib/firefox/plugins/*flash*
rm -f /usr/lib/firefox-addons/plugins/*flash*
rm -f /usr/lib/opera/plugins/*flash*
rm -f /usr/lib/chromium-browser/plugins/*flash*
rm -rfd /usr/lib/nspluginwrapper
echo "Instalando Flash Player square (10.2)"
cd /tmp
wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer_square_p2_64bit_linux_092710.tar.gz
mkdir /usr/lib/flashplugin-nonfree/
tar zxvf flashplayer_square_p*_64bit_linux_*.tar.gz -C /usr/lib/flashplugin-nonfree/
ln -s /usr/lib/flashplugin-nonfree//libflashplayer.so /usr/lib/mozilla/plugins/
ln -s /usr/lib/flashplugin-nonfree//libflashplayer.so /usr/lib/chromium-browser/plugins
ln -s /usr/lib/flashplugin-nonfree//libflashplayer.so /usr/lib/opera/plugins/
# limpieza:
rm flashplayer_square_*_64bit_linux_*.tar.gz
echo "Parcheando problema de la aceleración por hardware en Flash square:"
mkdir /etc/adobe && echo "OverrideGPUValidation=true"|sudo tee /etc/adobe/mms.cfg
echo "TERMINADO"
Debian i386
NOTA También podemos utilizar la versión final 10.3 y la aceleración por hardware en Debian i386
ejecutando el siguiente script :
dijo:#!/bin/bash
echo "Eliminando otros plugins de flash instalados previamente:"
aptitude remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper
rm -f /usr/lib/mozilla/plugins/*flash*
rm -f ~/.mozilla/plugins/*flash*
rm -f /usr/lib/firefox/plugins/*flash*
rm -f /usr/lib/firefox-addons/plugins/*flash*
rm -f /usr/lib/opera/plugins/*flash*
rm -f /usr/lib/chromium-browser/plugins/*flash*
rm -rfd /usr/lib/nspluginwrapper
echo "Instalando Flash Player Beta (10.3)"
cd /tmp
wget http://download.macromedia.com/pub/labs/flashplatformruntimes/flashplayer10-3/flashplayer10-3_b1_lin_030811.tar.gz
mkdir /usr/lib/flashplugin-nonfree/
tar zxvf flashplayer10*.tar.gz -C /usr/lib/flashplugin-nonfree/
ln -s /usr/lib/flashplugin-nonfree//libflashplayer.so /usr/lib/mozilla/plugins/
ln -s /usr/lib/flashplugin-nonfree//libflashplayer.so /usr/lib/chromium-browser/plugins
ln -s /usr/lib/flashplugin-nonfree//libflashplayer.so /usr/lib/opera/plugins/
# limpieza:
rm -rf flashplayer10*.tar.gz
echo "TERMINADO"
Aceleración por hardware (ya incluída en los scripts de la versión 10.3)
En el de caso de 32 bits se puede aprovechar la aceleración por hardware sin cambiar de versión de flash y usando las versiones que se encuentran en el la web de adobe en versión beta (10.3) que es la que instala el anterior script.
Para las versiones que no posean haceleración por hardware efectiva (todas las demás (64 bits)) ejecutamos:
Y ya tendremos flash corriendo sin que haya conflictos con la aceleración por hardware.dijo:mkdir /etc/adobe
echo 'OverrideGPUValidation=true' > /etc/adobe/mms.cfg
2.3 Codecs multimedia
Para 32 bits
Para 64 bitsdijo:aptitude install w32codecs libdvdcss2 xine-plugin ffmpeg gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-really-bad gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg
dijo:aptitude install w64codecs libdvdcss2 xine-plugin ffmpeg gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-really-bad gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg
3. Librerías básicas para compilar y asistente para módulos
Para que el module assistant instale las cabeceras y los paquete asociados, para el kernel que tenemos instalados debemos ejecutar:dijo:aptitude install libncurses5-dev build-essential module-assistant modconf
Para instalar algún módulo en concreto con esta herramienta, debemos ejecutar:dijo:module-assistant update
module-assistant prepare
Y seguir los pasos del asistentedijo:module-assistant
Para profundizar más en el module-assistant:
4. Herramientas y librerías para compresión/descompresión
No me pararé a decirles qué programa deben instalar para manejar archivos comprimidos, eso es elección de cada uno, no tendrán problemas con instalar el que más les guste: ark, fille-roller, xarchiver, Peazip, etcdijo:aptitude install rar unrar zip unzip unace bzip2 lzop lzma p7zip-full
5. Última versión de Wine (El que lo use para algo)
No es recomendable correr software diseñado para otro sisema, lo nativo siempre es mejor, pero cuando no existen alternativas que realicen la función que necesesitamos, Wine es una buena opción.
Para tener al día el Wine, tenemos que utilizar los repositorios oficiales, que se añaden de la siguiente manera:
Luego tan sólo tenemos que proceder a instalar Wine (Si lo necesitamos)dijo:echo 'deb sid main' >> /etc/apt/sources.list
wget && sudo apt-key add key.gpg
aptitude update
dijo:aptitude install wine
6. Controladores para tarjetas gráficas
Estos controladores son muy sencillos de instalar, pues el controlador se consigue instalando el paquete xserver-xorg-video-intel y lo más probable es que ya esté instalado.
Luego nos aseguramos de que en el archivo /etc/X11/xorg.conf está especificado como driver el intel.dijo:aptitude install xserver-xorg-video-intel
Y observamos la sección devicedijo:nano /etc/X11/xorg.conf
Una vez guardado debemos reiniciar el entorno gráfico (o el equipo) para que los cambios tengan efectodijo:Section "Device"
Identifier "Device0"
Driver "intel"
VendorName "Intel Corporation"
EndSection
NOTA Actualmente las últimas versiones de xorg son capaces de operar perfectamente sin un xorg.conf, si al ir a editar el archivo no encuentras nada, no te preocupes, seguramente funcione sin problemas.
Aunque privativo nVidia también ofrece un buen soporte y tampoco habrán problemas para instalar sus controladores.
Hay 3 opciones principales
1ª Controladores libres nouveau.
Se obtienen mediante el paquete xserver-xorg-video-nouveau
Luego nos aseguramos de que en el archivo /etc/X11/xorg.conf está especificado como driver el nouveau.dijo:aptitude install xserver-xorg-video-nouveau
Y observamos la sección devicedijo:nano /etc/X11/xorg.conf
Una vez guardado debemos reiniciar el entorno gráfico (o el equipo) para que los cambios tengan efectodijo:Section "Device"
Identifier "Device0"
Driver "nouveau"
VendorName "Nvidia Corporation"
EndSection
NOTA Actualmente las últimas versiones de xorg son capaces de operar perfectamente sin un xorg.conf, si al ir a editar el archivo no encuentras nada, no te preocupes, seguramente funcione sin problemas
2ª Privativos desde repositorios
Como hemos habilitado el repositorio non-free, tenemos acceso a los controladores de cerrados nVidia y los podemos obtener mediante el paquete nvidia-glx (sólo existe un paquete glx por rama, así que no hay que especificar la versión del controlador y las dependencias del paquete glx cubren el resto de componentes del controlador de nVidia)
Como componentes adicionales, instalaremos el configurador gráfico y el xconfig de nvidiadijo:aptitude install nvidia-glx linux-headers-`uname -r`
Y utilizaremos la herramienta xconfig para configurar el xorg.confdijo:aptitude install nvidia-xconfig nvidia-settings
Una vez hecho debemos reiniciar el entorno gráfico (o el equipo) para que los cambios tengan efectodijo:nvidia-xconfig
3ª Instalador oficial
nVidia ofrece un instalador oficial desde su página web, que podemos descargar Aquí "http://www.nvidia.es/Download/Find.aspx?lang=es"
Una vez descargados, debemos proceder a instalarlos con el entorno gráfico deshabilitado.
NOTA. Para poder instalar los controladores harán falta los headers del kernel. Si tu kernel es compilado por ti, no hacen falta, pero si el kernel es el de repositorios, antes de instalar los controladores tienes que instalar el paquete linux-headers correspondiente a tu kernel
dijo:aptitude install linux-headers-`uname -r`
En cuanto lo tengamos procedemos a instalar los controladores de la siguiente manera:
*si usas gnome
Si usas gnome, pero con gdm3 (la nueva versión)dijo:/etc/init.d/gdm stop
si usas kdedijo:/etc/init.d/gdm3 stop
si usas xfcedijo:/etc/init.d/kdm stop
Si usas slimdijo:/etc/init.d/xdm stop
Si utilizas entrancedijo:/etc/init.d/slim stop
dijo:/etc/init.d/entrance stop
*Este comando te dejará en modo consola. (Escribes tu usuario y contraseña si no estás logueado.)
[INDENT]NOTA al cerrar el entorno gráfico, es probable que no acabemos en la terminal, sino que nos dejará en la misma pantalla que hemos cerrado, es decir una pantalla complentamente vacía.
Si esto ocurre, sólo hay que pulsar Control+Alt+F1 para pasar al la terminal tty1. Alternando de F1 a F6 podremos movernos entre las distintas terminales
Desciendes hasta la carpeta donde te descargaste el archivo de drivers
(o donde quiera lo hayas descargado)dijo:cd /home/usuario/Escritorio
Ya solo falta escribir:
*Para hacerlo más fácil y no tener que escribir todo el nombre, con escribir:dijo:sh NVIDIA-Linux-numero-de-la-version.run
dijo:sh NVIDIA*.run
Te saldrá un asistente en modo texto que sólo tendrás que seguir, poniendo atención a lo que va diciendo.
IMPORTANTE Si nos salta un aviso que indica que no se instalará por estar usando los controladores nouveau, lo podemos obviar, con la opción -z
dijo:sh NVIDIA*.run -z
Una vez instalado toca configurar el xorg.conf utilizando la herramienta xconfig
Una vez hecho debemos reiniciar el entorno gráfico (o el equipo) para que los cambios tengan efectodijo:nvidia-xconfig
si usas gnome
Si usas gnome, pero con gdm3 (la nueva versión)dijo:/etc/init.d/gdm start
si usas kdedijo:/etc/init.d/gdm3 start
si usas xfcedijo:/etc/init.d/kdm start
Si usas slimdijo:/etc/init.d/xdm start
Si utilizas entrancedijo:/etc/init.d/slim start
dijo:/etc/init.d/entrance start
Hay 3 opciones principales
1ª Controladores Libres
Los controladores libres, englobados como driver libre "ati" y que comprenden los controladores mach64', 'r128' y 'radeon' y soportan muchos modelos: todas las tarjetas ATI basadas en los chipsets Mach64, Rage 128, R100, R200, R300, R400, R500, R600 y R700 con soporte para aceleración 3D por hardware (No total)
Se consigue instalando el paquete xserver-xorg-video-ati
Luego nos aseguramos de que en el archivo /etc/X11/xorg.conf está especificado como driver el ati, o podemos especificar cuál de los 3 es el que nos interesa.dijo:aptitude install xserver-xorg-video-ati libgl1-mesa-dri libgl1-mesa-glx firmware-linux-nonfree
Y observamos la sección devicedijo:nano /etc/X11/xorg.conf
Una vez guardado debemos reiniciar el entorno gráfico (o el equipo) para que los cambios tengan efectodijo:Section "Device"
Identifier "Device0"
Driver "ati"
VendorName "AMD/ATI Corporation"
EndSection
NOTA Actualmente las últimas versiones de xorg son capaces de operar perfectamente sin un xorg.conf, si al ir a editar el archivo no encuentras nada, no te preocupes, seguramente funcione sin problemas
2ª Privativos desde repositorios
Los fglrx son controladores de código cerrado que ofrece soporte 2D/3D para todos los chipsets ATI Radeon pero conforme han ido aumentando las capacidades del driver libre "ati" AMD ha eliminado el soporte para muchas tajetas :-
Necesitamos descargar los paquetes relacionados con fglrx y los headers del kernel
Configuramos el xorg con la herramienta de atidijo:aptitude install linux-headers-`uname -r` fglrx-driver fglrx-source fglrx-glx fglrx-control fglrx-atieventsd
dijo:aticonfig --initial
NOTA Si nuestro Debian es amd64 es conveniente que instalemos también fglrx-glx-ia32:
dijo:aptitude install fglrx-driver fglrx-source fglrx-glx fglrx-control fglrx-atieventsd fglrx-glx-ia32
3ª Instalador oficial
Controladores oficiales de AMD/ATI, los podemos descargar desde Aquí
Aquí
Una vez descargados les damos permisos de ejecución:
Y lo ejecutamos:dijo:chmod +x ati-driver-installer-*.run
Configuramos el xorg con la herramienta de atidijo:./ati-driver-installer-*.run
dijo:aticonfig --initial
7. Controladores para tarjetas Wifi
Intel pro wireless
Para las tarjetas intel pro wireless existe un paquete en los repositorios non-free que es compatible con los siguientes modelos:
El paquete es firmware-iwlwifidijo:Intel Wireless 1000,3945, 4965, 4965, 5100, 5300 ,5350 ,5150 ,6000 y 6250
Para los siguientes modelos:dijo:aptitude install firmware-iwlwifi
Existe un paquete llamado firmware-ipw2x00dijo:Intel Pro Wireless 2100, 2200 y 2915
dijo:aptitude install firmware-ipw2x00
Ralink
Para las tarjetas Ralink existe un paquete en los repositorios non-free que soporta las siguientes tarjetas:
El paquete se llama firmware-ralinkdijo:Ralink RT2501 [Turbo], RT2600, RT5201 [Turbo], RT5600, RT5201USB, RT2800P[D], RT2700P[D], RT2700E[D], RT2800E[D], RT2800U[D] or RT3000E[D], RT3070/RT3071/RT3072 chips, rt73/rt73usb, rt2860sta, rt2870sta/rt2870, rt3070sta or rt3090sta
dijo:aptitude install firmware-ralink
Realtek
Para las tarjetas Realtek existe un paquete en los repositorios non-free que es compatible con los siguientes modeloss:
El paquete es firmware-realtekdijo:Realtek RTL8192E
RTL8192E, RTL8192E, RTL8192SU
dijo:aptitude install firmware-realtek
Broadcom
Para las tarjetas Broadcom existe un paquete en los repositorios non-free que es compatible con los siguientes modelos:
El paquete es firmware-bnx2dijo:Broadcom NetXtremeII 5706/5708
Broadcom NetXtremeII 5709
Broadcom NetXtremeII 5706/5708
Broadcom NetXtremeII 5709/5716
Broadcom NetXtremeII 5706/5708
Broadcom NetXtremeII 5706/5708
Broadcom NetXtremeII 5709/5716
Broadcom NetXtremeII 5709/5716
Broadcom NetXtremeII 5706/5708
Broadcom NetXtremeII 5706/5708
Broadcom NetXtremeII 5709/5716
Broadcom NetXtremeII 5709/5716
Broadcom NetXtremeII 5709 A0/A1
Existe otro paquete en los repositorios non-free que es compatible con los siguientes modelos:dijo:aptitude install firmware-bnx2
El paquete es firmware-bnx2xdijo:Broadcom NetXtreme II 10Gb 57710)
Broadcom NetXtreme II 10Gb 57711
Broadcom NetXtreme II 10Gb 57710
Broadcom NetXtreme II 10Gb 57711
dijo:aptitude install firmware-bnx2x
NOTA Para los siguientes modelos :
Existen dos posibilidadesdijo:BCM4311-, BCM4312-, BCM4313-,
BCM4321-,y los basados en el BCM4322.
Método 1 Existe el paquete broadcom-sta-source
Este paquete no viene compilado, así que hay que descomprimirlo y compilarlo para poder usar el controlador.dijo:aptitude install broadcom-sta-source
El paquete comprimido se descarga en /usr/src, así que nos situamos allí y procedemos a descomprimir y compilar
Una vez descomprimido tendremos una carpeta llamada "modulos", que contiene varias carpetas. Deberemos entrar en la que corresponde a nuestra arquitectura.dijo:cd /usr/src; tar -xjvf broadcom*.tar.bz2
Para compilar usaremos simplemente
Y para instalar copiaremos el archivo wl.ko a su lugar correspondiente:dijo:make
Para asegurarnos de que ningún controlador pueda entrar en conflicto ejecutamos:dijo:cp ../wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/b43
Para que nos cargue el módulo de manera automática tendrmos que editar el archivo /etc/modules, y añadir el nuevo controladordijo:echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
y añadimos al finaldijo:nano /etc/modules
también tendremos que editar el archivo /etc/rc-localdijo:ieee80211_crypt_tkip
y añadir lo siguiente justo antes de la línea exit(0)dijo:nano /etc/rc.local
dijo:insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/b43/wl.ko
Método 2 (by Khany) (mucho más sencillo)
Chipsets BCM4314, BCM43224 y BCM43225
Descargamos e instalamos el paquete bcmwl-kernel-source
En caso de que no cumplamos las depdendencias ejecutamos:dijo:dpkg -i bcmwl-kernel-source*.deb
La primera opción que nos dará será borrar el paquete, pulsaremos "n" hasta que nos ofrezca una manera satisfactoria de resolver las dependencias y entonces pulsaremos "y" para que nos termine de instalar el paquete.dijo:aptitude -f install
Si se tiene un kernel anterior al 2.6.37, hay que instalar el paquete firmware-brcm80211 , que está en los repositorios:
aptitude install firmware-brcm80211 wireless-tools
Si ya se tiene el kernel 2.6.37, o uno de Debian posterior al 2.6.32-22 (en el que ya está incorporado el módulo), tan sólo se tiene que hacer (si no reconoce la tarjeta) y también en caso de haberlo instalado desde los repositorios:
modprobe brcm80211
Y funcionando queda!!!
CONTINUAMOS
Zydas
Para las tarjetas Zydas existe un paquete en los repositorios non-free que es compatible con los siguientes modelos:
El paquete esdijo:ZD1211
ZD1211B
Atheros AR5007UG
dijo:zd1211-firmware
8. Touchpads (portátiles)
Los que hayan instalado Debian en un portatil, es posible que se encuentren sin poder usar el touchpad, o no les funcione como es debido.
En la mayoría de los casos, no se debe a ningún problema de controladores, sino simplemente a una mala (o ninguna) configuración de los mismos.
La solución es sencilla, pero al mismo tiempo compleja

.
Lo que hay que hacer es editar la confiuración del touchpad en el archivo xorg.conf
Una vez allí, crearemos una nueva sección que tenga el siguiente aspecto:dijo:nano /etc/X11/xorg.conf
Lo identificamos como touchpad,para diferenciarlo del ratón tradicional.dijo:Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "VertEdgeScroll" "on"
Option "HorizEdgeScroll" "on"
Option "CircularScrolling" "on"
EndSection
El controlador a utilizar será synaptics, que es el propio de la mayoría de estos dispositivos
Como opciones existen muchísimas, pero sólo pondré algo básico:
TapButton permite definir distinto botones, para poder hacer click con el touchpad
VertEdgeScroll, HorizEdgeScroll, CircularScrolling nos permite usar los bordes del touchpad como si se tratara de un scroll, horizontal, vertical y circular, respectivamente
Existen otras muchas opciones y configuraciones a la hora de definir el comportamiento del touchpad.
Un pequeño ejemplo sería
En casos más complicados (como el del ejemplo), lo más útil es recurrir a herramientas de configuración gráfica del touchpad, como pueden ser:dijo:Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "130"
Option "RightEdge" "840"
Option "TopEdge" "130"
Option "BottomEdge" "640"
Option "FingerLow" "7"
Option "FingerHigh" "8"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "20"
Option "MinSpeed" "0.25"
Option "MaxSpeed" "0.50"
Option "AccelFactor" "0.010"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "UpDownScrolling" "1"
Option "CircularScrolling" "1"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "2"
Option "SHMConfig" "on"
Option "Emulate3Buttons" "on"
EndSection
gsynaptics o gpointing-device-settings, etc (están en repositorios, sólo hay que buscarlos)
CONTINUARÁ (y hay muchísimo más)
Y para quien no pueda esperar, le pueden ir echando un ojo a la fuente. Intentaré ponerme al día e ir escribiendo simultáneamente en ambos sitios

Iré completando este post hasta agotarlo, y entonces pasaré a crear otro con la parte 2 y así sucesivamente
FUENTE
P.D. Cuando copien algo de otra persona, ya que no han tenido que escribirlo, al menos háganlo medianamente bien, no es tan difícil. La meta es que se difunda, si alguien quiere postear esto en otro lado, pues perfecto, de eso se trata, de compartir. Si quieren me lo dicen y hasta les doy todo el código hecho, con links imágenes y quotes en un archivo de texto para que sólo sea copiar y pegar.
(Y al que lo quiera coger, que lo coja)