Cargo y Nix: 2 Sistemas de gestión de paquetes más para GNU/Linux

Cargo y Nix: 2 Sistemas de gestión de paquetes más para GNU/Linux

Cargo y Nix: 2 Sistemas de gestión de paquetes más para GNU/Linux

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 y NPM: Sistemas de gestión de paquetes multiplataformas

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

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:

Conda, PIP y NPM: Sistemas de gestión de paquetes multiplataformas
Artículo 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:

Guix: Tutorial de Instalación de la herramienta de gestión de paquetes
Artículo relacionado:
Guix 1.2: Tutorial de Instalación de la herramienta de gestión de paquetes

Cargo y Nix: Gestor de paquetes de Rust y NixOS

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
Lenguaje Rust: Sus desarrolladores anuncian la nueva versión 1.50.0
Artículo 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
nixos
Artículo 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.

Imagen generica para conclusiones de artículos

Conclusión

Esperamos que esta pequeña y útil publicación sobre «Cargo y Nix», 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 usado y usado por Usuarios de la Distro GNU/Linux llamada NixOS; sea de mucho interés y utilidad, para toda la «Comunidad de Software Libre y Código Abierto» y de gran contribución a la difusión del maravilloso, gigantesco y creciente ecosistema de aplicaciones de «GNU/Linux».

Por ahora, si te ha gustado esta publicación, no dejes de compartirla con otros, en tus sitios web, canales, grupos o comunidades favoritas de redes sociales o sistemas de mensajería, preferiblemente libres, abiertas y/o más seguras como TelegramSignalMastodon u otra del Fediverso, preferiblemente. Y recuerda visitar nuestra página de inicio en «DesdeLinux» para explorar más noticias, además de unirte a nuestro canal oficial de Telegram de DesdeLinuxMientras que, para mayor información, puedes visitar cualquier Biblioteca en línea como OpenLibra y JedIT, para acceder y leer libros digitales (PDFs) sobre este tema u otros.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.