jueves, 15 de septiembre de 2011

Configuración de Repositorios en Linux Debian 6.0 squeeze: Archivo "sources.list"

Hola Amigos:

En Linux Debian 6.0 (Squeeze) puedes descargar más de 30 000 programas libres y gratuitos, estos programas se pueden descargar en forma de archivos llamados "repositorios" los cuales contienen los binarios para la instalación  y los paquetes que contienen el código fuente, estos repositorios los encuentras en servidores dedicados de forma grauita y libre.

Una de las debilidades de todo principiante en Linux Debian(como yo) es la correcta configuración de estos servidores, los cuales se configuran en un archivo llamado "sources.list".

De la correcta configuración del archivo "sources.list" depende que tengas acceso a estos 30 000 programas libres, sino sólo tendrás acceso a sólo algunos de ellos, aprenderemos a configurar el "sources.list" en pocos pasos.

Aquí tienes mi "sources.list", en los pasos posteriores verás que simplemente lo copiamos y pegamos.

#Mi Configuración del sources.list

# deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 CD Binary-1 20110626-15:45]/ squeeze main

deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 CD Binary-1 20110626-15:45]/ squeeze main

# STABLE-UPDATES
deb http://ftp.es.debian.org/debian/ squeeze-updates main contrib
deb-src http://ftp.es.debian.org/debian/ squeeze-updates main contrib

#Repositorios de Seguridad
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

#Repositorios Oficiales non-free
deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free

#Skype
deb http://download.skype.com/linux/repos/debian/ stable non-free

#Repositorios multimedia
deb http://www.debian-multimedia.org/ squeeze main non-free
deb-src http://www.debian-multimedia.org/ squeeze main non-free

# BACKPORTS
deb http://backports.debian.org/debian-backports squeeze-backports main

Seguimos este Step-by-Step para poder configurar correctamente nuestro "sources.list" .

1. Abrimos el archivo de configuración "sources.list" en modo superusuario(root) en modo gráfico gracias al comando "gksu" utilizando un editor de texto simple llamado "gedit", el "sources.list" se encuentra en la ubicación "/etc/apt/", hacemos esto en tres sencillos pasos:
  • Tecla "Alt" + tecla "F2", para iniciar el cuadro de diálogo ejecutar.
  • Escribimos en la caja de texto: "gksu gedit /etc/apt/sources.list".
  • Clic en el botón "Ejecutar".

2. Ingresamos nuestra contraseña de superusuario(root) + "Aceptar".


3. Se abre el archivo de configuración "sources.list",sólo tienes que copiar y pegar el "sources.list" que te suministro en este post y quedará así:


4. Guardamos los cambios.


5. Salimos del GEdit.


6. Ahora tenemos que actualizar los repositorios, en este post lo haremos en consola utilizando el terminal de Linux.

Aplicaciones + Accesorios + Terminal.


7. Cambiamos a modo superusuario(root):
  • Escribimos el comando "su" +Enter.
  • Ingresamos nuestra contraseña de superusuario + Enter.

8. El terminal nos indicará que estamos en modo superusuario(root) ya que el prompt iniciará con "root@...", se verá muy parecido a la siguiente imagen:


9. Hay un error muy común que se presenta al actualizar el "sources.list":

W: Error de GPG: http://www.debian-multimedia.org squeeze Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 07DC563D1F41B907
Para evitar este error ingresamos el siguiente comando:

gpg --keyserver pgpkeys.mit.edu --recv-key 07DC563D1F41B907
Presionamos Enter.


10. Al presionar Enter se procesa el comando ingresado en el paso anterior de forma automática y nuestra consola se ve así:


11. Ahora ingresamos el siguiente comando:
gpg -a --export 07DC563D1F41B907 | apt-key add -
Presionamos Enter para ingresar el comando.


12. Al presionar Enter la consola nos devuelve el mensaje "OK".


13. Ahora sí podemos actualizar los repositorios con la seguridad de que no obtendremos ningún error, para esto ingresamos el comando:

apt-get update
Presionamos Enter para ingresar el comando anterior.


14. Los repositorios se actualizan automáticamente indicándonos el progreso.


15. Finalmente la consola nos devuelve el mensaje "Leyendo lista de paquetes... Hecho".


16. Escribimos el comando "exit" + Enter, para salir de modo superusuario(root).


17. Volvemos a escribir el comando "exit"  + Enter, para salir de la consola.


Listo, ya tenemos los repositorios correctamente configurados y tendremos acceso a los más de 30 000 repositorios de Linux Debian 6.0 squeeze.

En los posts de mi blog tendremos acceso a estos 30 000 repositorios con cualquiera de las siguientes tres herramientas:
  • El comando apt-get install o el comando aptitude en consola.
  • Con el Gestor de paquetes Synaptic.
  • Con el Centro de Software.
Descripción del archivo de Configuración "sources.list":

a. #Mi Configuración del sources.list

Cuando una línea empieza con el símbolo "#" significa que es un comentario, es decir será ignorado, así podemos comentar nuestro archivo de configuración.

Si eliminamos todas las lineas que empiezan con el símbolo "#" nuestro "sources.list" no se verá afectado.

b. # deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 CD Binary-1 20110626-15:45]/ squeeze main

Es un ejemplo de comentario ya que empieza con "#", si deseas lo puedes eliminar, nuestro "sources.list" no se verá afectado.

c. deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 CD Binary-1 20110626-15:45]/ squeeze main

Esta línea si es parte importante de nuestro "sources.list" con esta línea le estamos indicando a Linux que puede buscar repositorios en el CD de instalación.

d. # STABLE-UPDATES
deb http://ftp.es.debian.org/debian/ squeeze-updates main contrib
deb-src http://ftp.es.debian.org/debian/ squeeze-updates main contrib

#Repositorios de Seguridad
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

Estas líneas apuntan a los repositorios oficiales de la versión estable de Linux Debian.

e. #Repositorios Oficiales non-free
deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free

Estas líneas apuntan a repositorios de terceros, los cuales no son soportados oficialmente por Linux Debian,  un ejemplo es el "flashplugin-nonfree" que es el popular visor de Adobe Flash para Linux, otro ejemplo son los codecs para reproducir archivos de sonido de tipo "mp3" o los drivers privativos de nvidia para linux.

f. #Skype
deb http://download.skype.com/linux/repos/debian/ stable non-free

Para tener acceso a los repositorios de Skype para Linux.

g. #Repositorios multimedia
deb http://www.debian-multimedia.org/ squeeze main non-free
deb-src http://www.debian-multimedia.org/ squeeze main non-free

En www.debian-multimedia.org hay paquetes multimedia no incluidos en la distribución oficial incluyendo avidemux y lame. 
h. # BACKPORTS
deb http://backports.debian.org/debian-backports squeeze-backports main
backports.org contiene un repositorio de paquetes portados desde versiones más nuevas de Debian (testing y unstable) Para utilizar este repositorio debemos agregar estas líneas a /etc/apt/sources.list .

Conclusión:

El día de hoy hemos aprendido a:
  • Usar la consola para actualizar nuestros repositorios.
  • Una breve introducción al comando "apt".
  • A cambiar de usuario a superusuario en consola con "su" y en modo gráfico con "gksu".
  • A usar el GEdit(Editor de Texto Plano) en modo superusuario(root).
  • A entender la configuración del archivo "sources.list".
  • A tener acceso a los más de 30 000 repositorios de Linux Debian 6.0 squeeze.
Hasta el próximo post.

Marcelo Chamorro Avendaño.
Licencia Creative Commons
Configuración de Repositorios en Linux Debian 6.0 squeeze: Archivo "sources.list" por Juan Marcelo Chamorro Avendaño se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.
Permisos que vayan más allá de lo cubierto por esta licencia pueden encontrarse en http://marcelodata.blogspot.com.

2 comentarios :

  1. Hola: Como va? Necesito de tu ayuda, tengo algunos errores de interpretación de concepto creo, y me cuesta mucho encontrar una fuente o un lugar que me disperse esa falta. He leído recién este post que escribes y la verdad que me fue muy claro.
    Aun me quedan muchas cosas aclararme con respecto a "source.list". Podria brindarme ayuda detallada (en lo posible), como que hacer luego de recién instalado debian 64bits, teniendo en mi pc solamente lo que el cd instalo, como procedo luego para crear el "Source.list", y que otra cosas importante debo hacer?. Te agradecería mucho tu ayuda! Mi email es: noedeseodelotro@gmail.com.
    Abrazos
    Normi

    ResponderEliminar
  2. Hola Noemí:

    El "Source.list" es un archivo de texto plano donde guardamos las direcciones de los servidores (repositorios) de donde deseamos bajar los paquetes (software o programas). Existen servidores o repositorios en todo el mundo así que elegimos el que más nos convenga.
    Cuando instalas Debian el Wizard te pregunta si deseas configurar el servidor de paquetes si no lo hiciste durante la instalación tienes que crearlo manualmente.
    si usas GNOME teclea "alt + F2" y escribe en la caja "gksu gedit /etc/apt/sources.list" luego aceptar, todo está bien explicado en el paso 1 y 2 de este tutorial.
    Si no tienes tu Sources.list Debian simplemente no sabrá de donde descargar los más de 25000 programas libres a los que puedes tener acceso en Linux, es por eso que el Sources.list es importante, espero haberte ayudado, cualquier duda me dices en que paso te has quedado o te causa problemas, el tuto va desde crear el sources.list en el paso 1, cualquier cosa que no entiendas nos consultas, sería bueno compartir todo en este post, para que queden las evidencias y sean de guía para otro usuario saludos

    ResponderEliminar