Esta es una lista de sistemas de administración de paquetes de software , categorizados primero por formato de paquete (binario, código fuente, híbrido) y luego por familia de sistema operativo .
Paquetes binarios
Los siguientes sistemas de administración de paquetes distribuyen aplicaciones en forma de paquete binario ; es decir, todas las aplicaciones están compiladas y listas para ser instaladas y utilizadas.
Tipo Unix
Linux
- apk-tools (apk): Alpine Package Keeper, el administrador de paquetes para Alpine 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;
- Entropía : Usado 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 la propia Entropy, a partir de binarios tbz2 producidos por Portage : De ebuilds, un tipo de script de shell especializado; - Flatpak : un formato de empaquetado en contenedor / aislado anteriormente conocido como xdg-app;
- GNU Guix : utilizado por el sistema GNU. Se basa en el administrador de paquetes Nix con API de Guile Scheme y se especializa en proporcionar software exclusivamente gratuito;
- 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 dirigido a sistemas Linux con restricciones de almacenamiento, como dispositivos integrados y computadoras de mano. Utilizado en webOS de HP ;
- netpkg ;
- Administrador de paquetes Nix : Nix es un poderoso administrador de paquetes para Linux y otros sistemas Unix que hace que la administración de paquetes sea confiable y reproducible. Proporciona actualizaciones y reversiones atómicas, instalación en paralelo de múltiples versiones de un paquete, administración de paquetes multiusuario y configuración sencilla de entornos de construcción;
- OpenPKG : sistema de gestión de paquetes multiplataforma basado en RPM Package Manager ;
- opkg : bifurcación de la gestión de paquetes ligeros ipkg diseñada para su uso en dispositivos Linux integrados;
- pacman : Usado en Arch Linux , Frugalware y DeLi Linux . Su formato de paquete binario es un archivo tar comprimido con zstd (extensión de archivo:)
.pkg.tar.zst
construido usando la utilidad makepkg (que viene incluida con pacman) y un tipo de script de shell especializado llamado PKGBUILD; - PETget : utilizado por Puppy Linux ;
- PISI : Pisi significa "Paquetes instalados correctamente según lo previsto". Pisi Linux utiliza el administrador de paquetes Pisi. [1] Pardus solía usar Pisi, pero migró a APT en 2013; [2]
- pkgsrc : un administrador de paquetes multiplataforma, con paquetes binarios proporcionados para Enterprise Linux, macOS y SmartOS por Joyent y otros proveedores;
- Administrador de paquetes RPM : creado por Red Hat . RPM es la Linux Standard Base formato de envase y la base de una serie de herramientas adicionales, incluyendo APT4RPM , de Red Hat up2date , Mageia 's urpmi , openSUSE ' s ZYpp , (zypper) PLD Linux 's Poldek , Fedora ' s DNF , y YUM , que es utilizado por Red Hat Enterprise Linux y Yellow Dog Linux ;
- slackpkg ;
- slapt-get : que es utilizado por Slackware y funciona con un formato de paquete binario que es esencialmente un archivo tar comprimido xz con la extensión de archivo
.txz;
- Administrador de paquetes inteligente : utilizado por CCux Linux ;
- Snappy : administrador de paquetes de distribución cruzada, no gratuito en el lado del servidor, desarrollado originalmente para Ubuntu ;
- Steam : una plataforma multiplataforma de distribución de videojuegos, licencias y juegos sociales, 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;
- swaret ;
- Zero Install (0install): software de distribución y empaquetado multiplataforma. Está disponible para Arch Linux , Debian , Knoppix , Mint , Ubuntu , Fedora , Gentoo , OpenSUSE , Red Hat y Slackware ;
Androide
- 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 única y centralizada; en cambio, cada usuario administra su propia tienda.
- Cafe Bazaar : Tienda alternativa de aplicaciones para Android.
- F-Droid : una tienda de aplicaciones utilizada en Replicant , cuyo objetivo es reemplazar los componentes propietarios de Android con alternativas de software gratuitas ;
- 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 patentado de Google;
- SlideME : tienda de aplicaciones alternativa para Android
- Uplay : una plataforma multiplataforma de distribución de videojuegos, licencias y juegos sociales, desarrollada y mantenida por Ubisoft . Se utiliza para comprar, descargar, instalar y actualizar videojuegos. Funciona en Android , así como en PlayStation 3 , PlayStation 4 , Xbox 360 , Xbox One , Wii U , iOS , Windows NT y Windows Phone .
macOS (OS X)
- Mac App Store : plataforma oficial de distribución digital para aplicaciones OS X. Parte de OS X 10.7 y disponible como actualización para OS X 10.6 ;
- Homebrew : Administrador de paquetes para macOS , basado en Git ;
- Fink : un puerto de dpkg , es uno de los primeros administradores de paquetes para macOS ;
- MacPorts : antes conocido como DarwinPorts, basado en FreeBSD Ports (como lo es el propio macOS);
- Joyent : proporciona un repositorio de más de 10,000 paquetes binarios para macOS basados en pkgsrc ; [3]
- Zero Install (0install): software de distribución y empaquetado multiplataforma. Utiliza GnuPG y GTK + en macOS ;
- Steam : una plataforma multiplataforma de distribución de videojuegos, licencias y juegos sociales, desarrollada y mantenida por Valve . Se utiliza para comprar, descargar, instalar, actualizar, desinstalar y realizar copias de seguridad de videojuegos. Funciona en Windows NT , macOS y Linux .
BSD
- Puertos FreeBSD ;
- Puertos de 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 : 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 [4] inclusive , se utilizan archivos con la extensión de nombre de archivo .pbi (Push Button Installer) que, cuando se hace doble clic, abren un programa asistente de instalación. Cada PBI es autónomo y utiliza dependencias privadas deduplicadas para evitar conflictos de versiones. Un sistema de autobuild rastrea la colección de ports de FreeBSD y genera nuevos PBIs diariamente. PC-BSD también usa el sistema de paquetes binarios pkg FreeBSD ; Los nuevos paquetes se crean aproximadamente cada dos semanas a partir de una rama de versión estable y continua del árbol de ports de FreeBSD .
Solaris, illumos
- Image Packaging System (IPS, también conocido como "pkg (5)"): utilizado por Solaris , OpenSolaris y distribuciones de illumos como OpenIndiana y OmniOS ;
- pkgsrc : SmartOS , la distribución del sistema operativo de illumos de Joyent usa pkgsrc, que también se puede arrancar para usar en OpenIndiana ; [5]
- OpenCSW : Comunidad apoyó colección de paquetes en SysV formato para SunOS 5.8 a 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 : Frontend a un puerto de APT . Mantenido por la comunidad de jailbreak ;
- Uplay : una plataforma multiplataforma de distribución de videojuegos, licencias y juegos sociales, desarrollada y mantenida por Ubisoft . Se utiliza para comprar, descargar, instalar y actualizar videojuegos. Funciona en iOS , así como en PlayStation 3 , PlayStation 4 , Xbox 360 , Xbox One , Wii U , Android , Windows NT y Windows Phone .
Ventanas
- Tienda Windows : tienda oficial de aplicaciones para aplicaciones estilo Metro en Windows NT y Windows Phone . A partir de Windows 10 , también distribuye videojuegos, películas y música;
- Gestor de paquetes de Windows : gratuito y de código abierto gestor de paquetes diseñados para Microsoft Windows 10 ;
- Tienda Windows Phone : Antigua tienda oficial de aplicaciones para Windows Phone . Ahora reemplazado por la Tienda Windows ;
- Xbox Live : una plataforma de distribución de videojuegos multiplataforma de Microsoft . Funciona en Windows NT , Windows Phone y Xbox . Inicialmente llamado Juegos para Windows - Live en Windows 7 y versiones anteriores. En Windows 10 , la función de distribución está a cargo de la Tienda Windows ;
- Cygwin : repositorio de software gratuito y de código abierto para Windows NT . Proporciona muchas herramientas de Linux y una herramienta de instalación con administrador de paquetes;
- Homebrew : un puerto del administrador de paquetes de MacOS diseñado para su uso con el Subsistema de Windows para Linux , utilizando el puerto Linux ya existente como base;
- simplemente instale el instalador de paquetes de código abierto simple ( GPLv3 ) para Windows
- Ninite : administrador de paquetes propietario para Windows NT ;
- Npackd : administrador de paquetes de código abierto ( GPLv3 ) para Windows
- NuGet : un administrador de paquetes de código abierto y gratuito oficial de Microsoft para Windows , disponible como complemento para Visual Studio y ampliable desde la línea de comandos;
- Chocolatey : administrador de paquetes descentralizado de código abierto para Windows en el espíritu de Yum y apt-get . Contenedor de usabilidad para NuGet ;
- pacman : versión de Windows con puerto MSYS2 del administrador de paquetes Arch Linux ;
- wpkg : administrador de paquetes de código abierto que maneja paquetes Debian en Windows . Comenzó como un clon de dpkg y también tiene muchas características similares a apt-get ;
- Zero Install (0install): software de distribución y empaquetado multiplataforma. Utiliza .NET Framework en Windows NT ;
- Scoop.sh : un instalador de línea de comandos para Windows
- Steam : una plataforma multiplataforma de distribución de videojuegos, licencias y juegos sociales, 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 : una plataforma multiplataforma de distribución de videojuegos, licencias y juegos sociales, 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 .
z / OS
- SMP / E .
Basado en código fuente
Los siguientes sistemas de gestión de paquetes distribuyen el código fuente de sus aplicaciones. O 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 usando su herramienta de compilación . En ambos casos, el usuario debe proporcionar la potencia informática y el tiempo necesarios para compilar la aplicación, y es legalmente responsable de las consecuencias de compilar el paquete.
- ABS es utilizado por Arch Linux para automatizar la construcción de paquetes binarios desde la fuente o incluso desde otros archivos binarios, con descarga automática y verificación de dependencias;
- apt-build es utilizado por distribuciones que usan paquetes deb , lo que permite la compilación e instalación automática de software en un repositorio de código fuente deb;
- La hechicería es SourceMage GNU / Linux 's fiesta de programa de gestión de paquetes basada en que descarga automáticamente el software de su sitio original y compila y lo instala en la máquina local ;.
macOS (OS X)
- fink , para OS X , se deriva parcialmente de dpkg / apt y parcialmente de ports;
- MacPorts , anteriormente llamado DarwinPorts, se originó a partir del proyecto OpenDarwin ;
- Homebrew , con una estrecha integración de 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
- vcpkg : [6] Un administrador de paquetes de Microsoft C ++ para Windows , Linux y MacOS .
Sistemas híbridos
- GoFish es un administrador de paquetes de sistemas multiplataforma, que brinda la facilidad de uso de Homebrew a Linux y Windows ;
- Administrador de paquetes Nix : Administrador de paquetes que administra el software de una manera puramente funcional , con soporte para múltiples usuarios, actualizaciones atómicas y reversiones. Permite la instalación de múltiples versiones o variantes de un software al mismo tiempo. Tiene soporte para macOS y es de distribución cruzada en su soporte para Linux ;
- Portage y emerge son utilizados por Gentoo Linux , Funtoo Linux y Sabayon Linux . Está inspirado en el sistema de puertos 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 forma automatizada. Si bien la distribución y personalización del código fuente es la metodología preferida, 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 : Sistema de gestión y construcción de paquetes basado en especificaciones Mono y XML. Utilizado por paldo y anteriormente por ExTiX Linux;
- MacPorts (para OS X );
- NetBSD 's pkgsrc trabaja en varios Unix sistemas operativos, 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 compilarlos a partir de fuentes para plataformas Linux , Windows , MacOS y Android . [7]
- DIRECT : Solución comercial de implementación multiplataforma para aplicaciones instaladas por el usuario, desarrollada por Solid State Networks. Se utiliza para instalar, actualizar, reparar y desinstalar juegos en línea para PC. Funciona en Windows, macOS y Linux.
Administradores de metapaquetes
Lo siguiente unifica la administració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 recetas.
- 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
.package
archivos. - Zero Install instala cada paquete en su propio directorio y utiliza variables de entorno para permitir que cada programa encuentre sus bibliotecas. La información de paquetes y dependencias se descarga directamente de las páginas de los autores del software en un formato XML , similar a una fuente RSS .
- PackageKit es un conjunto de utilidades y bibliotecas para crear aplicaciones que pueden administrar paquetes en múltiples administradores de paquetes usando back-end para llamar al programa correcto.
Sistemas de software patentados
Hoy en día , los sistemas operativos de software patentado son de uso común una amplia variedad de sistemas de administración de paquetes , que se encargan de la instalación de paquetes patentados y gratuitos.
- Software Distributor es el administrador de paquetes de HP-UX .
Administradores de paquetes a nivel de aplicación
- Bitnami : una biblioteca de instaladores o paquetes de software para aplicaciones web;
- BPKG : un administrador de paquetes para BASH ;
- Cargo : Cargo es el administrador de paquetes de Rust ;
- COBOLget : un administrador de paquetes para COBOL ;
- CocoaPods : un administrador de dependencias para proyectos Swift y Objective-C Cocoa ;
- Composer : un administrador de dependencias para PHP ;
- Conan : un administrador de paquetes y biblioteca para C ++ ;
- Conda : un administrador de paquetes para la plataforma de ciencia de datos abiertos de Python y R ;
- CPAN : una biblioteca de programación y administrador de paquetes para Perl ;
- CRAN : una biblioteca de programación y un administrador de paquetes para R ;
- CTAN : un administrador de paquetes para TeX ;
- EasyInstall : un administrador de paquetes para Python y la biblioteca de programación PyPI que es parte del sistema de empaquetado Setuptools ;
- Enthought Canopy: un administrador de paquetes para el entorno de análisis y distribución de computación científica y analítica de Python ;
- Esy es para la administración de paquetes tanto para Reason como para OCaml .
- Go : una herramienta multipropósito utilizada, entre otros, para la gestión de paquetes Go ;
- 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 administrador de paquetes y una herramienta de compilación para Java ;
- npm : una biblioteca de programación y un administrador de paquetes para Node.js y JavaScript ;
- NuGet : el administrador de paquetes para la plataforma de desarrollo de Microsoft , incluidos .NET Framework y Xamarin ;
- OPAM : un administrador de paquetes y repositorio para OCaml ;
- PAR :: Repositorio y administrador de paquetes de 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 ;
- Pkg.jl : un administrador de paquetes para Julia ;
- Quicklisp : un administrador de paquetes y repositorio para Common Lisp ;
- RubyGems : un administrador de paquetes y repositorio para Ruby ;
- sbt : una herramienta de construcción para Scala , usa Ivy para la gestión de dependencias;
- Teaport : un administrador de paquetes para C ++ ;
- Yarn : un administrador de paquetes para Node.js y JavaScript .
Ver también
- Gestor de repositorios binarios
- Formato de paquete
- Formatos de paquetes de Linux
Referencias
- ^ "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 Joyent: instalar en Mac OS X" . Joyent . 2016-06-04 . Consultado el 4 de mayo de 2018 .
- ^ pbiDIR
- ^ "Documentación de paquetes Joyent: instalar 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" . 2017-03-27 . Consultado el 27 de marzo de 2017 .