最近seは、GNU Guix1.1パッケージマネージャーの新しいバージョンとこの基盤上に構築されたGNU / Linuxディストリビューションのリリースを発表しました。 分布pスタンドアロンオペレーティングシステムとしてのインストールが可能 仮想化システム、コンテナ、通常の機器、およびアプリケーションを実装するためのプラットフォームとして機能する、すでにインストールされているGNU / Linuxディストリビューションでのリリース。
ユーザー 依存関係アカウンティング、ルートレス作業、バージョンへのロールバックなどの機能があります 上記の問題の場合、構成管理、環境のクローン作成(他のコンピューターでソフトウェア環境の正確なコピーを作成する)など。
GNU Guixパッケージマネージャーは、Nixプロジェクトの成果に基づいています。 そして、典型的なパッケージ管理機能に加えて、 トランザクション更新の実行、更新のロールバック機能などの機能をサポートします、スーパーユーザー権限を取得せずに動作する、個々のユーザーにリンクされたサポートプロファイル、XNUMXつのプログラムの複数のバージョンを同時にインストールする機能、ガベージコレクション手段(未使用バージョンのパッケージの識別と削除)。
さらに、Guile Scheme APIコンポーネントおよびトピック向けの特殊な高レベル言語を使用して、アプリケーションアセンブリシナリオおよびパッケージ形成ルールを決定することを提案します。 これらのコンポーネントを使用すると、機能プログラミング言語スキーマですべてのパッケージ管理操作を実行できます。
GNU Guix 1.1の新機能は何ですか?
このバージョンは、14.078人が11か月間に行った201件のコミットメントに対応しています。 これには、多くの新機能、ユーザーインターフェイスとパフォーマンス、改善、および多くのバグ修正が含まれています。
目立つ主なノベルティの中で、私たちはそれを見つけることができます 自動化されたグラフィカルインストーラーテストのフレームワークが追加されました。 インストーラーは、継続的な統合システムでアセンブルされ、さまざまな構成(通常の暗号化されたルートパーティション、デスクトップでのインストールなど)でテストされます。
XNUMXつの新しいコマンドが追加されました、そのうちのXNUMXつは「guixシステムの説明«、これにより、実装時に、システムのXNUMXつの異なるインスタンス間の変更を評価できます。追加された他のコマンドは、「Guixデプロイ」 これは、複数のコンピューターの入力を同時に実装するように設計されています。たとえば、VPSの新しい環境や、SSHを介してアクセスできるリモートシステムなどです。
私達はまた見つけることができます 追加された新しいシステムサービス: auditd、fontconfig-file-system、getmail、gnome-keyring、kernel-module-loader、knot-resolver、mumi、nfs、nftables、nix、pagekite、pam-mount、patchwork、polkit-wheel、provendance、pulseaudio、sane、特異点、usb-modeswitch。
さらに 3368パッケージの更新されたソフトウェアバージョン、 の更新バージョンを含む3514の新しいパッケージが追加されました xfce 4.14.0、gnome 3.32.2、mate 1.24.0、xorg-server 1.20.7、bash 5.0.7、binutils 2.32、cups 2.3.1、emacs 26.3、illumination 0.23.1、gcc 9.3 .0、gimp 2.10.18 .2.29、glibc 2.2.20、gnupg 1.13.9、go 2.2.7、guile 68.7.0、icecat 0-guix1-preview3.7.0、icedtea 6.4.2.2、libreoffice 5.4、linux-libre31。 12.33、openjdk 5.30.0、perl 3.7.4、python 1.39.0、およびoxideXNUMX。
目立つ他の変更のうち この新しいバージョンの内容は次のとおりです。
- SingularityとDockerのイメージングサポートがguixpackコマンドに追加されました。
- 「guixtime-machine」コマンドが追加され、SoftwareHeritageアーカイブに保存されているパッケージの任意のバージョンにロールバックできるようになりました。
- 「–target」オプションが「guixシステム」に追加され、クロスコンパイルの部分的なサポートが提供されます。
- GuixはGuile3を使用して実装されており、パフォーマンスにプラスの効果があります。
- パッケージの依存関係グラフは、アセンブリ(シード)のバイナリソースコンポーネントの削減されたセットに制限されています。これは、完全に検証可能なブートストラップの実装に向けた大きな一歩です。
- Node.js、Julia、およびQtのビルドシステムが追加され、これらのプロジェクトに関連するアプリケーションのパッケージの作成が簡素化されました。
- さらに、サードパーティのパッケージリポジトリの作成者には、ユーザーがコマンド「guix pull –news」を実行して読み取ることができるニュースメッセージを書き込むためのツールがあります。
Guix1.1をダウンロード
最後に、パッケージマネージャーまたはディストリビューションのテストに関心のある人のために、 詳細を確認できます インストールおよび/またはダウンロードする画像を見つける、 次のリンクで。
USBフラッシュ(241 Mb)にインストールするためのイメージ、または仮想化システム(479 Mb)で使用するためのイメージは、i686、x86_64、armv7、およびaarch64アーキテクチャで使用できます。