GNU Guixはオープンソースで自由に配布されるソフトウェアプロジェクトで、GNU / Linuxシステム用の汎用パッケージマネージャを実装し、誰でもコンピュータからソフトウェアをインストール、更新、削除できるように設計されています。 >
また、USBフラッシュドライブに展開できるスタンドアロンのLinuxディストリビューションであるため、ブートしてコンピュータにインストールすることもできます。 GNU Guixのパッケージ管理機能は、革新的なNixパッケージマネージャーから派生したもので、Guileを使用しています。
パッケージマネージャの特長
アプリケーションにはいくつかの機能があります。その中で、トランザクションアップグレード、ロールバックのサポート、ユーザーごとのプロファイル、特権のないパッケージ管理、ガベージコレクションのサポートについて言及することができます。
また、GNU / Linuxオペレーティングシステムの設定ファイルを管理するためのユニークなツールをユーザに提供します。 Nixプロジェクトに基づいて、このソフトウェアは低レベルのメカニズムを借用し、Guile Schemeプログラミングインターフェイスと組み合わせます。
オペレーティングシステムの機能
スタンドアロンのGNU Guixディストリビューションはtarアーカイブとして配布されます.1GB以上の容量のUSBフラッシュドライブに書き込まれ、i686(32ビット)マシンとx86_64(64ビット)マシンの両方をサポートします。さらに、このシステムはmips64elを含む既存のGNU / Linuxシステムの上に配備することもできます。
ただし、開発が激しく、まだグラフィカルなインストーラやデスクトップ環境を備えていないことに注意してください。ユーザーは、コマンドラインからオペレーティングシステムをインストールする必要があります。また、LVM(論理ボリュームマネージャ)のサポートや、システムサービスの即時サポートも提供していません。しかし、それには1,000以上のパッケージが付属しています。
このリリースの新機能:
ユーザがGuixとそのパッケージコレクションをアップグレードできるようにする、unloved guix pullコマンドが改訂されました。あなたがそれを好きになることを願っています。これらの拡張機能については、すぐに別の記事で説明しますが、新しいguixプルがロールバック(guixパッケージのように)をサポートし、新しい--list-generationsオプションで過去のアップグレードを視覚化できると言うだけで十分です。近いうちに最適化を進めていく予定です。
guix packは、リロケータブルバイナリを生成できるようになりました。 -f squashfsを使うと、SquashFSファイルシステムとして保存されたイメージを生成できるようになりました。これらの画像は、「コンテナエンジン」という特異性によって実行される。一部の高性能コンピューティングクラスタに展開されています。
GuixSDはARMv7とAArch64の箱で動作するようになりました!インストールイメージは提供していません。なぜなら、詳細はターゲティングするボードに依存するため、指示に従って自分でイメージを構築する必要があるからです。 ARMv7では通常U-Bootを使用し、OverDriveなどのAArch64ボックスはEFI対応GRUBを使用します。ブートローダーの定義は、Novena、A20 OLinuXino、BeagleBone、さらにNESなど、多くのボードで利用できます。
guixシステムが提供するエラー報告とヒントをさらに改善しました。たとえば、以前はinitrdに追加する必要があった、初期化されたカーネルモジュールを提案します。これは、単にinitrdにハードディスク用のドライバがないために起動できないシステムをインストールすることができます。
OSの設定は、initrd-modulesフィールドやファイルシステムラベルのようなものを導入することで簡素化されました。
新しいguixシステムのdocker-imageコマンドがあります。これはまさにあなたが期待するものです。 :-)
EnlightenmentとMATEのデスクトップ、Apacheのhttpd、qemu-binfmtサービスによるQEMUによる透過エミュレーションのサポート、OpenNTPDなど、新しいGuixSDサービスが12種類あります。
新しいパッケージが1,200個あったので、現在は8,000個に近いパッケージになっています。
多くのバグ修正!
マニュアルは部分的にフランス語に翻訳され、翻訳プロジェクトに参加することで、マニュアルを母国語に翻訳するのに役立ちます。
バージョン0.13.0の新機能:
Guixはaarch64(64ビットARMプロセッサ)をサポートするようになりました。このリリースにはバイナリインストールtarballは含まれておらず、ビルドファームはaarch64代用品をまだ提供していません。私たちはこれに対処するためにaarch64ハードウェアを探しています。もしあなたが手伝っていただけたら、私たちに連絡してください!
同様に、Guixはまだそのプラットフォームをサポートしていますが、このリリースではもうmips64elのtarballは含まれていません。長期的にはmips64elを引き続きサポートするかどうかはわかりません。あなたが体重を入れたいのであれば、guix-devel@gnu.orgまでメールしてください!
GuixSDのインストールイメージで、UEFIがサポートされるようになりました。 GuixSDは現在Btrfsにインストールすることもできます。
GuixSDは、これらのデーモンの脆弱性によって引き起こされる害を軽減する方法として、分離されたコンテナでシステムサービス(デーモン)を実行するサポートを提供しています。 4月からこの記事を参照してください。
スタンドアロンのバイナリバンドルを作成するための新しいguix packコマンドが利用できます。 3月に発表しました。
Guixは現在、新しい2.2シリーズのGNU Guileで動作します。この移行により、私たちが取り組んでいた問題点、特にguix pullのユーザーにとって困っていました。しかし、他にも、無料で提供される目立ったパフォーマンスの向上が大歓迎です!
バイナリの配布に使用するguix publishには、ビルドファームの場合のように、バイナリを多数のユーザーに配布するときのパフォーマンスを向上させる新しい--cache操作モードがあります。
パッケージに含まれる多くの再現性の問題が解決されました。
glibc 2.25、Linux-libre 4.11、およびGCC 7を含む、840個の新しいパッケージにより、合計5,400+に達しました。
Redis、Exim、Open vSwitchなどの新しいシステムサービス。既存のサービス、特にNGINXサービスのインターフェースが大幅に改善されました。
多くのバグ修正!
バージョン0.8.3の新機能:
あなたのプロフィールに存在しなければならないパッケージを宣言し、それをguixパッケージの新しい--manifestオプションに渡す機能。
guix環境には、アドホックな開発環境を迅速に生成する新しいアドホックオプションがあります。
新しいツール:パッケージレシピを開くためのguix編集、パッケージとその依存関係のディスク使用量をプロファイルするguixサイズ、guix gc --verifyを使用してストアの整合性をチェックする。
179の新しいパッケージ、特にLibreOffice、Coq、Guile-Emacsのスナップショット。
多くのバグ修正とさまざまな改善が行われました!
バージョン0.8.1の新機能:
ARMv7への新しいポート。
新しいguixシステムのvmホストとファイルシステムを共有するためのオプション。
ロケール定義とnscd用の新しい構成インターフェース。
guixインポートにCPANインポーターを追加し、guix lintにチェッカーを追加しました。
新しい164のパッケージと222のパッケージの更新。
多くのバグ修正と使い勝手の改善。
バージョン0.8の新機能:
開発環境の簿記や複製用の新しいguix環境コマンド。
パッケージ管理のためのコマンドラインインタフェースの代わりにEmacsのユーザインタフェース。
セキュリティ更新プログラムの迅速な展開のための実験的なメカニズム。
オペレーティングシステムの宣言で、スワップデバイス、マップされたデバイス、ファームウェアなどを指定できるようになりました。
より多くの開発ツール、特にguix lintとguix import。
162パッケージが追加され、100を超えるパッケージアップデートが追加されました。
コメントが見つかりません