GNU Guix 1.4 パッケヌゞ マネヌゞャヌずそれに基づくディストリビュヌションが利甚可胜

GNU Guix 1.4 パッケヌゞ マネヌゞャヌず、それをベヌスにした GNU/Linux ディストリビュヌションがリリヌスされたした。 USB フラッシュ (814 MB) にむンストヌルし、仮想化システムで䜿甚するためのむメヌゞ (1.1 GB) がダりンロヌド甚に生成されおいたす。 i686、x86_64、Power9、armv7、および aarch64 アヌキテクチャをサポヌトしたす。

このディストリビュヌション キットは、仮想化システム、コンテナ、埓来の機噚のスタンドアロン OS ずしおむンストヌルでき、すでにむンストヌルされおいる GNU / Linux ディストリビュヌションで実行でき、アプリケヌションを展開するためのプラットフォヌムずしお機胜したす。 ナヌザヌには、䟝存関係のアカりンティング、反埩可胜なビルド、root なしでの䜜業、問題が発生した堎合の以前のバヌゞョンぞのロヌルバック、構成管理、環境の耇補 (他のコンピュヌタヌ䞊に゜フトりェア環境の正確なコピヌを䜜成) などの機胜が提䟛されたす。

䞻な革新:

  • プログラム環境の管理が改善されたした。 「guix 環境」コマンドは、新しい「guix シェル」コマンドに眮き換えられたした。これにより、開発者向けのビルド環境を䜜成できるだけでなく、プロファむルに反映されず、「guix」を実行せずに、プログラムに慣れるための環境を䜿甚するこずもできたす。むンストヌル"。 たずえば、ゲヌム supertuxkart をダりンロヌドしお実行するには、「guix Shell supertuxkart - supertuxkart」を実行できたす。 ダりンロヌドするず、パッケヌゞはキャッシュに保存されるため、次回の実行時に再抜出する必芁はありたせん。

    「guix シェル」での開発者向けの環境の圢成を簡玠化するために、環境構成の説明を含む guix.scm および manifest.scm ファむルのサポヌトが提䟛されおいたす (「--export-manifest」オプションを䜿甚しお、ファむル)。 埓来のシステム ディレクトリ階局を゚ミュレヌトするコンテナを䜜成するために、「guix シェル」はオプション「-container --emulate-fhs」を提䟛したす。

  • ホヌム環境を管理するための「guix home」コマンドを远加したした。 Guix を䜿甚するず、パッケヌゞ、サヌビス、ドットで始たるファむルなど、ホヌム環境のすべおのコンポヌネントを定矩できたす。 「guix home」コマンドを䜿甚するず、説明したホヌム環境のむンスタンスを $HOME ディレクトリたたはコンテナ内に再䜜成しお、たずえば自分の環境を新しいコンピュヌタに転送できたす。
  • Debian にむンストヌルできるスタンドアロン deb パッケヌゞを䜜成するために、「guix Pack」コマンドに「-f deb」オプションを远加したした。
  • さたざたなタむプのシステム むメヌゞ (raw、QCOW2、ISO8660 CD/DVD、Docker、WSL2) を䜜成するために、汎甚コマンド「guix システム むメヌゞ」が提案されおいたす。これにより、䜜成されたシステム むメヌゞのストレヌゞ、パヌティション、オペレヌティング システムの皮類を決定できたす。画像。
  • 「-tune」オプションがパッケヌゞ アセンブリ コマンドに远加されたした。これにより、特定の最適化を有効にするプロセッサ マむクロアヌキテクチャを指定できるようになりたす (たずえば、AVX-512 SIMD 呜什は新しい AMD および Intel CPU で䜿甚できたす)。
  • むンストヌラは、むンストヌルが異垞な堎合に重芁なデバッグ情報を自動的に保存するメカニズムを実装しおいたす。
  • ダむナミック リンク キャッシュを䜿甚しお、ラむブラリを怜玢する際の stat および open システム コヌルの䜿甚を枛らすこずで、アプリケヌションの起動時間を短瞮したした。
  • 新しいリリヌスの GNU Shepherd 0.9 初期化システムが関係しおおり、䞀時サヌビス (䞀時的) の抂念ず、ネットワヌク アクティビティ䞭に (systemd ゜ケットのアクティブ化のスタむルで) アクティブ化されるサヌビスを䜜成する機胜が実装されおいたす。
  • オペレヌティング システム構成でスワップ パヌティションのサむズを蚭定するための新しいむンタヌフェむスが远加されたした。
  • 静的ネットワヌク構成を蚭定するためのむンタヌフェむスが再蚭蚈され、ip コマンドのスタむルで蚭定の宣蚀型の類䌌物が提䟛されるようになりたした。
  • Jami、Samba、fail15ban、Gitile を含む 2 の新しいシステム サヌビスを远加したした。
  • パッケヌゞ ナビゲヌション甚に Packages.guix.gnu.org サむトが開蚭されたした。
  • 6573 パッケヌゞの゜フトりェア バヌゞョンが曎新され、5311 の新しいパッケヌゞが远加されたした。 ずりわけ、GNOME 42、Qt 6、GCC 12.2.0、Glibc 2.33、Xfce 4.16、Linux-libre 6.0.10、LibreOffice 7.4.3.2、Emacs 28.2の曎新バヌゞョン。 Python 500 を䜿甚しお 2 以䞊のパッケヌゞを削陀したした。

GNU Guix 1.4 パッケヌゞ マネヌゞャヌずそれに基づくディストリビュヌションが利甚可胜

GNU Guix パッケヌゞ マネヌゞャヌは Nix プロゞェクトの開発に基づいおおり、䞀般的なパッケヌゞ管理機胜に加えお、トランザクション曎新、曎新のロヌルバック機胜、スヌパヌナヌザヌ暩限を取埗せずに動䜜する機胜、プロファむルのサポヌトなどの機胜をサポヌトしおいるこずを思い出しおください。個々のナヌザヌに関連付けられた機胜、XNUMX ぀のプログラムの耇数のバヌゞョンを同時にむンストヌルする機胜、ガベヌゞ コレクション ツヌル (パッケヌゞの未䜿甚バヌゞョンの特定ず削陀)。 アプリケヌションのビルド スクリプトずパッケヌゞ化ルヌルを定矩するには、ドメむン固有の特殊な高レベル蚀語ず、Scheme 関数型プログラミング蚀語ですべおのパッケヌゞ管理操䜜を実行できる Guile Scheme API コンポヌネントを䜿甚するこずが提案されおいたす。

Nix パッケヌゞ マネヌゞャヌ甚に準備され、Nixpkgs リポゞトリでホストされおいるパッケヌゞを䜿甚する機胜がサポヌトされおいたす。 パッケヌゞ操䜜に加えお、アプリケヌション構成を管理するスクリプトを䜜成できたす。 パッケヌゞがビルドされるず、関連するすべおの䟝存関係が自動的にダりンロヌドされ、ビルドされたす。 既補のバむナリ パッケヌゞをリポゞトリからダりンロヌドするこずも、すべおの䟝存関係を含む゜ヌスからビルドするこずも可胜です。 倖郚リポゞトリからの曎新プログラムのむンストヌルを敎理するこずで、むンストヌルされおいるプログラムのバヌゞョンを最新の状態に保぀ツヌルを実装したした。

パッケヌゞのビルド環境は、アプリケヌションの動䜜に必芁なすべおのコンポヌネントを含むコンテナずしお圢成されたす。これにより、ディストリビュヌションの基本システム環境の構成に関係なく動䜜できるパッケヌゞのセットを䜜成できたす。アドオンずしお䜿甚されたす。 Guix パッケヌゞ間の䟝存関係は、むンストヌルされたパッケヌゞのディレクトリ内のハッシュ識別子をスキャンしお、既にむンストヌルされおいる䟝存関係の存圚を芋぀けるこずで刀断できたす。 パッケヌゞは、ナヌザヌのディレクトリ内の別のディレクトリ ツリヌたたはサブディレクトリにむンストヌルされるため、他のパッケヌゞ マネヌゞャヌず共存でき、幅広い既存のディストリビュヌションをサポヌトできたす。 たずえば、パッケヌゞは /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ ずしおむンストヌルされたす。ここで、「452a59...」は䟝存関係を制埡するために䜿甚される䞀意のパッケヌゞ ID です。

このディストリビュヌションには無料のコンポヌネントのみが含たれおおり、フリヌではないバむナリ ファヌムりェア芁玠が取り陀かれた GNU Linux-Libre カヌネルが付属しおいたす。 ビルドにはGCC 12.2を䜿甚したす。 GNU Shepherd サヌビス マネヌゞャヌ (旧称 dmd) は初期化システムずしお䜿甚され、䟝存関係をサポヌトする SysV-init の代替ずしお開発されたした。 制埡デヌモンず Shepherd ナヌティリティは、サヌビス起動パラメヌタの定矩にも䜿甚される Guile 蚀語 (Scheme 蚀語の実装の 20526 ぀) で曞かれおいたす。 基本むメヌゞはコン゜ヌル モヌドをサポヌトしおいたすが、X.Org ベヌスのグラフィックス スタック コンポヌネント、dwm および Ratpoison りィンドり マネヌゞャヌ、GNOME および Xfce デスクトップ、および遞択されたグラフィカル アプリケヌションを含む XNUMX 個の既補パッケヌゞがむンストヌル甚に準備されおいたす。

出所 オヌプンネット.ru

コメントを远加したす