Articulo de referencia

Lista de sistemas de gestión de paquetes de software

Esta es una lista de sistemas de gestión de paquetes de software notables , categorizados primero por formato de paquete (binario, código fuente, híbrido) y luego por familia de...

Esta es una lista de sistemas de gestión de paquetes de software notables , categorizados primero por formato de paquete (binario, código fuente, híbrido) y luego por familia de sistema operativo. [ 1 ]

Paquetes binarios

Los siguientes sistemas de gestión de paquetes distribuyen el software en formato de paquete binario ; es decir, todos los archivos ejecutables están compilados y listos para instalar y usar.

Similar a Unix

Linux

  • dpkg : Originalmente utilizado por Debian y ahora por Ubuntu y sus derivados. Utiliza el formato .deb y fue el primero en tener una herramienta de resolución de dependencias ampliamente conocida, APT . La interfaz basada en ncurses para APT, aptitude , también es un gestor de paquetes popular para sistemas basados ​​en Debian;
  • Flatpak : Un formato de empaquetado en contenedores/aislado anteriormente llamado xdg-app;
  • Snap : Gestor de paquetes en contenedores compatible con múltiples distribuciones, de pago en el lado del servidor, desarrollado originalmente para Ubuntu;
  • Nix : Su objetivo es lograr que la gestión de paquetes sea fiable y reproducible. Proporciona actualizaciones y reversiones atómicas, instalación en paralelo de múltiples versiones de un paquete, gestión de paquetes multiusuario y configuración sencilla de entornos de compilación;
  • GNU Guix : Utilizado por el sistema GNU Guix. Está basado en Nix [ 2 ] , con API de Guile Scheme . El canal predeterminado en el sistema GNU Guix omite el software propietario , pero los usuarios pueden agregar canales de terceros sin esta restricción [ 3 ] ;
  • Pacman : Se utiliza en Arch Linux , Frugalware y DeLi Linux . Su formato de paquete binario es un archivo tar comprimido (extensión de archivo predeterminada: .pkg.tar.zst) creado con la utilidad makepkg (que viene incluida con Pacman) y un tipo especializado de script de shell llamado PKGBUILD. Pacman se usa a menudo indirectamente a través de envoltorios con soporte para AUR, como aura, pakku, paru, pikaur, trizen y yay.
  • Pamac : una interfaz para pacman con interfaz de línea de comandos (CLI) e interfaz gráfica de usuario (GUI) , creada y mantenida por Manjaro ;
  • Portage : Un sistema de gestión de paquetes invocado por el emergecomando, creado originalmente para Gentoo Linux y utilizado por este ;
    • Entropy : Utilizado por y creado para Sabayon Linux . Funciona con paquetes binarios que son archivos tar comprimidos con bzip2 (extensión de archivo: .tbz2), que se crean utilizando Entropy, a partir de binarios tbz2 producidos por Portage a partir de ebuilds, un tipo de script de shell especializado;
  • Gestor de paquetes RPM : Creado por Red Hat . RPM es el formato de empaquetado estándar base de Linux y la base de varias herramientas adicionales:
  • paquete flojo ;
    • netpkg : El gestor de paquetes utilizado por Zenwalk . Compatible con las herramientas de gestión de paquetes de Slackware ;
    • slapt-get : Un gestor de paquetes similar a APT para Slackware;
  • XBPS (Sistema de Paquetes Binarios X): Utilizado por Void Linux .
  • apk-tools : Utilizado por Alpine Linux . Originalmente era una colección de scripts de shell, pero posteriormente fue reescrito en C.

Linux (descontinuado)

  • OpenPKG : Sistema de gestión de paquetes multiplataforma basado en RPM Package Manager ;
  • PISI : Significa "Packages Installed Successfully as Intended" (Paquetes instalados correctamente según lo previsto); utilizado por Pisi Linux. [ 4 ] Pardus solía usar Pisi, pero migró a APT en 2013. [ 5 ]
  • up2date de Red Hat , un predecesor obsoleto/descontinuado de YUM .

Androide

  • Crescente
  • Amazon Appstore : Tienda de aplicaciones alternativa para dispositivos Android ;
  • Aptoide : aplicación para instalar aplicaciones móviles que se ejecuta en el sistema operativo Android. En Aptoide no existe una tienda centralizada; en su lugar, cada usuario gestiona su propia tienda.
  • F-Droid : Tienda de aplicaciones alternativa para Android, cuyo repositorio oficial contiene únicamente software gratuito ;
  • Samsung Galaxy Store : Una tienda de aplicaciones desarrollada por Samsung para dispositivos Android, Tizen , Windows Mobile y Bada .
  • GetJar : Una tienda de aplicaciones para teléfonos móviles independiente fundada en Lituania en 2004;
  • Google Play : Tienda de aplicaciones en línea desarrollada por Google para dispositivos Android que licencian el conjunto de aplicaciones propietarias de Google;
  • Huawei AppGallery : Una tienda de aplicaciones desarrollada por Huawei para dispositivos Android y dispositivos HarmonyOS ;
  • SlideME : Tienda de aplicaciones alternativa para Android.

BSD

  • Paquetes binarios de FreeBSD : estos paquetes se crean a partir de los puertos de FreeBSD basados ​​en código fuente y se gestionan con la herramienta pkg;
  • Puertos de OpenBSD : La infraestructura que respalda los paquetes binarios en OpenBSD ;
  • pkgsrc : Un gestor de paquetes multiplataforma, con paquetes binarios regulares proporcionados para NetBSD , Linux y macOS por múltiples proveedores;
  • dpkg : Se utiliza como parte de Debian GNU/kFreeBSD ;
  • OpenPKG : Sistema de gestión de paquetes multiplataforma basado en rpm ;
  • PC-BSD : Hasta la versión 8.2 inclusive [ 6 ] utiliza archivos con la extensión .pbi (Push Button Installer) que, al hacer doble clic, abren un asistente de instalación. Cada PBI es autónomo y utiliza dependencias privadas sin duplicados para evitar conflictos de versiones. Un sistema de compilación automática realiza un seguimiento de la colección de puertos de FreeBSD y genera nuevos PBI diariamente. PC-BSD también utiliza el sistema de paquetes binarios pkg de FreeBSD ; se crean nuevos paquetes aproximadamente cada dos semanas a partir de una rama de lanzamiento estable y otra de lanzamiento continuo del árbol de puertos de FreeBSD .

macOS (OS X)

Solaris, illumos

iOS

Windows

Sustituido:

z/OS

Basado en código fuente

Los siguientes sistemas de gestión de paquetes distribuyen el código fuente de sus aplicaciones. El usuario debe saber cómo compilar los paquetes o bien estos incluyen un script que automatiza el proceso de compilación. Por ejemplo, en GoboLinux , un archivo de recetas contiene información sobre cómo descargar, descomprimir, compilar e instalar un paquete utilizando su herramienta Compile . En ambos casos, el usuario debe aportar la capacidad de procesamiento y el tiempo necesarios para compilar la aplicación, y es legalmente responsable de las consecuencias de dicha compilación.

BSD

  • FreeBSD Ports es una implementación original de un sistema de gestión de software basado en código fuente, comúnmente conocido como colección de puertos . Dio lugar e inspiró a muchos otros sistemas;
  • OpenBSD ports es una reimplementación basada en Perl de la colección de puertos;

Linux

  • ABS es utilizado por Arch Linux para automatizar la creación de paquetes binarios a partir del código fuente o incluso de otros archivos binarios, con descarga automática y comprobación de dependencias;
  • apt-build es utilizado por las distribuciones que usan paquetes deb , lo que permite la compilación e instalación automáticas del software en un repositorio de código fuente deb;
  • Sorcery es el programa de gestión de paquetes basado en bash de Sourcemage GNU/Linux que descarga automáticamente el software desde su sitio original, lo compila y lo instala en la máquina local;

macOS (OS X)

  • Fink , para OS X , deriva parcialmente de dpkg/apt y parcialmente de ports;
  • MacPorts , anteriormente llamado DarwinPorts, tuvo su origen en el proyecto OpenDarwin ;
  • Homebrew , con una estrecha integración con Git ;
  • pkgsrc puede utilizarse para instalar software directamente desde el código fuente o para usar los paquetes binarios proporcionados por varios proveedores independientes.

Sistemas híbridos

  • Nix : Gestor de paquetes que administra software de forma puramente funcional , con soporte para múltiples usuarios, actualizaciones atómicas y reversiones. Permite instalar varias versiones o variantes de software al mismo tiempo. Compatible con macOS y distribuciones de Linux cruzadas.
  • Portage y emerge son utilizados por Gentoo Linux , Funtoo Linux y Sabayon Linux . Está inspirado en la colección de puertos BSD y utiliza ebuilds basados ​​en texto para descargar, personalizar, compilar y actualizar automáticamente paquetes desde el código fuente. Tiene comprobación automática de dependencias y permite instalar múltiples versiones de un paquete de software en diferentes ranuras en el mismo sistema. Tiene indicadores de uso para permitir personalizar completamente una compilación de software para adaptarla a las necesidades de una plataforma de forma automatizada. Si bien la distribución y personalización del código fuente es el método preferido, algunos paquetes más grandes que tardarían muchas horas en compilarse en una computadora de escritorio típica también se ofrecen como binarios precompilados para facilitar la instalación;
  • Upkg : Gestor de paquetes y sistema de compilación basado en las especificaciones Mono y XML. Utilizado por paldo y anteriormente por ExTiX Linux;
  • MacPorts para macOS ;
  • El archivo pkgsrc de NetBSD funciona en varios sistemas operativos tipo Unix , y varios proveedores independientes ofrecen paquetes binarios regulares para macOS y Linux;
  • Collective Knowledge es un paquete multiplataforma y un marco de trabajo de flujo de trabajo con API JSON que puede descargar paquetes binarios o compilarlos desde fuentes para plataformas Linux , Windows , macOS y Android . [ 9 ]

Gestores de paquetes meta

Las siguientes herramientas unifican la gestión de paquetes para varias o todas las variantes de Linux y, en ocasiones, de Unix . Estas también se basan en el concepto de archivo de recetas.

  • AppImage (anteriormente conocida como klik y PortableLinuxApps) tiene como objetivo proporcionar una manera sencilla de obtener paquetes de software para la mayoría de las distribuciones principales sin los problemas de dependencia tan comunes en muchos otros formatos de paquetes.
  • Autopackage utiliza .packagearchivos.
  • PackageKit es un conjunto de utilidades y bibliotecas para crear aplicaciones que pueden gestionar paquetes en múltiples gestores de paquetes utilizando sistemas backend para llamar al programa correcto.

gestores de paquetes de juegos

Sistemas de gestión de paquetes orientados al desarrollo y la distribución de videojuegos.

Sistemas de software propietarios

En la actualidad, los sistemas operativos de software propietario utilizan una amplia variedad de sistemas de gestión de paquetes para gestionar la instalación tanto de paquetes propietarios como gratuitos.

Gestores de paquetes a nivel de aplicación

  • Bitnami : una biblioteca de instaladores o paquetes de software para aplicaciones web.
  • Cargo : es el sistema de compilación y gestor de paquetes de Rust . Descarga, compila, distribuye y sube paquetes, denominados crates.
  • CocoaPods : un gestor de dependencias para proyectos Cocoa de Swift y Objective-C.
  • Composer : un gestor de dependencias para PHP
  • Conda : un gestor de paquetes para la plataforma de ciencia de datos abierta de Python y R.
  • CPAN : una biblioteca de programación y gestor de paquetes para Perl
  • CRAN : una biblioteca de programación y gestor de paquetes para R.
  • CTAN : un gestor de paquetes para TeX
  • Deno : un entorno de ejecución de JavaScript que funciona como su propio gestor de paquetes.
  • Docker : Docker, un sistema para gestionar contenedores , funciona como un gestor de paquetes para desplegar aplicaciones en contenedores.
  • Enthought Canopy: un gestor de paquetes para la distribución y el entorno de análisis de computación científica y analítica en Python.
  • Gradle : un sistema de compilación y gestor de paquetes para Groovy y otros lenguajes de la JVM, y también para C++.
  • Ivy : un gestor de paquetes para Java , integrado en la herramienta de compilación Ant , también utilizado por sbt.
  • Leiningen : una herramienta de automatización de proyectos para Clojure
  • LuaRocks : una biblioteca de programación y gestor de paquetes para Lua
  • Maven : un gestor de paquetes y herramienta de compilación para Java.
  • npm : una biblioteca de programación y gestor de paquetes para Node.js y JavaScript.
  • NuGet : el gestor de paquetes para la plataforma de desarrollo de Microsoft , que incluye .NET Framework y Xamarin.
  • PAR::Repository y gestor de paquetes Perl : gestores de paquetes binarios para Perl
  • PEAR : una biblioteca de programación para PHP
  • pip : un gestor de paquetes para Python y la biblioteca de programación PyPI.
  • Podman : una herramienta de gestión de contenedores de código abierto compatible con la Open Container Initiative (OCI).
  • RubyGems : un gestor de paquetes y repositorio para Ruby
  • sbt : una herramienta de compilación para Scala , utiliza Ivy para la gestión de dependencias.
  • vcpkg : [ 10 ] un gestor de paquetes y repositorio para C / C++ desarrollado por Microsoft
  • yarn : una alternativa a npm para Node.js y JavaScript

Gestor de paquetes a nivel de aplicación del servidor Meta

Véase también

Referencias

  1. Kolks, J.; Wright, T.; Raudenbush, B. (junio de 2009). "Efectos de la consola de videojuegos y el tipo de snack en el consumo de snacks durante el juego" . Appetite . 52 (3): 841. doi : 10.1016/j.appet.2009.04.113 . ISSN 0195-6663 . S2CID 54404770 .  
  2. "Guix README" . Consultado el 22 de abril de 2026 .
  3. GNU_Guix#Third-party_channels
  4. «Pisi GNU/Linux - Özgürlük Şimdi Başladı» . pisilinux.org . Consultado el 27 de octubre de 2020 .
  5. «Pardus Tarihçe» (en turco) . Consultado el 27 de octubre de 2020 .
  6. pbiDIR
  7. "Documentación de paquetes de Joyent - Instalación en Mac OS X" . Joyent . 4 de junio de 2016. Archivado del original el 6 de octubre de 2018. Consultado el 4 de mayo de 2018 .
  8. "Documentación de paquetes Joyent - Instalación en Illumos" . pkgsrc.joyent.com . Consultado el 26 de febrero de 2017 .
  9. "Flujos de trabajo de investigación portátiles y reproducibles" . GitHub . 27 de marzo de 2017. Consultado el 27 de marzo de 2017 .
  10. "vcpkg: Un gestor de paquetes C++ para Windows, Linux y MacOS" .