前回のバージョンから3年半を経て、Linuxディストリビューション「GoboLinux 017」の最新バージョンがリリースされました。このディストリビューションは、従来のUnixベースのファイル階層ではなく、各プログラムが個別のディレクトリにインストールされるディレクトリツリースタックモデルを採用している点で、他の多くのディストリビューションとは異なります。
GoboLinuxのルートディレクトリは、/Programs、/Users、/System、/Files、/Mount、および/Depotで構成されています。利点の1つは、同じアプリケーションの異なるバージョンを並行してインストールできることです。これにより、例えばプログラムを削除するには、そのプログラムに関連付けられたディレクトリを削除するだけで済むため、システムメンテナンスが簡素化されます。
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 を参照します)。
ALFS(Automated Linux from Scratch)プロジェクトの成果を活用してパッケージを構築します。ビルドスクリプトは「レシピ」として実行され、起動時にプログラムコードと必要な依存関係が自動的にロードされます。

再構築せずにプログラムを迅速にインストールできるように、事前にアセンブルされたバイナリパッケージを含む2つのリポジトリが提供されています。1つはディストリビューションの開発チームがサポートする公式リポジトリ、もう1つはユーザーコミュニティが作成した非公式リポジトリです。ディストリビューションキットは、グラフィカル操作とテキストベース操作の両方をサポートするインストーラを使用してインストールされます。
GoboLinux017のメインニュース
この新バージョンでは、開発者はレシピの管理と開発のための簡素化されたモデルを提案しており、これはGoboLinuxのビルドアセンブリツールと完全に統合されています。レシピツリーは標準的なGitリポジトリとなり、 GitHubを通じて管理され、システム内の/Data/Compile/Recipesディレクトリにクローンされます。GoboLinuxのビルドでは、このディレクトリからレシピが直接使用されます。
ContributeRecipeユーティリティは、 Recipeファイルに基づいてパッケージを作成し、レビューのためにGoboLinux.orgサーバーにアップロードするために使用されますが、Gitリポジトリのローカルクローンのブランチを作成し、そこに新しいRecipeを追加し、 GitHubのメインツリーにプルリクエストを送信するようになりました。
発表の中で言及されたもう一つの変更点は、Awesomeウィンドウマネージャーをベースにしたミニマルなユーザー環境の継続的な改善です。
さらに、AwesomeベースのLua言語でプラグインを接続することで、ほとんどのユーザーにとって馴染みのあるフローティングウィンドウで作業を行うことができ、タイル状のデザインの可能性もすべて維持できます。
Wi-Fi、サウンド、バッテリー残量、画面の明るさを制御できるウィジェットが改良され、さらにBluetooth用の新しいウィジェットが追加され、スクリーンショット作成ツールが実装されました。
その他の変更点:
- 配布コンポーネントの更新バージョン。
- 新しいドライバーが追加されました。
- Python 2インタープリターのサポートは終了し、ディストリビューションから完全に削除され、リンクされたすべてのシステムスクリプトがPython3で動作するように再作成されました。
- GTK2ライブラリもコンポジションから削除されました(GTK3にはパッケージのみが付属しています)。
- NCursesはデフォルトでUnicodeサポート(libncursesw6.so)で作成され、ASCIIに限定されたlibncurses.soオプションは配信から除外されます。
- サウンドサブシステムがPulseAudioに変更されました。
- グラフィカルインストーラーはQt5に翻訳されています。
放電
配布に関する詳細情報やシステムイメージの入手方法については、公式ウェブサイトをご覧ください。