You are on page 1of 3

Conceptos Gestin de paquetes

Una distribucin de GNU/Linux, y openSUSE no es una excepcin, es una mezcla tanto de las aplicaciones almacenadas en paquetes como de las utilidades necesarias para manejar estas aplicaciones en su conjunto.

Informacin general

Un sistema de gestin de paquetes es una coleccin de herramientas que proporciona un mtodo para la instalacin, actualizacin y eliminacin de software en su sistema operativo. Las distribuciones de GNU/Linux, incluyendo openSUSE, por lo general consisten de miles de paquetes de software distintos. El software se distribuye por medio de paquetes a los que estn vinculados metadatos que contienen informacin suplementaria, como la descripcin de la finalidad del software y una lista de dependencias necesarias para que el software funcione correctamente. Esos paquetes se proporcionan mediante los repositorios, ya sea mediante medios de almacenamiento local (CD, DVD o disco duro) o bien desde repositorios en Internet. Tras la instalacin, los metadatos se almacenan en una base de datos local de paquetes que se utiliza para recuperar los paquetes del software. Libzypp es la implementacin de openSUSE de un sistema de gestin de paquetes y se puede manejar de manera grfica mediante YaST y mediante Zypper bajo la lnea de comandos.

Paquetes
Los paquetes son una coleccin de ficheros que incluyen todos los archivos necesarios que componen un software (como una aplicacin en s, libreras compartidas, los paquetes de desarrollo que contiene los archivos necesarios para construir software, biblioteca de utilidades, ...) y, finalmente, instrucciones sobre la manera de hacer que esos archivos funcionen. Un paquete se integra adecuadamente en la distribucin para la que ha sido construido en lo que respecta a las rutas de instalacin, las dependencias que requiere, la integracin en el escritorio que utilice, etc. Por esta razn, siempre se deben instalar los paquetes que se han construido para la distribucin est utilizando, incluyendo la versin exacta de la distribucin (por ejemplo, openSUSE 11.4). A modo de ejemplo, no instales paquetes de Fedora en openSUSE, y ni siquiera lo hagas con paquetes propios de openSUSE 11.1 en openSUSE 11.4

Paquetes de metadatos
Estos paquetes contienen informacin adicional, comnmente conocida como metadatos, tales como: un resumen del propsito general del software, una descripcin, una lista de archivos contenidos en el paquete, la versin del software que contiene, as como el nmero de versin del paquete, cundo, dnde y por quin se ha construido, la arquitectura para la que se ha construido, comprobacin de los archivos contenidos en el paquete (suma de verificacin), la licencia del software que contiene, qu otros paquetes necesita para funcionar correctamente (dependencias), etc

Paquete de dependencias
Un aspecto importante del archivado de los paquetes son las interacciones que contienen. Efectivamente, los paquetes tambin se relacionan con los archivos de otros paquetes, las aplicaciones empaquetadas necesitan un entorno de ejecucin (otras herramientas, bibliotecas, etc) para ejecutar correctamente la aplicacin principal. Los paquetes de dependencias se utilizan para expresar estas relaciones. Por ejemplo: el paquete de software A necesita que tambin se instalen los paquetes B y C para que funcione correctamente Los paquetes de dependencias son transitivos, lo que significa que cuando un paquete A necesita el paquete B, y el paquete B necesita el paquete C, significa que el paquete A tambin necesita el paquete C, por lo que a veces se termina instalando un montn de paquetes extras a pesar de que simplemente quera una sola aplicacin. Las bibliotecas de dependencias (por lo general los paquetes con un nombre que comienza con "lib") son muy comunes y casi cada aplicacin depende de un conjunto de paquetes de bibliotecas. Los paquetes de software y los paquetes de dependencias son aspectos muy importantes de las distribuciones de GNU/Linux (as como otros sistemas BSD y UNIX), ya que proporcionan una forma modular para configurar y administrar un sistema operativo y sus aplicaciones. Esto se puede aplicar de manera especial a los paquetes de biblioteca. A modo de ejemplo, el paquete openssl contiene libreras criptogrficas que son utilizadas por muchas aplicaciones y otras bibliotecas (por ejemplo, para el cifrado SSL). Cuando una nueva versin mejorada de openssl est disponible, todas las aplicaciones que lo utilizan se beneficiarn de ella slo por la actualizacin del paquete a la nueva versin. Tambin es un medio muy eficaz para mantener un sistema estable y seguro: cuando un agujero de seguridad, exploit o fallo afecta a una biblioteca utilizada por una o varias aplicaciones, actualizar unicamente el paquete de la librera afectada a una versin en la que ese fallo est solucionado va a permitir reparar el error en todos ellos.

Formato de los paquetes


En el mundo de las distribuciones de GNU/Linux, el software nativo viene empaquetado esencialmente en tres tipos diferentes de formatos de paquetes: tgz (archivos tar gzip): que bsicamente son archivos con el cdigo fuente. Pueden tener todo lo que el responsable del paquete considera til. Adems del formato de archivo propio, necesario para extraer los archivos, no hay nada estndar sobre el contenido de un archivo tgz. Tienen que ser compilados para poder ejecutar el software. rpm: (RPM Package Manager) que son archivos pre-compilados. Creados por Red Hat Linux y estandarizado por el LSB, se utiliza en la actualidad por muchas distribuciones de Linux como sistema de empaquetado de su software, incluyendo openSUSE. deb: (Debian) Son archivos precompilados utilizados por Debian u otros de los sistemas derivados de este (Ubuntu, Mint, etc) Sin embargo, si se requiere instalar unas dependencias, al final el gestor notifica al usuario que se deben satisfacer estas y le da la opcin de decidir qu hacer. Por ejemplo, si desea instalar un paquete RPM A que tiene dependencias del paquete RPM B, el gestor no instalar automticamente el paquete B, slo informar al usuario que necesita este paquete y se detendr esperando una decisin. Todo depende de que el usuario instale el paquete B y despus A. Ahora imagina que el paquete B tiene dependencias en el paquete C y D y el paquete D a su vez del paquete E y as sucesivamente. Se termina persiguiendo a las dependencias de paquetes de forma manual por todas las ramas de un rbol muy grande.

Gestor de paquetes
En las modernas distribuciones de GNU/Linux como openSUSE, la instalacin del software se hace con un gestor de paquetes. El gestor de paquetes, que trabaja en la parte superior de RPM, consigue los paquetes de software desde los repositorios (servidores en lnea, CD, DVD, etc), resuelve las dependencias e instala en su sistema el software deseado. El gestor de paquetes tambin hace ms fcil la tarea de eliminar los paquetes desactualizados y el ponerlos al da. El nmero de paquetes de software disponibles para su instalacin depende de los repositorios que ha agregado. YaST es el potente gestor grfico de paquetes desarrollado por openSUSE. Y para realizar la misma tarea pero desde la lnea de comandos se utiliza Zypper. Ambos ofrecen una gran variedad de herramientas para la gestin del software.

Repositorios de paquetes
Antes de que los paquetes puedan ser instalados, los repositorios deben estar disponibles en un repositorio, ya sea mediante medios fsicos como CD o DVD o en lnea a travs de Internet. Los repositorios de software de openSUSE incluyen: Repositorios oficiales de paquetes que incluyen paquetes bien probados y con soporte y actualizaciones. Repositorios de terceros, tales como repositorios Packman y Build Service. Ofrecen diferentes paquetes adicionales, algunos de los cuales estn ms actualizados, o que no se pueden incluir entre los oficiales de openSUSE por razones legales, o que se encuentran en desarrollo y no han sido totalmente depurados.

You might also like