cargo-nix-2-interesantes-gestores-paquetes-gnu-linux-01

Hace pocos días, publicamos una entrada sobre 3 gestores de paquetes multiplataformas llamados «Conda, PIP y NPM», no tan conocidos y usados por usuarios comunes y corrientes sino más que todo, por desarrolladores de Software. Mientras que, ahora comentaremos sobre otros 2 gestores de paquetes muy similares llamados «Cargo y Nix».

«Cargo y Nix» son 2 interesantes y útiles Sistemas de gestión de paquetes de código abierto, el primero muy conocido y usado por Desarrolladores que usan el Lenguaje de programación Rust y el segundo muy conocido y usado por Usuarios de la Distro GNU/Linux llamada NixOS.

conda-pip-npm-sistemas-gestion-paquetes-multiplataformas-01

Antes de iniciarnos en el tema sobre «Cargo y Nix», sería muy útil recomendar y facilitar la lectura a aquellos interesados en los Sistemas de gestión de paquetes anteriormente mencionados («Conda, PIP y NPM») para luego de leer la presente publicación, por lo que, mediante el enlace inmediatamente siguiente podrán realizarla:

Articulo relacionado: Conda, PIP y NPM: Sistemas de gestión de paquetes multiplataformas

Mientras que, otra útil publicación relacionada y muy recomendable para leer es la siguiente:

Articulo relacionado: Guix 1.2: Tutorial de Instalación de la herramienta de gestión de paquetes

cargo-nix-2-interesantes-gestores-paquetes-gnu-linux-02

Cargo y Nix: Gestor de paquetes de Rust y NixOS

¿Qué es Cargo?

Según los creadores del Lenguaje de programación Rust en su sitio web oficial, «Cargo» es:

“El gestor de paquetes predeterminado de Rust. El cual, se usa para descargar las dependencias de los paquetes Rust creados para compilar exitosamente los mismos, haciendolos distribuibles y facilitando su carga a Cráters (crates.io), el registro de paquetes de la comunidad Rust.”

Nota: Los paquetes construidos en Rust son llamados Cráteres (Crates).

Más sobre Cargo

Aunque, en entradas posteriores seguramente ampliaremos la información relacionada con su uso básico, Cargo tiene la ventaja que al ser parte del Lenguaje de programación Rust, se descarga e instala junto con este, y además cuenta con una excelente documentación dentro de la Rust, tanto en español como en inglés, por lo que para profundizar sobre el mismo de forma inmediata, se puede hacer uso de los siguientes enlaces:

  1. Instalar Rust (Rustc, Rustup y Cargo)
  2. ¡Hola, Cargo! (En inglés)
  3. El Libro de Cargo (En inglés)
  4. Cargo en GitHub
  5. Cráteres: El registro de cráteres de la comunidad de Rust

Articulo relacionado: Lenguaje Rust: Sus desarrolladores anuncian la nueva versión 1.50.0

¿Qué es Nix?

Según los creadores de la Distro GNU/Linux NixOS en su sitio web oficial, «Nix» es:

“Un gestor de paquetes puramente funcional. Esto significa que, trata los paquetes como valores en lenguajes de programación puramente funcionales como Haskell, es decir, que son construidos por funciones que no tienen efectos secundarios, y nunca cambian después de haber sido construidos. Además, almacena los paquetes en un almacén propio, que normalmente es el directorio «/nix/store», donde cada paquete tiene su propio y único subdirectorio bajo un identificador único (hash criptográfico) para el paquete que captura todas sus dependencias. Esto último, le permite muchas características poderosas.”

Más sobre Nix

Aunque, en entradas posteriores seguramente ampliaremos la información relacionada con su uso instalación, características y uso básico, Nix cuenta con buena documentación dentro de la misma de NixOS, por lo que para profundizar sobre el mismo de forma inmediata, se puede hacer uso de los siguientes enlaces:

  1. NixOS GNU/Linux
  2. Guía del gestor de paquetes Nix (En inglés)
  3. Nix sobre GitHub
  4. Colección de paquetes Nix

Articulo relacionado: NixOS: una distribución independiente y diferente con KDE

Por último, y como un Bono extra en esta publicación mencionaremos a «Composer», que es básicamente el equivalente a Cargo de Rust, NPM de NodeJS y PIP de Python, pero para PHP. Es decir, un Sistema de gestión de paquetes y dependencias para PHP. Y se encarga de, gestionar las dependencias de los proyectos creados e instalar los paquetes necesarios para su buen funcionamiento. Además, en su sitio web está fácilmente accesible su documentación de descarga, instalación y uso, además del enlace a su sitio en GitHub.

 

Fuente: desdelinux

¿Quién está en línea?

Hay 7191 invitados y ningún miembro en línea