> 시스템 튜토리얼 > 리눅스 > Linux에서 Nix를 사용하여 설치하지 않고 패키지를 테스트하는 방법

Linux에서 Nix를 사용하여 설치하지 않고 패키지를 테스트하는 방법

Lisa Kudrow
풀어 주다: 2025-03-19 09:03:11
원래의
262명이 탐색했습니다.

이 자습서는 Nix 패키지 관리자를 사용하여 설치없이 소프트웨어 테스트를위한 임시 쉘 환경을 만드는 방법을 보여줍니다. 이것은 빠른 실험과 시스템 혼란을 피하는 데 적합합니다.

목차

  • 설치없이 패키지를 테스트합니다
  • 한 환경에서 여러 프로그램
  • 중첩 된 닉스 쉘 세션
  • 직접 프로그램을 실행합니다
  • 요약

닉스가있는 임시 쉘 환경

Nix의 임시 쉘 환경은 강력한 기능입니다. 그들은 당신이 당신의 시스템에 영구적으로 추가하지 않고 소프트웨어 패키지를 시험해 볼 수있게 해줍니다. 이것은 임시 사용 또는 테스트에 이상적입니다.

주요 혜택은 다음과 같습니다.

  • 쉬운 실험 : 설치없이 다양한 소프트웨어를 신속하게 테스트하십시오. gcc 와 같은 다른 컴파일러, 통역사 ( python ) 또는 기타 도구를 사용해보십시오.
  • 고립 된 개발 : 프로젝트를위한 고립 된 환경을 만들어 시스템 패키지와 의존성 충돌을 방지합니다.
  • 버전 제어 : 다양한 환경에서 재현 가능한 결과를 위해 정확한 패키지 버전을 지정하십시오. 테스트를 위해 버전간에 쉽게 전환합니다.
  • 협업 : 팀 구성원 간의 일관된 개발을 위해 Nix 표현을 사용하여 정확한 환경 (패키지 포함)을 공유합니다.
  • 일회성 작업 : 단일 작업에 도구를 사용한 다음 환경을 버립니다. curl , jq 또는 imagemagick 과 같은 유틸리티에 적합합니다.
  • 학습 : 시스템 전체 변경없이 튜토리얼 또는 새로운 언어 학습을위한 특정 도구가 포함 된 환경을 설정합니다.

이러한 환경은 가볍고 일시적이며 유연하여 특정 도구로 작업 할 수있는 깨끗한 방법을 제공합니다.

설치없이 패키지 테스트

닉스가 설치되었는지 확인하십시오. (필요한 경우 지침은 "Linux에 Nix 패키지 관리자를 설치하는 방법"을 참조하십시오).

gcc 설치하지 않고 C/C 프로그램을 테스트하려면 임시 쉘 환경을 만듭니다.

 $ nix -shell -p gcc
로그인 후 복사

이것은 gcc 및 종속성을 다운로드하여 gcc 사용하여 Bash Shell을 시작합니다. 버전 확인 :

 $ gcc -v
로그인 후 복사

테스트 후 exit 입력하거나 CTRL D 눌러 환경을 떠납니다. gcc 더 이상이 쉘 밖에서 접근 할 수 없습니다.

또 다른 예 : hello 프로그램 테스트 :

 $ nix -shell -p 안녕하세요
$ 안녕하세요
안녕하세요, 세상!
$ 종료
로그인 후 복사

hello nix-shell 세션 내에서만 사용할 수 있습니다.

한 환경에서 여러 프로그램

gccpython3 함께 사용하려면 단일 환경을 만듭니다.

 $ nix -shell -p gcc python3
로그인 후 복사

이것은 당신에게 두 가지에 대한 액세스를 제공합니다. 이 쉘 내에서 C/C 코드를 컴파일하고 파이썬 스크립트를 실행할 수 있습니다. 동일한 접근 방식은 패키지의 조합에 대해 작동합니다. 예를 들어 cowsaylolcat 사용합니다.

 $ nix -shell -p cowsay lolcat
$ cowsay "안녕하세요!" | lolcat 
로그인 후 복사

Linux에서 Nix를 사용하여 설치하지 않고 패키지를 테스트하는 방법

중첩 된 닉스 쉘 세션

중첩 쉘을 만들 수 있습니다. 예를 들어, 기존 nix-shell 내에서 시작하여 다른 것을 만들 수 있습니다.

 $ nix -shell -p git nodejs ruby 
로그인 후 복사

Linux에서 Nix를 사용하여 설치하지 않고 패키지를 테스트하는 방법

이것은 현재 임시 환경에 git , nodejsruby 추가합니다. exit 이전 쉘로 돌아갑니다.

직접 프로그램을 실행합니다

nix-shell 내에서 직접 프로그램을 실행하십시오.

 $ nix -shell -p gcc -런 "gcc -o hello hello.c"
로그인 후 복사

이것은 hello.c 를 컴파일합니다. ./hello 로 컴파일 된 프로그램을 실행하십시오. 파이썬의 경우와 마찬가지로 :

 $ nix -shell -p python3 -런 "python3 my_script.py"
로그인 후 복사

명령 줄 유틸리티를 실행할 수도 있습니다.

 $ nix -shell -p cowsay lolcat -런 "cowsay testing nix"| lolcat
로그인 후 복사

명령이 단지 프로그램 이름 인 경우 인용문이 필요하지 않습니다.

 $ nix -shell -p hello -런 안녕하세요
로그인 후 복사

요약

이 튜토리얼은 설치없이 빠르고 깨끗한 소프트웨어 테스트를 위해 Nix의 임시 쉘 환경을 사용하는 방법을 보여주었습니다. 이러한 임시 환경은 실험 및 종속성 관리에 매우 중요합니다. "Nix 패키지 관리자와 함께 시작하기"및 "Linux에서 Nix-Shell을 사용하여 개발 환경을 만드는 방법"을 참조하여보다 고급 사용을 참조하십시오.

위 내용은 Linux에서 Nix를 사용하여 설치하지 않고 패키지를 테스트하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿