独自のファイル システム階層を備えた GoboLinux 017 ディストリビューションのリリース

前回のリリースからXNUMX年半を経て 形成された 配信リリース ゴボLinux 017。 GoboLinux では、Unix システムの従来のファイル階層の代わりに 中古 各プログラムが別々のディレクトリにインストールされるディレクトリ ツリーを形成するためのスタック モデル。 サイズ 設置イメージ 1.9 GB。ライブ モードでのディストリビューションの機能を理解するためにも使用できます。

GoboLinux のルートは、/Programs、/Users、/System、/Files、/Mount、および /Depot ディレクトリで構成されます。 設定、データ、ライブラリ、実行可能ファイルを分離せずに、すべてのアプリケーション コンポーネントを 6.4.4 つのディレクトリに結合する場合の欠点は、データ (ログ、構成ファイルなど) をシステム ファイルの隣に保存する必要があることです。 利点は、同じアプリケーションの異なるバージョン (/Programs/LibreOffice/6.3.6 と /Programs/LibreOffice/XNUMX など) を並行してインストールできることと、システム メンテナンス (プログラムの削除など) が簡素化されることです。 、それに関連付けられたディレクトリを削除し、/System/Index 内のシンボリック リンクをクリーンアップするだけです)。

FHS (ファイルシステム階層標準) 標準との互換性を保つために、実行可能ファイル、ライブラリ、ログ、および構成ファイルは、シンボリック リンクを介して通常の /bin、/lib、/var/log、および /etc ディレクトリに配布されます。 同時に、特別な機能を使用するため、これらのディレクトリはデフォルトではユーザーには表示されません。 カーネルモジュール、これらのディレクトリを非表示にします (コンテンツはファイルに直接アクセスする場合にのみ利用可能です)。 ファイル タイプ間のナビゲーションを簡素化するために、ディストリビューションには /System/Index ディレクトリが含まれています。このディレクトリでは、さまざまなタイプのコンテンツがシンボリック リンクでマークされています。たとえば、使用可能な実行可能ファイルのリストは /System/Index/bin サブディレクトリに表示されます。 /System/Index/share の共有データ、および /System/Index/lib のライブラリ (たとえば、 /System/Index/lib/libgtk.so は /Programs/GTK+/3.24/lib/libgtk-3.24.so にリンクします) 。

プロジェクト開発はパッケージの構築に使用されます アルフス (Linux をゼロから自動化)。 ビルドスクリプトは次の形式で記述されます。
レシピ, 起動すると、プログラム コードと必要な依存関係が自動的に読み込まれます。 再構築せずにプログラムを迅速にインストールするために、すでにアセンブルされたバイナリ パッケージを含む XNUMX つのリポジトリが提供されています。XNUMX つはディストリビューション開発チームによって保守されている公式のリポジトリで、もう XNUMX つはユーザー コミュニティによって形成されている非公式のリポジトリです。 配布キットは、グラフィック モードとテキスト モードの両方での作業をサポートするインストーラーを使用してインストールされます。

主要なイノベーション ゴボLinux 017:

  • 簡素化された管理および開発モデルが提案されています。レシピこれは GoboLinux Compile ビルド ツールキットと完全に統合されています。 レシピ ツリーは通常の Git リポジトリになり、GitHub 経由で管理され、内部的に /Data/Compile/Recipes ディレクトリにクローン化され、そこからレシピが GoboLinux Compile で直接使用されます。
  • ContributeRecipe ユーティリティは、レシピ ファイルからパッケージを作成し、レビューのために GoboLinux.org サーバーにアップロードするために使用されますが、Git リポジトリのローカル クローンをフォークし、それに新しいレシピを追加し、プル リクエストをメインに送信するようになりました。 GitHub のレシピ ツリー。
  • モザイク ウィンドウ マネージャーに基づく最小限のユーザー環境の継続的な改善 素晴らしい。 Awesome に基づいて Lua 言語でアドオンを接続することで、タイル レイアウトのあらゆる可能性を維持しながら、ほとんどのユーザーが使い慣れたフローティング ウィンドウを操作できるようになります。
    Wi-Fi、サウンドの管理、バッテリー充電と画面の明るさの監視のためのウィジェットが改善されました。 Bluetooth 用の新しいウィジェットを追加しました。 スクリーンショットを作成するツールが実装されました。

    独自のファイル システム階層を備えた GoboLinux 017 ディストリビューションのリリース

  • 配布コンポーネントのバージョンが更新されました。 新しいドライバーが追加されました。 このディストリビューションは、基本環境のライブラリの最新バージョンのみを配信するモデルに準拠しています。 同時に、FS 仮想化ツールである Runner を使用して、システムで提供されているバージョンと共存できる任意のバージョンのライブラリを構築してインストールできます。
  • Python 2 インタープリターのサポートは廃止され、ディストリビューションから完全に削除され、それに関連付けられたすべてのシステム スクリプトは Python 3 で動作するように変更されました。
  • GTK2 ライブラリも削除されました (GTK3 を含むパッケージのみが提供されます)。
  • NCurses はデフォルトで Unicode サポート (libncursesw6.so) を使用して構築されており、ASCII 限定バージョンの libncurses.so は配布から除外されています。
  • サウンド サブシステムは PulseAudio を使用するように切り替えられました。
  • グラフィカル インストーラーは Qt 5 に移行されました。

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

コメントを追加します