¿Qué es un repositorio?

Enviado por Kalvy el 29 Octubre, 2006 - 04:44

Empecemos por lo básico. Como quizás sepas, y sino te lo digo yo ahora ;) , Linux, en rigor, es únicamente el kernel. El kernel o núcleo es el programa que permite a los demás programas comunicarse con el hardware y gestionar los recursos del ordenador (procesador, memoria...).

El núcleo es una parte fundamental de un sistema operativo, que en esencia es un núcleo y una serie de programas que permiten a un usuario interactuar con el sistema. En nuestro caso, es lo que se denomina GNU/Linux: núcleo Linux con las aplicaciones base del sistema del proyecto GNU.

Y, el siguiente nivel, serían las distribuciones de GNU/Linux, como Mandriva: el conjunto de muchííísimos programas integrados que se ejecutan sobre un sistema operativo GNU/Linux y dicho sistema operativo.

Ahora bien, por lo general, cuando se habla de Linux mucha gente se refiere indistintamente a uno u otro concepto.

Las distribuciones están formadas por paquetes. Un paquete viene a ser una pieza de software que cumple una determinada funcionalidad. Así pues, un paquete puede ser un programa, una biblioteca, un conjunto de plugins... Pueden ser incluso, por ejemplo, iconos.

¿Y a qué se debe esto? Básicamente, a que una distribución puede verse como un gran LEGO. Cada paquete es una pieza del LEGO. A la hora de construir el LEGO, para colocar algunas piezas, debes haber puesto otras antes (las llamadas dependencias). Algunas piezas son claves, y forman la base para que se puedan colocar todas las demás (como por ejemplo, el kernel). Otras, en cambio, sólo son necesarias para piezas muy concretas. Y muchas piezas no tienen nada que ver unas con otras.

Y, al fin, llegamos al concepto de repositorio :P El repositorio es un almacén de paquetes (como la caja con las piezas ;) ). Los repositorios pueden estar en internet, en un medio extraíble como un CD, en el disco duro...

Hay tanto repositorios oficiales (con todos los paquetes de la distribución, así como sus actualizaciones de seguridad y bugs), como repositorios con software que Mandriva no puede incluir en los oficiales (el llamado PLF, que contiene códecs multimedia propietarios, programas libres pero con restricciones legales y cosas así), como repositorios mantenidos por voluntarios con las últimas versiones del software (con los que hay que tener mucho cuidado. Personalmente, no te recomendaría usarlos).

Históricamente, los repositorios oficiales públicos de Mandriva en Internet contenían únicamente software libre. A partir de la versión 2007.1 fue añadido otro repositorio oficial público más (llamado non-free) que contiene drivers privativos para tarjetas gráficas y otros dispositivos. Los socios de Mandriva disponen, además, de repositorios adicionales con software privativo ya empaquetado, por ejemplo. El PLF es de acceso público para todo el mundo y tiene una rama con software libre únicamente, y otra con software privativo únicamente.

Y, finalmente, nos encontramos con el sistema de gestión de paquetes. En el caso de Mandriva, éste es urpmi. Es el encargado de gestionar la instalación, actualización y desinstalación de los paquetes de la distribución.

Los repositorios incluyen un fichero con las dependencias de todos los paquetes que contienen (los llamados hdlist.cz, o synthesis.hdlist.cz), es decir, las instrucciones del LEGO. La diferencia está en que el primero contiene, además de las dependencias, información sobre cada paquete (para qué sirve, qué ficheros contiene, etc), mientras que el segundo únicamente tiene las dependencias. El primero, por tanto, es mucho más grande que el segundo, pero contiene información muy útil ;)

El gestor de paquetes actúa como el constructor del LEGO y utiliza dichas instrucciones para saber qué piezas debe poner antes de una concreta (es decir, resolver las dependencias de los paquetes).

Y se acabó :)

Comentarios

6 comentarios escritos

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.
FAQ
Gravatar de drakedalfa
Escrito por drakedalfa el 29 Octubre, 2006 - 04:57
Aplausos!!!

Por el artículo

--
Sergio Belkin
Soluciones Informáticas Open Source
Mandriva Authorized Solutions Provider
http://www.openkairos.com
----------------------------------------

--

--
Sergio Belkin
http://www.openkairos.com
----------------------------------------

Gravatar de sebelk
Escrito por sebelk el 30 Octubre, 2006 - 01:40
Estupendo articulo.

Estupendo articulo.

--
Gravatar de Ferherraiz
Escrito por Ferherraiz el 1 Noviembre, 2006 - 16:26
Ciertamente !

Chucho!

--

Chucho!

Gravatar de jeansagi
Escrito por jeansagi el 1 Noviembre, 2006 - 18:32
Upsss.....Muchas Gracias, ;)

y yo que ya empezaba a enojarme...jajajaja
definitivamente:

QUIEN NO SABE ES COMO QUIEN NO VE

Gracias por abrirme los ojos

--

no juzgo la inteligencia de alguien por la pertinencia de sus respuestas, si no por la importancia de sus preguntas

Gravatar de mdkfsh
Escrito por mdkfsh el 4 Junio, 2007 - 07:42
Sabio

Y Sabio es el que sabe que no sabe y luego lo aprende :)

Salut,
Sinner


Linux User # 89976 - Blog de SinnerBOFH--

Salut,
Sinner


Linux User # 89976 - Blog de SinnerBOFH
Gravatar de SinnerBOFH
Escrito por SinnerBOFH el 5 Junio, 2007 - 02:16

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.
Feed
Feed