GNU Guix 1.0 パッケージ マネージャーと GuixSD ベースのディストリビューションが利用可能

開催されました パッケージマネージャーのリリース GNU Guix 1.0 およびそれをベースに構築されたディストリビューション キット GuixSD GNU/Linux (Guix System Distribution)。 バージョン番号の大幅な変更は、すべての機能の実装が完了したことによるものです。 ゴール画期的なリリースとなる予定です。 このリリースはプロジェクトの XNUMX 年間の取り組みを総括したものであり、日常的に使用できるようになっていると考えられています。 積載用 形成された USB フラッシュ (243 MB) にインストールし、仮想化システム (474 MB) で使用するためのイメージ。 作業は、i686、x86_64、armv7、および aarch64 アーキテクチャでサポートされています。

配布キットを使用すると、次の両方の方法でインストールできます。 スタンドアロンOS 仮想化システム内、コンテナ内、従来の装置内、および 打ち上げ すでにインストールされている GNU/Linux ディストリビューションで、アプリケーションをデプロイするためのプラットフォームとして機能します。 ユーザーには、依存関係のアカウンティング、反復可能なビルド、root なしでの作業、問題が発生した場合の以前のバージョンへのロールバック、構成管理、環境の複製 (他のコンピューター上にソフトウェア環境の正確なコピーを作成) などの機能が提供されます。

メイン イノベーション:

  • 新規追加 対話型インストーラー、テキストモードで動作します。

    GNU Guix 1.0 パッケージ マネージャーと GuixSD ベースのディストリビューションが利用可能

  • 準備 仮想マシンの新しいイメージ。配布キットを理解するためと、開発用の作業環境を作成するための両方に適しています。
  • 新しいシステム サービス、cups-pk-helper、imap4d、inputattach、localed、nslcd、zabbix-agent、zabbix-server を追加しました。
  • 2104 パッケージのソフトウェア バージョンが更新され、1102 の新しいパッケージが追加されました。 clojure 1.10.0、cups 2.2.11、emacs 26.2、gcc 8.3.0、gdb 8.2.1、ghc 8.4.3、の更新バージョンを含む
    gimp 2.10.10、glibc 2.28、gnome 3.28.2、gnupg 2.2.15、go 1.12.1、
    ガイル 2.2.4、icecat 60.6.1-guix1、icedtea 3.7.0、inkscape 0.92.4、
    libreoffice 6.1.5.2、linux-libre 5.0.10、mate 1.22.0、ocaml 4.07.1、
    オクターブ 5.1.0、openjdk 11.28、Python 3.7.0、Rust 1.34.0、r 3.6.0、
    sbcl 1.5.1、shepherd 0.6.0、xfce 4.12.1、および xorg-server 1.20.4。

  • GNU Shepherd サービス マネージャーのバージョンが更新されました 0.6ワンショット サービス モードを実装します。このモードでは、起動が成功した直後にサービスが停止済みとしてマークされます。これは、クリーニングや初期化の実行など、他のサービスの前に XNUMX 回限りの作業を開始する必要がある場合があります。
  • 他のパッケージ マネージャーによくある「install」、「remove」、「upgrade」、「search」のエイリアスを「guix package」コマンドに追加しました。 パッケージを検索するには「guix search」コマンドを使用し、インストールには「guix install」を、アップグレードには「guix pull」および「guix upgrade」を使用できます。
  • パッケージ マネージャーに進行状況インジケーターが追加され、診断メッセージが色で強調表示されます。 デフォルトでは、ほとんどのコマンドは冗長性なしで実行されるようになりました。これは、別の「-v」 (--verbosity) オプションで有効になります。
  • 新しいコマンド「guix system delete-generations」とオプション「guix Pack --save-provenance」、「guix pull --news」、「guix Env​​ironmental --preserve」、「guix gc --list-roots」、「guix gc」 --delete-generations"、"guix 天気 -coverage";
  • 新しいオプションが追加されました パッケージの変換 「--with-git-url」および「--with-branch」;
  • ディストリビューションでは、キーボード レイアウトを定義するための設定フィールド「keyboard-layout」、X サーバーを設定するための「xorg-configuration」、セクションにラベルを付けるための「label」、および基本サービスを定義するための「essential-services」が追加されました。
  • ユーザー名前空間パスと PRoot の両方に対して相対的に実行できる再配置可能な実行可能 tarball を作成する「guix Pack -RR」コマンドを追加しました。
  • 「guix pull」は、名前検索を高速化するためのパッケージ キャッシュを提供し、「glibc-utf8-locales」パッケージを埋め込みます。
  • 「guix system」コマンドによって生成された ISO イメージの完全な再現性 (ビットごと) を保証しました。
  • GDM は SLiM の代わりにログイン マネージャーとして使用されます。
  • Guile 2.0 を使用した Guix の構築のサポートは終了しました。

GNU Guix パッケージ マネージャーはプロジェクトの開発に基づいていることを思い出してください。 ニックス 一般的なパッケージ管理機能に加えて、トランザクション更新、更新のロールバック機能、スーパーユーザー権限を取得せずに作業できる機能、個々のユーザーに関連付けられたプロファイルのサポート、XNUMX つのプログラムの複数のバージョンを同時にインストールする機能などの機能がサポートされています。ガベージ コレクション ツール (パッケージの未使用バージョンの特定と削除)。 アプリケーションのビルド スクリプトとパッケージ化ルールを定義するには、ドメイン固有の特殊な高レベル言語と、Scheme 関数型プログラミング言語ですべてのパッケージ管理操作を実行できる Guile Scheme API コンポーネントを使用することが提案されています。

Nix パッケージ マネージャー用に準備され、リポジトリに配置されたパッケージを使用する機能がサポートされています。
ニクスパック。 パッケージ操作に加えて、アプリケーション構成を管理するスクリプトを作成できます。 パッケージがビルドされると、関連するすべての依存関係が自動的にダウンロードされ、ビルドされます。 既製のバイナリ パッケージをリポジトリからダウンロードすることも、すべての依存関係を含むソースからビルドすることも可能です。 外部リポジトリからの更新プログラムのインストールを整理することで、インストールされているプログラムのバージョンを最新の状態に保つツールを実装しました。

パッケージのビルド環境は、アプリケーションの動作に必要なすべてのコンポーネントを含むコンテナとして形成されます。これにより、ディストリビューションの基本システム環境の構成に関係なく動作できるパッケージのセットを作成できます。アドオンとして使用されます。 Guix パッケージ間の依存関係は、インストールされたパッケージのディレクトリ内のハッシュ識別子をスキャンして、既にインストールされている依存関係の存在を見つけることで判断できます。 パッケージは、ユーザーのディレクトリ内の別のディレクトリ ツリーまたはサブディレクトリにインストールされるため、他のパッケージ マネージャーと共存でき、幅広い既存のディストリビューションをサポートできます。 たとえば、パッケージは /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ としてインストールされます。ここで、「f42d58...」は依存関係を制御するために使用される一意のパッケージ識別子です。

このディストリビューションには無料のコンポーネントのみが含まれており、フリーではないバイナリ ファームウェア要素が取り除かれた GNU Linux-Libre カーネルが付属しています。 ビルドにはGCC 8.3を使用します。 サービスマネージャーは初期化システムとして使用されます GNU シェパード (元DMD) 依存関係をサポートする SysV-init の代替として開発されました。 制御デーモンと Shepherd ユーティリティは、サービス起動パラメータの定義にも使用される Guile 言語 (Scheme 言語の実装の XNUMX つ) で書かれています。 基本イメージはコンソール モードをサポートしていますが、インストールするには 準備した X.Org ベースのグラフィックス スタック コンポーネント、dwm および Ratpoison ウィンドウ マネージャー、Xfce デスクトップ、および選択されたグラフィックス アプリケーションを含む、9714 個の事前にパッケージ化されたパッケージ。

出所: オープンネット.ru

コメントを追加します