ホームページ > システムチュートリアル > Linux > Linuxでnixを使用してインストールせずにパッケージをテストする方法

Linuxでnixを使用してインストールせずにパッケージをテストする方法

Lisa Kudrow
リリース: 2025-03-19 09:03:11
オリジナル
262 人が閲覧しました

このチュートリアルでは、NIXパッケージマネージャーを使用して、インストールなしでソフトウェアをテストするために一時的なシェル環境を作成する方法を示します。これは、迅速な実験やシステムの乱雑さを回避するのに最適です。

目次

  • インストールなしでパッケージをテストします
  • 1つの環境で複数のプログラム
  • ネストされたnixシェルセッション
  • プログラムを直接実行します
  • まとめ

nixを使用したアドホックシェル環境

Nixのアドホックシェル環境は強力な機能です。彼らはあなたのシステムに永続的にそれらを追加することなく、あなたがソフトウェアパッケージを試してみることができます。これは、一時的な使用やテストに最適です。

重要な利点は次のとおりです。

  • 簡単な実験:インストールなしでさまざまなソフトウェアをすばやくテストします。さまざまなコンパイラ( gccなど)、通訳者( pythonなど)、またはその他のツールを試してください。
  • 孤立した開発:プロジェクトの孤立した環境を作成し、システムパッケージとの依存関係の競合を防ぎます。
  • バージョンコントロール:さまざまな環境で再現可能な結果について正確なパッケージバージョンを指定します。テスト用のバージョンを簡単に切り替えます。
  • コラボレーション:チームメンバー間の一貫した開発のためにNIX式を使用して、正確な環境(パッケージを含む)を共有します。
  • 1回限りのタスク:単一のタスクにツールを使用してから、環境を破棄します。 curljqimagemagickなどのユーティリティに最適です。
  • 学習:チュートリアル用の特定のツールを使用して環境を設定するか、システム全体の変更なしに新しい言語を学習します。

これらの環境は軽量で一時的で柔軟で、特定のツールを使用するためのきれいな方法を提供します。

インストールなしでパッケージをテストします

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つの環境で複数のプログラム

gccpython3一緒に使用するには、単一の環境を作成します。

 $ nix -shell -p gcc python3
ログイン後にコピー

これにより、両方にアクセスできます。 C/Cコードをコンパイルし、このシェル内でPythonスクリプトを実行できます。同じアプローチは、パッケージの任意の組み合わせで機能します。たとえば、 cowsaylolcat使用するには:

 $ nix -shell -p cowsay lolcat
$ cowsay「こんにちは!」 | lolcat 
ログイン後にコピー

Linuxでnixを使用してインストールせずにパッケージをテストする方法

ネストされたnixシェルセッション

ネストされたシェルを作成できます。たとえば、既存のnix-shell内から開始すると、別のものを作成できます。

 $ nix -shell -p git nodejs ruby 
ログイン後にコピー

Linuxでnixを使用してインストールせずにパッケージをテストする方法

これにより、現在の一時的な環境にgitnodejs 、および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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート