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 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

macOS (OS X)

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

iOS

Ventanas

Reemplazado:

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.

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.

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

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. ^ "Pisi GNU/Linux - Özgürlük Şimdi Başladı". pisilinux.org . Consultado el 27 de octubre de 2020 .
  3. «Pardus Tarihçe» (en turco) . Consultado el 27 de octubre de 2020 .
  4. ^ "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 .
  5. ^ pbiDIR
  6. ^ "Documentación de paquetes de Joyent: instalación en Illumos". pkgsrc.joyent.com . Consultado el 26 de febrero de 2017 .
  7. ^ "vcpkg: un administrador de paquetes C++ para Windows, Linux y MacOS".
  8. ^ "Flujos de trabajo de investigación portátiles y reproducibles". GitHub . 2017-03-27 . Consultado el 2017-03-27 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Lista_de_sistemas_de_administración_de_paquetes_de_software&oldid=1257235174"