4.3 Sistemas de gestión de paquetes.
En este post voy a mostrarles algunos gestores de paquetes creados para diferentes, distribuciones Unix/Linux, sus propietarios y creadores, esta información fue tomada de wapedia con fines educativos.
Gestor de paquetes.
Un sistema de gestión de paquetes, también conocido como gestor de paquetes, es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software. El término se usa comúnmente para referirse a los gestores de paquetes en sistemas Unix-like, especialmente Linux, ya que se apoyan considerablemente en estos sistemas de gestión de paquetes.
Función
Los sistemas de gestión de paquetes tienen la tarea de organizar todos los paquetes instalados en el sistema y se encargan de mantener su usabilidad. Esto se consigue combinando las siguientes técnicas:
- Comprobación de la suma de verificación para evitar que haya diferencias entre la versión local de un paquete y la versión oficial
- Comprobación de la firma digital
- Instalación, actualización y eliminación simple de paquetes
- Resolución de dependencias para garantizar que el software funcione correctamente
- Búsqueda de actualizaciones para proveer la última versión de un paquete, ya que normalmente solucionan bugs y proporcionan actualizaciones de seguridad.
- Agrupamiento de paquetes según su función para evitar la confusión al instalarlos o mantenerlos
Muchos de los sistemas de gestión de paquetes ampliamente utilizados utilizan backends simples para instalar los paquetes. Por ejemplo, YUM utiliza RPM como backend y APT utiliza dpkg.
Sistemas basados en paquetes binarios
- dpkg, usado originalmente por Debian y ahora también por otros sistemas, usa el formato .deb y fue el primero en poseer una herramienta de resolución de dependencias ampliamente conocida, APT.
- fink, para Mac OS X, deriva parcialmente de dpkg/apt y de ports. Esta herramienta pretende hacer más sencilla la instalación de programas libres en Mac OS X.
- El sistema RPM, creado por Red Hat y usado por un gran número de distribuciones de Linux, es el formato de paquetes del Linux Standard Base. Para trabajar con este sistema de paquetes existen muy diversas herramientas como apt4rpm, up2date (de Red Hat), urpmi (de Mandriva), YaST (de SuSE) y YUM (usado por Fedora y Yellow Dog Linux).
- El sistema tgz, usado por Slackware, empaqueta el software usando tar y gzip. Pero, además, hay algunas herramientas de más al nivel para tratar con este formato: slapt-get, slackpkg and swaret.
- Pacman, para Arch Linux usa binarios precompilados distribuidos en un fichero .tgz.
Sistemas de metapaquetes
Los siguientes sistemas unifican la gestión de paquetes para muchas o todas las distribuciones de Linux y otras variantes de Unix basándose también en el concepto de ficheros-receta:
- klik proporciona una forma sencilla de instalar paquetes de software para la mayor parte de distribuciones sin los problemas de dependencias tan comunes en otros formatos de paquetes.
- Autopackage usa fichero .package.
- epm, desarrollado por Easy Software Products (creadores de CUPS), es un meta-empaquetador que permite crear paquetes nativos para todas las distribuciones de Linux y otros sistemas operativos basados en Unix (.deb, .rpm, .tgz para Linux; .pkg para Solaris y *BSD, .dmg para Mac OS X, …) a partir de un único fichero .list.
Sistemas propietarios
En la actualidad, una gran variedad de sistemas de gestión de paquetes es usada por algunos sistemas operativos propietarios para tratar con la instalación tanto de paquetes propietarios como libres.
- installp es el comando de AIX para las bases de datos Object Data Manager (ODM).
- El formato SysV usado por Solaris.
- Software Distributor es el gestor de paquetes de HP-UX.
- En el framework .NET de Microsoft, un ensamblado es una biblioteca de código parcialmente compilado destinado al uso en deployment, versioning y seguridad.
Gestión de paquetes incrustada en aplicaciones
Algunos sistemas de gestión de paquetes no forman parte nativa del sistema operativo, como pueden ser fink en Mac OS X o el entorno Unix-like de Cygwin (para Windows). Algunos lenguajes de programación interpretados tienen su propio sistema de gestión de paquetes para manejar módulos del lenguaje, como pasa con los lenguajes de programación Perl (ver CPAN) o PHP (ver PEAR) o Ruby ( RubyGems ). Otros programas pueden venir con su propio sistema para gestionar módulos.
Fuente: Wapedia

Fuente: Irontec
