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.
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:
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:
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
¿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:
- Instalar Rust (Rustc, Rustup y Cargo)
- ¡Hola, Cargo! (En inglés)
- El Libro de Cargo (En inglés)
- Cargo en GitHub
- Cráteres: El registro de cráteres de la comunidad de Rust
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:
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.
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 Telegram, Signal, Mastodon 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 DesdeLinux. Mientras 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.
Fuente obtenida de: https://blog.desdelinux.net/cargo-nix-2-interesantes-gestores-paquetes-gnu-linux/