Una de las razones por las que a la gente le encanta usar NixOS inmutable es su administrador de paquetes Nix.
Tiene más de 80.000 paquetes, lo que puede no estar cerca de la cantidad de paquetes de Debian, pero sigue siendo impresionante.
El beneficio es que no es necesario instalar NixOS sólo para el administrador de paquetes. Al igual que el administrador de paquetes Cargo de Homebrew y Rust, puede utilizar el administrador de paquetes Nix con las distribuciones actuales.
¿Por qué hacer esto? Porque en ocasiones te puedes encontrar con nuevas aplicaciones que sólo están disponibles en formato de empaquetado Nix. Esto es raro, pero posible.
En este tutorial, lo guiaré a través de lo siguiente:
- Instalar el Administrador de paquetes Nix
- Buscar e instalar paquetes
- Pruebe/pruebe paquetes sin instalarlos
- kit de actualización
- Eliminar paquete
Tabla de Contenidos
Instale Nix Package Manager en otras distribuciones de Linux
Hay dos métodos de instalación para Nix Package Manager: instalación global e instalación local.
📋
Para una instalación global:
Si desea instalar Nix Package Manager en todo el dominio, debe ejecutar el siguiente comando:
sh <(curl -L https://nixos.org/nix/install) --daemon
Después de ejecutar el comando anterior, debe ingresar y
tecla y presione Enter
llave:
Una vez completado, cierre la terminal actual, ya que no se ejecutará en la sesión de terminal actual.
Para instalación local:
Si prefiere una instalación local y no desea utilizar sudo cada vez, ejecute el siguiente comando:
sh <(curl -L https://nixos.org/nix/install) --no-daemon
Ingresar y
y presione Enter
Escriba la clave cuando se le solicite confirmación.
Una vez completado, cierre la sesión de terminal actual e inicie una nueva sesión de terminal para usar Nix Package Manager.
Buscar e instalar paquetes
Después de instalar Nix Package Manager, el siguiente paso es buscar paquetes.
Primero, visite la página de búsqueda oficial de Nix e ingrese el nombre del paquete que desea instalar.
En la descripción proporcionada puede encontrar el paquete que está buscando y seleccionar nix-env
Realizar una instalación permanente.
Aquí puede agregar algunas palabras clave adicionales para obtener mejores resultados de búsqueda. Por ejemplo, aquí busco "navegador Firefox":
El último paso que mencioné anteriormente (copiar el comando) no hace más que darle un comando para instalar.
Ahora, todo lo que tienes que hacer es ejecutar el comando en la terminal.
En mi caso me dio el siguiente comando para instalar Firefox:
nix-env -iA nixpkgs.firefox
Una vez completado, puede enumerar los paquetes instalados usando el siguiente comando:
nix-env -q
Usar paquetes sin instalarlos
¡Esta es, con diferencia, la mejor característica del Administrador de paquetes Nix porque puedes usar/probar paquetes que ni siquiera están instalados!
Para hacer esto, puede usar el shell nix, que le permite usar un shell interactivo con un paquete específico y, una vez cerrado, ya no podrá acceder al paquete.
¿Guay, verdad?
Para usar nix-shell para acceder a sus paquetes favoritos, use la siguiente sintaxis de comando:
nix-shell -p
Por ejemplo, quería usar neofetch una vez, así que usé lo siguiente:
nix-shell -p neofetch
Para salir del shell, todo lo que tienes que hacer es ejecutar exit
Orden:
exit
Actualizar paquetes usando Nix Package Manager
Actualizar paquetes es fácil con Nix Package Manager.
Para actualizar el paquete, primero debe actualizar el canal usando el siguiente comando:
nix-channel --update
A continuación, puede enumerar los paquetes obsoletos ejecutando en seco el comando de actualización:
nix-env --upgrade --dry-run
En lo que a mí respecta, ¡el navegador Firefox está desactualizado y necesita una actualización!
Para actualizar un solo paquete, use el siguiente comando:
nix-env -u
Si desea actualizar todos los paquetes a la vez, use el siguiente comando:
nix-env -u
Utilice Nix Package Manager para eliminar paquetes
Para eliminar un paquete, todo lo que tienes que hacer es ejecutar nix-env
Comando de la siguiente manera:
nix-env --uninstall [package_name]
Por ejemplo, si quiero eliminar el navegador Firefox, usaría el siguiente comando:
nix-env --uninstall firefox
Libera todo su potencial con NixOS
Si te gusta la idea detrás de Nix Package Manager, créeme, te encantará NixOS.
Sólo usar un perfil para replicar todo el sistema fue suficiente para convencerme de cambiarme a NixOS, pero hay más razones:
Me gusta NixOS. Tanto es así que escribí una serie completa para que no tengas que leer la documentación (lo básico):
Espero que disfrutes usándolo tanto como yo.