このチュートリアルでは、NIXパッケージマネージャーを使用して、インストールなしでソフトウェアをテストするために一時的なシェル環境を作成する方法を示します。これは、迅速な実験やシステムの乱雑さを回避するのに最適です。
目次
nixを使用したアドホックシェル環境
Nixのアドホックシェル環境は強力な機能です。彼らはあなたのシステムに永続的にそれらを追加することなく、あなたがソフトウェアパッケージを試してみることができます。これは、一時的な使用やテストに最適です。
重要な利点は次のとおりです。
gcc
など)、通訳者( python
など)、またはその他のツールを試してください。curl
、 jq
、 imagemagick
などのユーティリティに最適です。これらの環境は軽量で一時的で柔軟で、特定のツールを使用するためのきれいな方法を提供します。
インストールなしでパッケージをテストします
NIXがインストールされていることを確認してください。 (必要に応じて「LinuxにNIXパッケージマネージャーをインストールする方法」を参照してください)。
gcc
をインストールせずにC/Cプログラムをテストするには、一時的なシェル環境を作成します。
$ nix -shell -p gcc
これにより、 gcc
と依存関係がダウンロードされ、 gcc
が利用可能なバッシュシェルが起動します。バージョンを確認してください:
$ gcc -v
テスト後、 exit
を入力するか、 CTRL D
を押して環境を離れます。 gcc
、このシェルの外でアクセスできなくなります。
別の例: hello
プログラムをテストします:
$ nix -shell -pこんにちは $こんにちは こんにちは世界! $ exit
hello
nix-shell
セッション内でのみ利用できます。
1つの環境で複数のプログラム
gcc
とpython3
一緒に使用するには、単一の環境を作成します。
$ nix -shell -p gcc python3
これにより、両方にアクセスできます。 C/Cコードをコンパイルし、このシェル内でPythonスクリプトを実行できます。同じアプローチは、パッケージの任意の組み合わせで機能します。たとえば、 cowsay
とlolcat
使用するには:
$ nix -shell -p cowsay lolcat $ cowsay「こんにちは!」 | lolcat
ネストされたnixシェルセッション
ネストされたシェルを作成できます。たとえば、既存のnix-shell
内から開始すると、別のものを作成できます。
$ nix -shell -p git nodejs ruby
これにより、現在の一時的な環境にgit
、 nodejs
、およびruby
が追加されます。 exit
前のシェルに戻ります。
プログラムを直接実行します
nix-shell
内でプログラムを直接実行します:
$ nix -shell -p gcc - run "gcc -o hello hello.c"
これはhello.c
をコンパイルします。 ./hello
でコンパイルされたプログラムを実行します。同様にPythonについて:
$ nix -shell -p python3 - run "python3 my_script.py"
コマンドラインユーティリティを実行することもできます。
$ nix -shell -p cowsay lolcat - run "cowsay testing nix" | lolcat
コマンドが単なるプログラム名である場合、引用符は必要ありません。
$ nix -shell -pこんにちは - ランこんにちは
まとめ
このチュートリアルでは、NIXのアドホックシェル環境を使用して、インストールなしで迅速かつクリーンなソフトウェアテストを行う方法を示しました。これらの一時的な環境は、実験と依存関係の管理に非常に貴重です。 「Nix Package Managerの開始」と「LinuxのNix-Shellを使用して開発環境を作成する方法」を参照して、より高度な使用法を参照してください。
以上がLinuxでnixを使用してインストールせずにパッケージをテストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。