nixでパッケージを最新版にアップデート!
Table of Contents:
- はじめに
- パッケージの更新方法
- mltonまたはmiltonパッケージの概要
- 最新のmiltonの入手方法
- nivを使用したパッケージの管理方法
- シェルにmiltonを追加する方法
- パッケージの修正と追加
- nixパッケージのクローンと更新手順
- パッケージのアップデートの助け
- おわりに
パッケージの更新方法
いつもこんにちは。最近、友人から「nixでパッケージの更新方法を教えてほしい」と質問を受けました。この場合、特定のパッケージは「mlton」または「milton」と呼ばれるもので、標準MLコンパイラです。このビデオでは、このパッケージを最新版にアップデートする方法を説明します。
mltonのパッケージはいくつかのバリエーションがあります。一つは「milton head」というもので、かなり古いバージョンです。もう一つは「milton」で、比較的新しいバージョンです。まず、私は通常、最新のmiltonを入手するために、mltonパッケージを調べます。そして、今回の場合は、既に古いバージョンとわかっているので、nix replを開いてチェックし、コンソールでsourceコマンドを実行することで、おおよそのパスにたどり着きます。
具体的な例を見てみましょう。まず、デフォルト.nixを見つけました。このファイルにはさまざまなバリエーションが記載されています。この例では、2018年のリビジョンと「milton head」というバージョンがあります。私たちは最新のmiltonを取得し、それをコンパイルしたいと考えています。
miltonで最新のバージョンを見つけるために、タグをチェックしました。実はmasterではビルドできないので、ビルドしないようにしましょう。このリリースとこのコミットを見つけたので、おそらくこのバージョンを使えると思います。ただし、このリリースは今年の1月のもので、考えるとかなり古いですが、それでも2018年よりはましです。
このビデオのために、すでに少し調査を行っています。それでは、このパッケージをシェルに取り込む方法を説明します。まず、パッケージを取得するためにnixパッケージを使用するために、nivを初期化する必要があります。ターミナルでnix-shell -p niv
と入力し、niv init -b nixpkgs-unstable
コマンドを実行します。これにより、source.jsonというファイルが生成され、最新のnixパッケージがピン留めされます。
次に、シェルにmiltonを追加する必要があります。shell.nixファイルを開き、nivパッケージとnixパッケージをインポートします。その後、パッケージのリストにmiltonのシェルを追加します。これにより、miltonをシェルに追加できました。
以上がパッケージの更新手順です。まず、nixパッケージを更新するためにnixパッケージのディレクトリをクローンして変更し、新しいバージョンを追加することができます。その後、変更をpushすることで、他の人がこの新しいバージョンを利用できるようになります。
おわりに、nixパッケージのメンテナは非常にレスポンスがよく、親切なので、質問があればいつでも聞いてください。
Highlights:
- mltonまたはmiltonパッケージの更新方法を紹介します。
- nix replを使用して、最新のmiltonパッケージを特定します。
- nivを使用したパッケージの管理方法について説明します。
- shell.nixファイルにmiltonを追加する手順を示します。
- nixパッケージをクローンして更新する方法を説明します。
FAQ:
Q: mltonとmiltonの違いは何ですか?
A: mltonは、標準MLコンパイラであり、miltonはそのバージョンの一つです。
Q: nivとは何ですか?
A: nivは、nixパッケージの管理ツールです。パッケージのバージョン管理を簡単に行うことができます。