GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo probar un paquete sin instalarlo en Linux

Por alguna razón, es posible que desee probar un paquete antes de instalarlo en su sistema Linux. Si es así, ¡tienes suerte! Hoy les mostraré cómo hacerlo en Linux usando Nix gerente de empaquetación. Una de las características notables del administrador de paquetes Nix es que permite a los usuarios probar los paquetes sin tener que instalarlos primero. Esto puede ser útil cuando desea utilizar una aplicación en particular temporalmente.

Probar un paquete sin instalarlo en Linux

Asegúrese de haber instalado primero el administrador de paquetes Nix. Si aún no lo ha instalado, consulte la siguiente guía.

  • Nix:un potente administrador de paquetes para Linux y Unix

Por ejemplo, supongamos que desea probar su código C++. No tienes que instalar GCC. Simplemente ejecute el siguiente comando:

$ nix-shell -p gcc

Este comando compila o descarga el paquete gcc y sus dependencias, luego lo lleva a un shell de Bash donde gcc el comando está presente, todo sin afectar su entorno normal.

 LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
download-using-manifests.pl: perl: warning: Setting locale failed.
download-using-manifests.pl: perl: warning: Please check that your locale settings:
download-using-manifests.pl: LANGUAGE = (unset),
download-using-manifests.pl: LC_ALL = (unset),
download-using-manifests.pl: LANG = "en_US.UTF-8"
download-using-manifests.pl: are supported and installed on your system.
download-using-manifests.pl: perl: warning: Falling back to the standard locale ("C").
download-from-binary-cache.pl: perl: warning: Setting locale failed.
download-from-binary-cache.pl: perl: warning: Please check that your locale settings:
download-from-binary-cache.pl: LANGUAGE = (unset),
download-from-binary-cache.pl: LC_ALL = (unset),
download-from-binary-cache.pl: LANG = "en_US.UTF-8"

[...]

fetching path ‘/nix/store/6mk1s81va81dl4jfbhww86cwkl4gyf4j-stdenv’...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

*** Downloading ‘https://cache.nixos.org/nar/0aznfg1g17a8jdzvnp3pqszs9rq2wiwf2rcgczyg5b3k6d0iricl.nar.xz’ to ‘/nix/store/6mk1s81va81dl4jfbhww86cwkl4gyf4j-stdenv’...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 8324 100 8324 0 0 6353 0 0:00:01 0:00:01 --:--:-- 6373

[nix-shell:~]$

Compruebe la versión de GCC:

[nix-shell:~]$ gcc -v
Using built-in specs.
COLLECT_GCC=/nix/store/dyj2k6ch35r1ips4vr97md2i0yvl4r5c-gcc-5.4.0/bin/gcc
COLLECT_LTO_WRAPPER=/nix/store/dyj2k6ch35r1ips4vr97md2i0yvl4r5c-gcc-5.4.0/libexec/gcc/x86_64-unknown-linux-gnu/5.4.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: 
Thread model: posix
gcc version 5.4.0 (GCC)

Ahora, continúa y prueba el código. Una vez que haya terminado, escriba salir para regresar a su consola.

[nix-shell:~]$ exit
exit

Una vez que haya salido de nix-shell, no podrá usar GCC.

Aquí hay otro ejemplo.

$ nix-shell -p hello

Esto compila o descarga GNU Hello y sus dependencias, luego lo lleva a un shell Bash donde hello el comando está presente, todo sin afectar su entorno normal:

[nix-shell:~]$ hello
Hello, world!

Escriba exit para volver a la consola.

[nix-shell:~]$ exit

Ahora pruebe si el programa hello está disponible o no.

$ hello 
hello: command not found

Para obtener más detalles sobre el administrador de paquetes Nix, consulte la siguiente guía.

  • Primeros pasos con Nix Package Manager

Linux
  1. Cómo instalar y probar Ansible en Linux

  2. Cómo probar la velocidad de carga del sitio web en Linux

  3. Cómo comprobar la versión del paquete de Linux antes de instalarlo

  4. Cómo verificar la integridad del paquete rpm en Linux

  5. ¿Cómo hacer el paquete de prueba de Travis CI para Linux, OS X, Windows?

Cómo usar pkgsrc en Linux

Cómo enviar sonido a través de Bluetooth en Linux

Cómo usar operadores de prueba de archivos Bash en Linux

Cómo ejecutar un paquete .run o .bin en Linux

Cómo convertir paquetes de Linux con Alien

Cómo usar "yum downloadonly" para descargar un paquete sin instalarlo