ローンチされました GNU Guix1.2パッケージマネージャーとこのベースで構築されたGNU / Linuxディストリビューションキット。
配布キット スタンドアロンオペレーティングシステムとしてインストールできます 仮想化システム、コンテナ、および従来のハードウェアで、すでにインストールされているGNU / Linuxディストリビューションで実行でき、アプリケーションを実装するためのプラットフォームとして機能します。
ユーザーには機能があります 依存関係会計など、 ルートなしで動作し、以前のバージョンにロールバックします 問題が発生した場合、構成管理、 クローン環境 (他のコンピューター上のソフトウェア環境の正確なコピーを作成する)など。
言及する価値があります GNUGuixパッケージマネージャーはに基づいています プロジェクトの運営 ニックス そして、典型的な機能に加えて パッケージ管理、トランザクション更新の実行、更新のロールバック機能、スーパーユーザー権限を取得せずに作業する機能、個々のユーザーにリンクされたプロファイルのサポート、プログラムの複数のバージョンを同時にインストールする機能、ガベージコレクター(識別およびパッケージの未使用バージョンの削除)。
アプリケーションビルドスクリプトを定義するには とパッケージングルール、 ドメイン固有の高レベル言語を使用することが提案されています 関数型プログラミング言語Schemeですべてのパッケージ管理操作を実行できるGuileSchemeAPIコンポーネント。
Guix1.2の主なノベルティ
この新しいバージョンでは パッケージマネージャーの場合、パッケージリポジトリを認証する機能が実装されました 「Guixpull」および同様のコマンドは、リポジトリからプルされたコードを暗号で認証するようになり、不正なコミットがリポジトリからプルされるのを防ぎます。
また■追加されたコマンド 「Guixgitauthenticate」、p認証メカニズムを使用できます 任意のgitリポジトリに提案されました。
コマンド 「guixpull」と「guixsystemreconfigure」は、システムのロールバックを検出してブロックするために実装されています 現在のバージョンで修正された脆弱性を悪用するためにプログラムが脆弱なバージョンに戻されるのを防ぐために、古いバージョンに。
自動更新サービスを追加しました これは定期的に「guixpull」と「guixsystemreconfigure」を実行して、システムを最新の状態に保ちます。 SHA-3およびBLAKE2暗号化ハッシュのサポート コンパイルプロセスとAPIに。
グラフィカルインストーラーの使いやすさを改善しました 他のディストリビューションの環境にGuixをインストールするためのスクリプト。
また、guix検索、guixシステム検索、および同様のコマンドの新しいページングモードを見つけることができます。
それに加えて コンパイル時間を短縮する作業が行われました そして、Guile3.0.4で導入された新しいコンパイラを利用してコマンド«guixpull»を実行するときのリソースの消費 Guix GNU / Hurdシステムでhurd-vmサービスを追加 GNU / Linux上で仮想マシンとして実行されるクロスコンパイラ。
追加されました XNUMXつの新しいパッケージ変換オプション 「–with-debug-info」、「– with-c-toolchain」、および「–without-tests」。
コマンド 「Guixpack-RR」は、再配置可能なパッケージを作成するための「fakechroot」エンジンのサポートを追加します Guixのない環境で実行できます。
「gnuimage」モジュールと「guixsystemdisk-image –image-type = TYPE」コマンドを追加して、ISO-9660、ext2パーティションを備えたqcow4、Hurdオプションを備えたext2などのシステムイメージを操作できるようにしました。
また、 新しいシステムサービスが追加されました lxqt、udev-rules、hostapd、zram、autossh、webssh、ganeti、gmnisrv、guix-build-coordinator、guix-build-coordinator-agent、guix-build-coordinator-queue-builds、hurd-console、hurd-getty、 hurd-vm、rshiny。
だけでなく、プログラムの更新されたバージョン 3652パッケージ、1999年の新しいパッケージが追加されました。 の更新バージョンを含む GNOME 3.34.2、MATE 1.24.1、enlightenment 0.24.2、xfce 4.14.2、xorg-server 1.20.8、bash 5.0.16、gcc 10.2.0、gimp 2.10.22、glibc 2.31、1.14.10に移動、inkscape 1.0.1、libreoffice 6.4.6.2、linux-libre 5.9.3、openjdk 14.0、python 3.8.2、rust1.46.0。
言及されている別の変更:
- x86_64およびi686アーキテクチャの最小バイナリセットが60MBに削減されました。
- グラフィカルインストーラーでFSNTFSのサポートが追加されました。
- ネイティブGNU / Hurdサポートの実装に関する作業が開始されました。
Guix1.2をダウンロード
最後に、パッケージマネージャーまたはディストリビューションのテストに関心のある人のために、 詳細を確認できます インストールおよび/またはダウンロードする画像を見つける、 次のリンクで。
USBフラッシュ(489 MB)にインストールし、仮想化システム(479 MB)で使用するためのイメージ。 i686、x86_64、armv7、およびaarch64アーキテクチャでサポートされている作業。