任意の Linux OS で Nix パッケージ マネージャーを使用する

NixOSは宣言型 Linux オペレーティング システムです。ユーザーは、構成ファイルと優れたパッケージ マネージャーを使用して、オペレーティング システムをゼロから作成します。しかし、どの Linux オペレーティング システムでも Nix パッケージ マネージャーを使用できることをご存知ですか? Linux PC で動作させる方法は次のとおりです。

Linux に Nix パッケージ マネージャーをインストールするにはどうすればよいですか?

Nix パッケージ マネージャー (NixOS に付属) は、どのLinuxオペレーティング システムにもインストールできます。ただし、Linux OS にインストールするにはターミナル ウィンドウが必要です。では、ターミナル ウィンドウを開くにはどうすればよいでしょうか? キーボードのCtrl + Alt + Tを押します。または、アプリメニューで「ターミナル」を検索します。

ターミナル ウィンドウが開いて使用できる状態になったら、curlコマンドを使用して Nix パッケージ マネージャーをインストールできます。Linux PC に Curl アプリがインストールされていませんか? 以下のコマンドでインストールしてください。

Ubuntu

Sudo apt installカール

デビアン

sudo apt-get インストールカール

Arch Linux

sudo パックマン -S カール

フェドーラ

sudo dnf インストールカール

OpenSUSE

sudo zypper インストールカール

Nix パッケージ マネージャーはスクリプト経由でインストールされます。インストールには 2 つの方法があります。マルチユーザーとシングルユーザー。–no-daemonコマンド バージョンを実行して、単一ユーザーとしてシステムにインストールすることをお勧めします。

sh <(curl -l="" https://nixos.org/nix/install)="">

上記のコマンドを実行すると、スクリプトはパスワードを要求します ( sudoを使用するため)。キーボードを使用して、ユーザー アカウントに関連付けられたパスワードを入力します。

あるいは、コンピュータに複数のユーザーがいる場合は、-daemonコマンドを実行する必要があります。すべてのユーザーは、デーモンを使用して Nix パッケージ マネージャーと常に対話できます。

sh <(curl -l="" https://nixos.org/nix/install)="">

上記のコマンドを実行すると、Nix パッケージ マネージャーがコンピューター上でできること、初期セットアップ プロセス中にインストールされるものなどについての簡単な説明が表示されます。続行するには Y キーを押してください

Yを押すと、インストール ツールが何を行うかが表示されます。それを読んで。読み終わったら、Yキーを押して続行することを確認します。

Nix インストール ツールは、続行するよう指示されると sudo 権限を要求します。Nix パッケージ マネージャーをデーモン モードで実行するには、sudo アクセスが必要です。Nix パッケージ マネージャーに sudo へのアクセスを許可するには、「Can I use sudo?」の横にあるYキーを押します。

インストーラーに sudo アクセスを与えると、インストーラーはコンピューター上で自動的にセットアップされます。インストールにはそれほど時間はかかりません。完了すると、パッケージのインストールに使用される「nix-shell」に自動的にドロップされます。

Nix パッケージマネージャーの構成

Nix パッケージ マネージャーを使用する前に、最新のチャンネルをダウンロードする必要があります。チャネルは Nix パッケージ マネージャーにソフトウェアを提供し、簡単にインストールできるようにします。

チャネルを更新するには、ターミナル ウィンドウを開きます。キーボードのCtrl + Alt + Tを押すと、ターミナル ウィンドウを開くことができます。または、アプリメニューで「ターミナル」を検索して起動します。

ターミナル ウィンドウが開いたら、nix-channel –updateコマンドを使用できます。このコマンドは、Nixパッケージ マネージャーのすべてのチャネルを取得し、それらを解凍します。さらに、パッケージの更新がある場合は、それらもプルダウンされます。

nix-channel --update

チャネルが構成されたら、nix-env -qaコマンドを実行して、使用可能なパッケージを表示できます。

nix-env-qa

後で次のコマンドを使用して、利用可能なパッケージをテキスト ファイルに保存できます。

nix-env -qa > nix-pkgs.txt

Nix パッケージ マネージャーを使用してアプリをインストールする方法

Linux システムに Nix パッケージ マネージャーを使用してソフトウェアをインストールするパッケージを検索する必要があります。Nix パッケージ検索 Web ページに移動します。次に、以下の手順に従います。

  1. パッケージの検索ボックスを見つけて、インストールするアプリを入力します。たとえば、Vim をインストールするには、「vim」を検索します。次に、Enter キーを押して検索結果を表示します。
  2. インストールするパッケージの検索結果を確認し、マウスで選択します。検索結果でパッケージを選択すると、パッケージの詳細が表示されます。
  3. 検索結果でパッケージの詳細が表示されたら、「nix-env」セクションを見つけてマウスでクリックします。次に、「On Non-NixOS」を見つけてコマンドをクリップボードにコピーします。
  4. コマンドをクリップボードにコピーしたら、それを端末に貼り付けてアプリをインストールします。たとえば、Vim をインストールするには、次のコマンドを貼り付けます。

nix-env -iA nixpkgs.vim

プログラムをインストールしたら、ターミナルから起動できます。Nix パッケージは、アプリ メニューのアプリケーション アイコンとともに表示されないことを理解してください。代わりに、ターミナルから直接起動する必要があります。

たとえば、ターミナル ウィンドウで次のコマンドを実行して、vim アプリを起動します。

ヴィム


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか