ギックス のシステムです パッケージ管理 従来のパッケージマネージャーに比べて多くの利点を約束する機能的(すでに「機能」し、機能を使用して依存関係や更新などを定義するという意味で)。 |
まず第一に、Guixはユニバーサルパッケージマネージャーであり、独自のパッケージマネージャーが既にインストールされているかどうかに関係なく、どのディストリビューションでも機能することを述べておく必要があります。
第XNUMXに、トランザクションであり、ロールバックが可能です。つまり、重要なインストールまたは更新の途中で問題が発生した場合、システムは以前の状態に戻り、「壊れ」ません。以前の状態に戻したい場合(つまり、プログラムの以前のバージョンに戻したい場合、または更新の最後の変更を元に戻したい場合)、システムは前の状態を「記憶」し、すべての変更を自動的に元に戻すことができます。
第XNUMXに、非特権ユーザーによるパッケージのインストールと、同じアプリケーションの複数のバージョンの依存関係が異なるかどうかに関係なく、これらのバージョンの並行インストールが可能になります。 これが可能なのは、Guixがシステム内の独自の防水リポジトリにパッケージをインストールするためです。
最後に、パッケージャーには利点もあります。これは主に、パッケージャーが既にマシンにインストールされている依存関係を「忘れる」結果として発生する可能性のある障害を排除するためです。
好奇心旺盛な方のために、GuixはNixパッケージシステムの進化形であることに注意してください。
正確には、Nix(したがって、Guixも)はソースコードからパッケージを生成するため、次のようなインストールコマンドを実行します。
nix-env-firefoxをインストールします
…少なくともこれらのパッケージがNixストアでまだプリコンパイルされていない場合は、Firefoxだけでなく、そのすべての依存関係に対しても多くのコンパイルアクティビティが発生します。 ほとんどのユーザーにとって、コンパイル(Gentooスタイル)は時間がかかりすぎるため、あまり快適ではありません。 ただし、Nixはこの手順をスキップして、コンパイル済みのバイナリがNixストアから存在する場合はダウンロードできます。
次のビデオでは、Guixがどのように機能するかを説明している作成者のXNUMX人を見ることができます。
GuixはFreeSoftware Foundationによって承認されており、リポジトリにはすでに約8000個のパッケージがあります。 そのソースコードはFSFGitにあります。
http://git.savannah.gnu.org/cgit/guix.git
ソースコードを取得するには、次のコマンドを実行できます。
git clone git://git.savannah.gnu.org/guix.git
このタイプのパッケージマネージャーは素晴らしいアイデアのようです。試してみて、それが何であるかを確認します。
ここの誰かがそれを使用していますか? 私が探していたのですが、メインコマンドとその使用方法に関するチュートリアルを掲載している情報や人はあまりいません。実際、これは数少ない投稿のXNUMXつです…。