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 aplicaciones en forma de paquetes binarios ; es decir, todas las aplicaciones están compiladas y listas para ser instaladas y utilizadas.
Similar a Unix
Linux
- dpkg : utilizado originalmente por Debian y ahora por Ubuntu . Utiliza el formato .deb y fue el primero en tener una herramienta de resolución de dependencias ampliamente conocida, APT . El front-end basado en ncurses para APT, aptitude , también es un administrador de paquetes popular para sistemas basados en Debian;
- Entropy : Utilizado 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 el propio Entropy, a partir de binarios tbz2 producidos por Portage : De ebuilds, un tipo de script de shell especializado; - Flatpak : un formato de embalaje en contenedor/sandbox anteriormente conocido como xdg-app;
- GNU Guix : utilizado por el sistema GNU. Se basa en el gestor de paquetes Nix con API de Guile Scheme y se especializa en proporcionar exclusivamente software libre;
- Homebrew : un puerto del administrador de paquetes de MacOS del mismo nombre (ver más abajo), anteriormente conocido como 'Linuxbrew';
- ipkg : un sistema muy liviano inspirado en dpkg , orientado a sistemas Linux con limitaciones de almacenamiento, como dispositivos integrados y computadoras portátiles. Se utiliza en webOS de HP ;
- netpkg : el administrador de paquetes que utiliza Zenwalk . Compatible con las herramientas de administración de paquetes de Slackware .
- Administrador de paquetes Nix : Nix es un administrador de paquetes para Linux y otros sistemas similares a Unix que permite una administración de paquetes confiable y reproducible. Proporciona actualizaciones y reversiones atómicas, instalación en paralelo de múltiples versiones de un paquete, administración de paquetes para múltiples usuarios y una configuración sencilla de entornos de compilación;
- OpenPKG : Sistema de gestión de paquetes multiplataforma basado en RPM Package Manager ;
- opkg : Bifurcación del sistema de gestión de paquetes ligero ipkg diseñado para usarse en dispositivos Linux integrados;
- 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; - PETget : utilizado por Puppy Linux ;
- PISI : significa "Paquetes instalados correctamente según lo previsto". Pisi Linux utiliza el gestor de paquetes Pisi. [2] Pardus solía utilizar Pisi, pero migró a APT en 2013; [3]
- pkgsrc : un administrador de paquetes multiplataforma, con paquetes binarios proporcionados para Enterprise Linux, macOS y SmartOS por Joyent y otros proveedores;
- Portage : un sistema de gestión de paquetes ejecutado por el
emergecomando, originalmente creado y utilizado por Gentoo Linux ; - Administrador de paquetes RPM : creado por Red Hat . RPM es el formato de empaquetado de Linux Standard Base y la base de una serie de herramientas adicionales, entre las que se incluyen apt4rpm , up2date de Red Hat , urpmi de Mageia , ZYpp (zypper) de openSUSE , poldek de PLD Linux, DNF de Fedora y YUM , que utilizan Red Hat Enterprise Linux y Yellow Dog Linux ;
- paquete flojo ;
- slapt-get : un administrador de paquetes tipo APT para Slackware ;
- Administrador de paquetes inteligente : utilizado por CCux Linux;
- Snap : Gestor de paquetes de distribución cruzada, no libre en el lado del servidor, desarrollado originalmente para Ubuntu ;
- Swaret ;
- 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 desde entonces se reescribió en C;
Androide
- Amazon Appstore : Tienda de aplicaciones alternativa para dispositivos Android;
- Aptoide : aplicación para instalar aplicaciones móviles que funciona con el sistema operativo Android. En Aptoide no existe una tienda única y centralizada, sino que cada usuario gestiona su propia tienda.
- F-Droid : Tienda de aplicaciones alternativa para Android, cuyo repositorio oficial contiene únicamente software libre ;
- 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
macOS (OS X)
- Mac App Store : Plataforma oficial de distribución digital para aplicaciones de OS X. Parte de OS X 10.7 y disponible como actualización para OS X 10.6 ;
- Fink : un puerto de dpkg , es uno de los primeros administradores de paquetes para macOS ;
- Homebrew : Administrador de paquetes basado en interfaz de línea de comandos , conocido por su facilidad de uso y extensibilidad.
- MacPorts : anteriormente conocido como DarwinPorts, basado en puertos FreeBSD (al igual que el propio macOS);
- Joyent : proporciona un repositorio de más de 10 000 paquetes binarios para macOS basados en pkgsrc ; [4]
BSD
- FreeBSD pkg : los paquetes binarios de FreeBSD se crean sobre puertos FreeBSD basados en código fuente y se administran con la herramienta pkg;
- Puertos OpenBSD : La infraestructura detrás de los paquetes binarios en OpenBSD ;
- pkgsrc : un administrador de paquetes multiplataforma, con paquetes binarios regulares proporcionados para NetBSD , Linux y macOS por múltiples proveedores;
- dpkg : utilizado 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 [5] se utilizan archivos con la extensión de nombre de archivo .pbi (Push Button Installer) que, al hacer doble clic en ellos, abren un programa de asistente de instalación. Cada PBI es autónomo y utiliza dependencias privadas deduplicadas para evitar conflictos de versiones. Un sistema de compilación automática rastrea la colección de ports 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 estable y una rama de lanzamiento continuo del árbol de ports de FreeBSD .
Solaris, illumos
- Sistema de empaquetado de imágenes (IPS, también conocido como "pkg(5)"): utilizado por distribuciones Solaris , OpenSolaris e Illumos como OpenIndiana y OmniOS ;
- pkgsrc : SmartOS , la distribución del sistema operativo Illumos de Joyent utiliza pkgsrc, que también se puede arrancar para su uso en OpenIndiana ; [6]
- OpenCSW : colección de paquetes en formato SysV con soporte de la comunidad para SunOS 5.8-5.11 (Solaris 8-11);
- OpenPKG : Sistema de gestión de paquetes multiplataforma basado en RPM Package Manager .
iOS
- App Store : Tienda de aplicaciones oficial para aplicaciones iOS ;
- Cydia : interfaz para un puerto de APT . Mantenido por la comunidad de jailbreak .
Ventanas
- Microsoft Store : tienda de aplicaciones oficial para aplicaciones de la plataforma universal de Windows en Windows NT y Windows 10 Mobile . A partir de Windows 11 , también distribuye videojuegos y películas;
- Administrador de paquetes de Windows (también conocido como winget): Administrador de paquetes gratuito y de código abierto diseñado para Microsoft Windows ;
- Chocolatey : gestor de paquetes descentralizado de código abierto para Windows con el estilo de Yum y apt-get . Envoltorio de usabilidad para NuGet ;
- Cygwin : repositorio de software libre y de código abierto para Windows NT . Ofrece numerosas herramientas para Linux y una herramienta de instalación con un administrador de paquetes.
- Homebrew : un puerto del administrador de paquetes de MacOS diseñado para usarse con el Subsistema de Windows para Linux , utilizando el puerto de Linux ya existente como base;
- Ninite : Gestor de paquetes propietario para Windows NT ;
- NuGet : un administrador de paquetes gratuito y de código abierto oficial de Microsoft para Windows , disponible como complemento para Visual Studio y extensible desde la línea de comandos;
- Pacman : versión para Windows del administrador de paquetes Arch Linux adaptada a MSYS2 ;
- Scoop Package Manager : gestor de paquetes gratuito y de código abierto para Windows
- wpkg : gestor de paquetes de código abierto que maneja paquetes Debian en Windows . Comenzó como un clon de dpkg y también tiene muchas funciones similares a apt-get ;
Reemplazado:
- Windows Phone Store : antigua tienda de aplicaciones oficial de Windows Phone . Ahora sustituida por Microsoft Store .
Sistema operativo z
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 vienen con un script que automatiza el proceso de compilación. Por ejemplo, en GoboLinux, un archivo de receta contiene información sobre cómo descargar, descomprimir, compilar e instalar un paquete utilizando su herramienta de compilación . En ambos casos, el usuario debe proporcionar la potencia de procesamiento y el tiempo necesarios para compilar la aplicación y es legalmente responsable de las consecuencias de compilar el paquete.
BSD
- FreeBSD Ports es una implementación original del sistema de gestión de software basado en código fuente, comúnmente conocido como colección de Ports . Dio paso e inspiró a muchos otros sistemas;
- Los puertos OpenBSD son una reimplementación basada en Perl de la colección de puertos;
Linux
- Arch Linux utiliza ABS para automatizar la creación de paquetes binarios desde el código fuente o incluso desde otros archivos binarios, con descarga automática y verificación de dependencias;
- apt-build es utilizado por distribuciones que utilizan paquetes deb , lo que permite la compilación e instalación automática de 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 software desde su sitio original y lo compila e 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, se originó a partir del proyecto OpenDarwin ;
- Homebrew , con estrecha integración con Git ;
- pkgsrc se puede utilizar para instalar software directamente desde el código fuente o para utilizar los paquetes binarios proporcionados por varios proveedores independientes.
Ventanas
Sistemas híbridos
- Gestor de paquetes Nix : Gestor de paquetes que gestiona software de forma puramente funcional , con soporte multiusuario, actualizaciones atómicas y reversiones. Permite instalar múltiples versiones o variantes de un software al mismo tiempo. Tiene soporte para macOS y es multidistribución en su soporte para Linux ;
- Portage y emerge son utilizados por Gentoo Linux , Funtoo Linux y Sabayon Linux . Está inspirado en el sistema de ports BSD y utiliza "ebuilds" basados en texto para descargar, personalizar, construir y actualizar automáticamente paquetes desde el código fuente. Tiene verificación automática de dependencias y permite instalar múltiples versiones de un paquete de software en diferentes "ranuras" en el mismo sistema. Portage también emplea "indicadores de uso" para permitir al usuario personalizar completamente una compilación de software para satisfacer las necesidades de su plataforma de manera automática. Si bien la distribución y personalización del código fuente es la metodología preferida, algunos paquetes más grandes que tomarían muchas horas para compilarse en una computadora de escritorio típica también se ofrecen como binarios precompilados para facilitar la instalación;
- Upkg : sistema de gestión y compilación de paquetes basado en especificaciones Mono y XML. Utilizado por paldo y anteriormente por ExTiX Linux;
- Puertos Mac (para OS X );
- pkgsrc de NetBSD funciona en varios sistemas operativos tipo Unix , con paquetes binarios regulares para macOS y Linux proporcionados por múltiples proveedores independientes;
- Collective Knowledge Framework es un paquete multiplataforma y un marco de flujo de trabajo con API JSON que puede descargar paquetes binarios o crearlos a partir de fuentes para plataformas Linux , Windows , MacOS y Android . [8]
Gestores de paquetes meta
Los siguientes paquetes unifican la gestión de paquetes para varias o todas las variantes de Linux y, a veces, de Unix . Estos también se basan en el concepto de archivo de receta.
- AppImage (anteriormente klik y PortableLinuxApps) tiene como objetivo proporcionar una manera fácil 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 administrar paquetes en múltiples administradores de paquetes utilizando back-ends para llamar al programa correcto.
Gestores de paquetes de juegos
Sistemas de gestión de paquetes orientados al desarrollo y distribución de videojuegos.
- Steam : plataforma de distribución, licencia y juego social de videojuegos multiplataforma, desarrollada y mantenida por Valve . Se utiliza para comprar, descargar, instalar, actualizar, desinstalar y realizar copias de seguridad de videojuegos. Funciona en Windows NT, OS X y Linux;
- Uplay : plataforma de distribución, licencia y juego social de videojuegos multiplataforma, desarrollada y mantenida por Ubisoft . Se utiliza para comprar, descargar, instalar y actualizar videojuegos. Funciona en Windows NT y Windows Phone , así como en PlayStation 3 , PlayStation 4 , Xbox 360 , Xbox One , Wii U , iOS y Android .
- Xbox Live : Plataforma de distribución de videojuegos multiplataforma de Microsoft . Funciona en Windows NT , Windows Phone y Xbox . Inicialmente se llamó Games for Windows – Live en Windows 7 y versiones anteriores. En Windows 10 , la función de distribución la asume Windows Store ;
Sistemas de software propietarios
En la actualidad, los sistemas operativos de software propietario utilizan una amplia variedad de sistemas de gestión de paquetes que se encargan de la instalación de paquetes tanto propietarios como gratuitos.
- Software Distributor es el administrador de paquetes de HP-UX .
Gestores de paquetes a nivel de aplicación
- Alire: un gestor de paquetes y catálogo de bibliotecas para Ada (lenguaje de programación) ;
- Bitnami : una biblioteca de instaladores o paquetes de software para aplicaciones web;
- Cargo : es el sistema de compilación y el administrador de paquetes de Rust . Descarga, compila, distribuye y carga paquetes, llamados crates;
- CocoaPods : un administrador de dependencias para proyectos Cocoa de Swift y Objective-C ;
- Composer : un administrador de dependencias para PHP ;
- Conda : un administrador de paquetes para la plataforma de ciencia de datos abierta de Python y R ;
- CPAN : una biblioteca de programación y administrador de paquetes para Perl ;
- CRAN : una biblioteca de programación y administrador de paquetes para R ;
- CTAN : un gestor de paquetes para TeX ;
- Docker : Docker, un sistema para gestionar contenedores , sirve como administrador de paquetes para implementar aplicaciones en contenedores;
- Enthought Canopy: un gestor de paquetes para el entorno de análisis y distribución de computación científica y analítica de Python ;
- Gradle : un sistema de compilación y administrador de paquetes para Groovy y otros lenguajes JVM, y también C++ ;
- Ivy : un administrador 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 administrador de paquetes para Lua ;
- Maven : un gestor de paquetes y herramienta de compilación para Java ;
- npm : una biblioteca de programación y administrador de paquetes para Node.js y JavaScript ;
- NuGet : el administrador de paquetes para la plataforma de desarrollo de Microsoft , que incluye .NET Framework y Xamarin ;
- opam: un administrador de paquetes basado en código fuente para OCaml ;
- PAR::Repository y administrador de paquetes Perl : administradores de paquetes binarios para Perl ;
- PEAR : una biblioteca de programación para PHP ;
- pip : un administrador de paquetes para Python y la biblioteca de programación PyPI ;
- RubyGems : un administrador de paquetes y repositorio para Ruby ;
- sbt : una herramienta de compilación para Scala , utiliza Ivy para la gestión de dependencias;
- 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
- Gestor de repositorios binarios
- Formato del paquete
- Formatos de paquetes de Linux
- Tiendas de aplicaciones : la versión comercial de un administrador de paquetes, centrada en el software de pago y de código cerrado.
Referencias
- ^ 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.
- ^ "Pisi GNU/Linux - Özgürlük Şimdi Başladı". pisilinux.org . Consultado el 27 de octubre de 2020 .
- ↑ «Pardus Tarihçe» (en turco) . Consultado el 27 de octubre de 2020 .
- ^ "Documentación de paquetes de Joyent: instalación en Mac OS X". Joyent . 2016-06-04. Archivado desde el original el 2018-10-06 . Consultado el 2018-05-04 .
- ^ pbiDIR
- ^ "Documentación de paquetes de Joyent: instalación en Illumos". pkgsrc.joyent.com . Consultado el 26 de febrero de 2017 .
- ^ "vcpkg: un administrador de paquetes C++ para Windows, Linux y MacOS".
- ^ "Flujos de trabajo de investigación portátiles y reproducibles". GitHub . 2017-03-27 . Consultado el 2017-03-27 .