viernes, 21 de diciembre de 2012

Repositorios: Entendiéndolos un poco mejor


Se que muchos, sobre todos los usuarios nuevos en este mundillo (por las consulta que recibo personalmente), no acaban de entender el funcionamiento de los llamados repositorios. Incluso éstos se ven por parte de algunos con verdadero pavor, ya que no entienden del todo ( qué cosas hará en su sistema ) la inclusión de X repositorio.

Todos debería tener claro que un repositorio (oficial de cualquier distro) no es más que un "depósito" de software y o paquetería alojado en un servidor por el cual se nos suministra ( con todas las garantías posibles ), actualizaciones de software y paquetería.
Todo el mundo también debería saber que ésta es la forma más idónea y (podíamos decirlo así) desatendida para tener nuestra distro al día, tanto parcialmente como en su totalidad, como cuando se trata de actualizaciones de versiones de distribución completas. El potencial de este sistema de actualización es realmente tremendo como podemos comprobar a diarios cientos de miles de usuarios en Linux.

Pero todos también debería saber que no es necesario ( de ninguna de las maneras) añadir cualquiera de estos repositorios en nuestro sistema para descargarnos paquetería actualizada o para ver que paquetería los componen.
Ciertamente para saber cómo está construido ( es decir, qué contiene un repositorio cualquiera en su totalidad ), tan solo necesitamos un simple Navegador Web.
Aunque no lo parezca, no son necesarios permisos especiales, ni nada por el estilo para poder acceder a éstos desde cualquier lugar o Plataforma (sistema operativo).

Si nos fijamos en cómo están construidos cualquiera de los repositorios que añadimos a nuestro sistema, éstos no dejan de ser más que una simple dirección web. Pongamos por ejemplo estos dos de Debian:


deb http://ftp.dk.debian.org/debian stable main contrib non-free
  deb http://www.las.ic.unicamp.br/pub/debian-multimedia/ stable main

Si no queremos añadir estos repositorios a nuestro sistema (por el motivo que sea), sino que tan solo queremos ver si existen algunos paquetes que queremos actualizar o simplemente investigar y ver qué versión o paquetería se está suministrando, entonces lo único que necesitamos de las dos líneas anteriores es lo siguiente:

http://ftp.dk.debian.org/debian
http://www.las.ic.unicamp.br/pub/debian-multimedia

Si ahora cogemos cualquiera de esas dos direcciones y la pegamos en la barra de navegación de nuestro navegador Web, automáticamente éste nos llevará a la raíz misma del repositorio en cuestión, desde donde podremos acceder a todo y descargar, tanto los paquetes DEBs que necesitemos, como sus archivos fuentes o binarios, así como documentación de todo tipo.
Una vez aquí, la sección que más nos puede interesar, (ya que en ella se encuentra toda la paquetería en paquetes DEBs autoinstalables), no es si no otra que la sección llamada Pool.


Dentro de ésta veremos normalmente ( no siempre ) las tres sub-secciones main, contrib y  non-free . A la derecha de cada una de ellas, con un simple vistazo podemos ver que tal actualizada se encuentra la paquetería que contiene.


Entrando en cualquiera de éstas, veremos que toda la paquetería que se suministra se encuentra ordenada de forma alfanumérica y alfabéticamente.
Supongamos que quiero mirar de descargar alguna de las versiones de Amarok. Para ello clico en main (por ser Amarok software 100% libre se encuentra en esta sección en Debian) y lógicamente acto seguido en la letra a


 Buscamos en la larga lista a Amarok y clicamos en él para entrar en su sección.


Esto nos mostrará toda la paquetería en paquetes DEBs, y lista para ser descargada con un simple clic, cualquiera de los paquetes que seleccionemos.
En la lista veremos tanto los paquetes Stables, como los Testing, Unstables o Experimentales si los hubiere y en sus diferentes arquitecturas.


Como se ha podido ver, es muy fácil adentrarse "físicamente" en cualquier repositorios sin necesidad de "instalarlo" en nuestro sistema.

Pongamos otro ejemplo, pero ahora con un repositorio cualquiera de Ubuntu. Por ejemplo, con el repositorio del tema Greybird que es el siguiente:

deb http://ppa.launchpad.net/shimmerproject/ppa/ubuntu oneiric main

Hacemos lo mismo y nos quedamos unicamente con la dirección Web:

http://ppa.launchpad.net/shimmerproject/ppa/ubuntu

La ponemos en la barra de direcciones de nuestro navegador Web y seguimos la ruta lógica hasta dar con los paquetes de Greybird:

Nos dirigimos a la sección pool...


...en este caso solo encontramos la sección main, clicamos en ella pues...


...clicamos en el directorio contenedor de la letra g...


...luego en el de  greybird-themes...


...y nos descargamos si queremos los paquetes que deseemos o necesitemos...


 En el caso de Linux Mint lo encontraremos todos aquí:

http://packages.linuxmint.com/pool/

Y todo ello sin necesidad de añadir nada a nuestra sección de repositorios.
Muchas veces puede suceder que el gestor de actualizaciones de tu sistema te de error con algún repositorio que añadiste recientemente. Puedes utilizar lo que aquí se explica para comprobar si dicho repositorio existe realmente o a cambiado. En cuyo caso corregirlo o eliminarlo. Ya que si tú no puedes acceder a un repositorio en concreto desde tu navegador como se mostró anteriormente, tu sistema tampoco lo podrá hacer de ninguna de las maneras.

En definitiva, toda la composición de tu archivo sources.list es así de simple. No tiene más misterio y puedes acceder insitud en toda su amplitud muy fácilmente cuando lo desees y investigar la composición de los repositorios que quieras cuando gustes.
Simplemente lo que hace un gestor de actualizaciones es acceder igual que puedes hacerlo tú pero de forma automática y con una serie de filtros ya dados, como pueden ser: Stable, Testing, Unstable, Experimental, main, contrib, non-free, etc y ofrecértelos todos de un plumazo en tan solo una ventana...la del Gestor. Vamos, es como consultar nuestro correo vía Web o vía Gestor de correo...así de simple.

Espero que con esto, aquellos que siguen viendo los repositorios como algo "Místico" o "Misterioso" los vean a partir de ahora de otra forma, de la forma en que se merecen. Es decir, de una de las ocurrencias y por lo tanto herramienta más potentes e importantes en Linux y a alcance de todos y cada uno de nosotros sin excepción.

21 comentarios:

  1. No había visto tu nuevo articulo, es tarde maña lo leo que seguro que es interesante.

    ResponderEliminar
  2. Pues bueno al final lo he leído esta noche, no he podido esperar.

    Gracias por el documento, otra cosa que desconocía y como siempre ya pueden buscar que por ahí no se encuentra.

    Fácil, completo y muy comprensible.
    Vaya con el acceso al repositorio por web, si señor lo que voy a cotillear yo.

    Buenas noches.

    ResponderEliminar
  3. muy buen articulo hace tiempo q no pasaba y me pongo al dia
    saludos

    ResponderEliminar
  4. BUenas tardes Frannoe:
    Buen aporte para saber un poco más sobre los repositorios.
    Te deseo (os deseo), un feliz año y muy buenas fiestas.
    Un abrazo

    ResponderEliminar
  5. Gracias Frannoe.

    Muy nitido me he enterado a la primera lectura.

    Yo pensaba que era mas complicado y al final es casi lo mismo que mi dropbox.

    Felices fiestas.

    Un saludo.

    ResponderEliminar
  6. Gracias Frannoe, muy util y claro !!
    Como siempre un lujo visitar tu web !!
    Felices Fiestas !!
    Beso. Romi

    ResponderEliminar
  7. Señor Frannoe, buenos dias !!
    Muy bueno su articulo, aunque me pierdo un poco al no saber bien que bajar cuando ubico el programa que necesito.
    en el caso de amarok ( common, dbg, dentro de dbg hay un monton mas y asi sucesivamente )
    Le consulto (uso mint 13 con kde, la mejor a mi gusto, de las que he probado .. tengo una pc viejita de unos 5 años, con 1 gb de ram, y la verdad funciona de maravillas, sin cuelgues ni sin tener que configurarle tantas cosas, el dolphin es realmente muy completo y potente)
    Ahora si la pregunta:
    Para el caso de clementine (en este caso ) que es el reproductor que uso 1.0.1 es el que tengo, como se cual son los paquetes Stables, los Testing, Unstables o Experimentales y cual deberia descargar de los siguientes:
    -
    [ ] clementine_1.0.1+dfsg-2+b1_amd64.deb 15-Jun-2012 17:03 4.4M
    [ ] clementine_1.0.1+dfsg-2+b1_armel.deb 16-Jun-2012 01:19 4.1M
    [ ] clementine_1.0.1+dfsg-2+b1_armhf.deb 16-Jun-2012 00:47 4.0M
    [ ] clementine_1.0.1+dfsg-2+b1_i386.deb 15-Jun-2012 18:47 4.3M
    [ ] clementine_1.0.1+dfsg-2+b1_ia64.deb 15-Jun-2012 21:48 4.9M
    [ ] clementine_1.0.1+dfsg-2+b1_kfreebsd-amd64.deb 16-Jun-2012 02:47 3.7M
    [ ] clementine_1.0.1+dfsg-2+b1_kfreebsd-i386.deb 16-Jun-2012 05:48 3.6M
    [ ] clementine_1.0.1+dfsg-2+b1_mips.deb 16-Jun-2012 01:32 4.1M
    [ ] clementine_1.0.1+dfsg-2+b1_mipsel.deb 17-Jun-2012 00:47 4.0M
    [ ] clementine_1.0.1+dfsg-2+b1_powerpc.deb 16-Jun-2012 02:17 4.4M
    [ ] clementine_1.0.1+dfsg-2+b1_s390.deb 15-Jun-2012 23:32 4.3M
    [ ] clementine_1.0.1+dfsg-2+b1_s390x.deb 15-Jun-2012 17:03 4.5M
    [ ] clementine_1.0.1+dfsg-2+b1_sparc.deb 17-Jun-2012 18:18 4.1M
    [ ] clementine_1.0.1+dfsg-2.debian.tar.gz 25-May-2012 20:32 14K
    [ ] clementine_1.0.1+dfsg-2.dsc 25-May-2012 20:32 2.4K
    [ ] clementine_1.0.1+dfsg.orig.tar.gz 31-Jan-2012 11:47 4.5M
    [ ] clementine_1.1.0~rc1+dfsg-1.debian.tar.gz 06-Oct-2012 23:50 14K
    [ ] clementine_1.1.0~rc1+dfsg-1.dsc 06-Oct-2012 23:50 2.5K
    [ ] clementine_1.1.0~rc1+dfsg-1_amd64.deb 06-Oct-2012 23:50 5.5M
    [ ] clementine_1.1.0~rc1+dfsg-1_armel.deb 07-Oct-2012 02:55 5.1M
    [ ] clementine_1.1.0~rc1+dfsg-1_armhf.deb 07-Oct-2012 04:10 5.0M
    [ ] clementine_1.1.0~rc1+dfsg-1_i386.deb 07-Oct-2012 00:55 5.3M
    [ ] clementine_1.1.0~rc1+dfsg-1_ia64.deb 07-Oct-2012 01:55 6.1M
    [ ] clementine_1.1.0~rc1+dfsg-1_mips.deb 07-Oct-2012 06:25 5.1M
    [ ] clementine_1.1.0~rc1+dfsg-1_mipsel.deb 07-Oct-2012 02:25 5.0M
    [ ] clementine_1.1.0~rc1+dfsg-1_powerpc.deb 08-Oct-2012 08:43 5.4M
    [ ] clementine_1.1.0~rc1+dfsg-1_s390.deb 07-Oct-2012 00:40 5.4M
    [ ] clementine_1.1.0~rc1+dfsg-1_s390x.deb 07-Oct-2012 00:55 5.6M
    [ ] clementine_1.1.0~rc1+dfsg-1_sparc.deb 07-Oct-2012 01:55 5.1M
    [ ] clementine_1.1.0~rc1+dfsg.orig.tar.gz 06-Oct-2012 23:50 5.0M

    Un abrazo grande y muchas felicidades !!
    Ricardo

    ResponderEliminar
    Respuestas
    1. Hola Ricardo, la que ves como 1.1.0-rc es la que aun se encuentra en fase experimental:
      clementine_1.1.0~rc1+dfsg-1_i386.deb
      Saludos...

      Eliminar
  8. Hola Frannoe, como te va ?
    Muy clarito, pero me surge la misma duda que al lector anterior, esta claro que rc es experimental y que hay que descargar los i386, pero como diferenciar los otros ( Stables, los Testing, Unstables ).
    Un saludo. Mario

    ResponderEliminar
    Respuestas
    1. Gracias Frannoe.
      Ahora todo mas que claro !!
      Muy Feliz Navidad !!
      Mario

      Eliminar
  9. Magnífico artículo y complementario del anterior sobre repositorios.
    Frannoe, es un lujo contar con este blog.


    Feliz Navidad para todos. Angel.

    ResponderEliminar
    Respuestas
    1. Gracias Angel. Si te fijas los he puesto todos juntos en Mis Destacados en LMDE, para que sea más fácil seguirles la pista.


      Eliminar
  10. Gracias por ayudarme a aprender cada día algo nuevo.

    ResponderEliminar
  11. Saludos Frannoe y un feliz año 2013, lleno de éxitos, salud y paz en el mundo, una pregunta, en mi caso que dispongo de LMDE 2012 de 64 bits, no he actualizado muchos los repos de LinuxMint, y en los últimos dos meses, estoy ocupando el kernel de liquorix, actualmente el 3.7.0-1, porque me ha resultado muy conveniente a mis necesidades en lugar de utilizar los deb ya pre configurados, por favor me puedes recomendar algunos repos que pueda incluir en mi sourcelist para poder seguir contando con lo testing de Debian y de Linuxmint, para poder disponer de lo mejor de ambos mundos, me refiero principalmente a Mate, Apache, PHP, Mysql, codecs para multimedia...Muchas gracias por tu consejo que me sirvas brindar y excelente página, es mi primera opción de consulta desde que utilizo LMDE, un fuerte abrazo.
    Hasta Pronto.

    ResponderEliminar
    Respuestas
    1. Muchas gracias Frannoe, por tu pronta repuesta y estoy de acuerdo en tu consejo, lo tomare muy en cuenta, porque me interesa seguir explorando las capacidades de LMDE, me parece una buena opción para los usuarios que como un servidor han probado Debian y Ubuntu, incluso de LinuxMint no me ánimo mucho la idea de instarlo solo, excelente blog y continua compartiendo con nosotros tus experiencias......

      Hasta Pronto.

      Eliminar
    2. Gracias Abel, lo hago con sumo placer y vuestro inestimable reconocimiento me anima a seguir aquí en la brecha...

      Saludos

      Eliminar
  12. Muy interesante!!
    Gracias. Te vigilo!!
    Saludos!

    ResponderEliminar