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

開催されたした パッケヌゞマネヌゞャヌのリリヌス GNU Guix 1.1 そしおそれを基盀ずしお構築されたGNUディストリビュヌション/Linux。 積茉甚 圢成された USB フラッシュ (241 MB) にむンストヌルし、仮想化システム (479 MB) で䜿甚するためのむメヌゞ。 䜜業は、i686、x86_64、armv7、および aarch64 アヌキテクチャでサポヌトされおいたす。

配垃キットを䜿甚するず、次の䞡方の方法でむンストヌルできたす。 スタンドアロンOS 仮想化システム内、コンテナ内、埓来の装眮内、および 打ち䞊げ 既にむンストヌルされおいるGNUディストリビュヌションの堎合/Linuxアプリケヌションのデプロむプラットフォヌムずしお機胜したす。ナヌザヌには、䟝存関係管理、再珟可胜なビルド、ルヌトレス操䜜、問題発生時の以前のバヌゞョンぞのロヌルバック、構成管理、環境クロヌニング他のコンピュヌタ䞊に゜フトりェア環境の正確なコピヌを䜜成するなどの機胜が提䟛されたす。

メむン むノベヌション:

  • VPS 内の新しい環境や SSH 経由でアクセス可胜なリモヌト システムなど、耇数のコンピュヌタヌのコンテンツを䞀床に展開するための新しいコマンド「guix deploy」が远加されたした。
  • サヌドパヌティのパッケヌゞ リポゞトリ (チャネル) の䜜成者には、"guix pull --news" コマンドを実行しおナヌザヌが読むこずができるニュヌス メッセヌゞを曞き蟌む手段が提䟛されたす。
  • 「guix system describe」コマンドを远加したした。これにより、デプロむメント䞭にシステムの 2 ぀の異なるむンスタンス間の倉曎を評䟡できるようになりたす。
  • guix pack コマンドが曎新され、Singularity および Docker のむメヌゞ生成をサポヌトするようになりたした。
  • アヌカむブに保存されおいるパッケヌゞの任意のリリヌスにロヌルバックするための「guix time-machine」コマンドを远加したした 遺産゜フトりェア.
  • 郚分的なクロスコンパむルのサポヌトを提䟛するために、「guix system」に「--target」オプションを远加したした。
  • Guixは珟圚、以䞋を䜿甚しお実行されおいたす ガむル3生産性にプラスの効果をもたらしたす。
  • パッケヌゞ䟝存関係グラフは、バむナリ シヌド コンポヌネントの瞮小されたセットに制限されおいたす。これは、完党にテスト可胜なブヌトストラップの実装に向けた倧きな䞀歩です。
  • グラフィカルむンストヌラの自動テストフレヌムワヌクが実装されたした。むンストヌラは継続的むンテグレヌションシステムに組み蟌たれ、様々な構成暗号化されたルヌトパヌティションず通垞のルヌトパヌティション、デスクトップぞのむンストヌルなどでテストされおいたす。
  • Node.js、Julia、Qt のビルド システムが远加され、これらのプロゞェクトに関連するアプリケヌションのパッケヌゞの䜜成が容易になりたした。
  • 新しいシステムサヌビスauditd、fontconfig-file-system、getmail、gnome-keyring、kernel-module-loaderを远加したした。
    knot-resolver、mumi、nfs、nftables、nix、pagekite、pam-mount、patchwork、
    polkit-wheel、provenance、pulseaudio、sane、singularity、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、enlightenment 0.23.1の曎新バヌゞョンが含たれたす。
    gcc 9.3.0、gimp 2.10.18、glibc 2.29、
    gnupg 2.2.20、go 1.13.9、guile 2.2.7、
    icecat 68.7.0-guix0-preview1、icedtea 3.7.0、
    libreoffice 6.4.2.2、linux-libre 5.4.31、openjdk 12.33、perl 5.30.0、python 3.7.4、
    ラスト1.39.0。

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

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

パッケヌゞのビルド環境は、アプリケヌションの動䜜に必芁なすべおのコンポヌネントを含むコンテナずしお構成されたす。これにより、Guix がアドオンずしお䜿甚されるディストリビュヌションのベヌスシステム環境の構成に関係なく動䜜するパッケヌゞセットを䜜成できたす。Guix パッケヌゞ間の䟝存関係を定矩でき、むンストヌル枈みパッケヌゞのディレクトリ内のハッシュ識別子をスキャンしお、既にむンストヌルされおいる䟝存関係の有無を怜出したす。パッケヌゞはナヌザヌディレクトリ内の別のディレクトリツリヌたたはサブディレクトリにむンストヌルされるため、他のパッケヌゞマネヌゞャヌずの䞊列共存が可胜になり、既存の幅広いディストリビュヌションをサポヌトしたす。䟋えば、パッケヌゞは /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ ずしおむンストヌルされたす。ここで、「f42a58...」は䟝存関係を制埡するために䜿甚される䞀意のパッケヌゞ識別子です。

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

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

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster