GoboLinuxデスクトップ | |
| OSファミリー | Linux ( Unix 系) |
|---|---|
| 作業状態 | アクティブ[1] |
| ソースモデル | オープンソース |
| 初回リリース | 2003年 |
| 最新リリース | 017 / 2020年5月24日 |
| 利用可能 | ドイツ語、英語、ハンガリー語、ポルトガル語、スペイン語 |
| プラットフォーム | 64ビット |
| カーネルタイプ | モノリシック( Linux ) |
| デフォルトの ユーザーインターフェース | 素晴らしい |
| ライセンス | GNU 一般公衆利用許諾書 |
| 公式サイト | ゴボリナックス |
GoboLinuxは、従来のLinuxファイル システムの再編成を最も顕著な特徴とするLinux ディストリビューションです。ほとんどのUnix 系システムのようにFilesystem Hierarchy Standardに従うのではなく、GoboLinux システムの各プログラムには独自のサブディレクトリツリーがあり、すべてのファイル (そのプログラム固有の設定を含む) がそこにあります。したがって、プログラム「Foo」には、その固有のファイルとライブラリがすべて、対応するバージョンの にあります。たとえば、一般に知られている GCC コンパイラ スイート バージョン 8.1.0 は、ディレクトリ の下にあります。
/Programs/Foo/Programs/GCC/8.1.0
GoboLinuxの開発者によると、これによりシステムはよりクリーンになるという。[2]
概要
GoboLinux 階層は、ほとんどのUNIX 系オペレーティング システムで従来採用されているファイル システムとは根本的に異なります。従来採用されているファイルシステムでは、特定の種類のファイルが共通の標準サブディレクトリ (/bin実行ファイルや/etc設定ファイルなど) にまとめて保存され、どのファイルがどのプログラムに属しているかを追跡するためにパッケージ マネージャーが使用されています。GoboLinux では、各プログラムのファイルは、それぞれのプログラム専用のサブディレクトリに配置されます。GoboLinux の開発者は、「ファイル システムがパッケージ マネージャーである」と述べており、GoboLinux パッケージ システムはファイル システム自体をパッケージ データベースとして使用しています。[ 3]これにより、よりわかりやすく、整理されたディレクトリ ツリーが生成されると言われています。GoboLinux は、シンボリック リンクとGoboHideと呼ばれるオプションのカーネル モジュールを使用して、従来の Linux ファイル システム階層との完全な互換性を維持しながら、これらすべてを実現しています。
GoboLinuxの開発者は、その設計には他の「現代的」な点もあると述べている。例えば、類似した従来のディレクトリ間の区別(実行可能ファイル/bin、、の場所など)を一部削除した点などである。GoboLinuxの設計者は、これにより他のLinuxディストリビューションよりもシェルスクリプトが壊れる頻度が少なくなると主張している/usr/bin。2003年にGoboLinuxによって導入されたこの変更は、ずっと後になってから他のディストリビューションに採用された。Fedoraは2012年に/binと/usr/binを統合した。[4] Debianは2018年に/usrの統合をデフォルトで有効にした。[5]/usr/local/bin
GoboLinux では、ユーザーは同じプログラムの異なるバージョンを同時にインストール (および同時に実行) することもできます。さらに、存在しないファイルへの参照は単に壊れたリンクになり、非アクティブになるため、パッケージ管理インデックスがファイルシステムと同期しなくなることはないと言われています。GoboLinux のファイルシステムの変更により、System VやBSDスタイルの init システムやそれらの代替品を使用しない、まったく異なるスクリプトベースのブート システムなど、他の革新も可能になります。
ファイル階層

GoboLinux の設計は、NeXTSTEP、AtheOS、BeOSなどの以前のシステムの影響を受けており、これらはすべて、Unix とのかなりの互換性を維持しながら、独自のファイルシステム構造を採用しています。GoboLinux ツリーのルートには、Programs、Users、System、Data、および Mount の 5 つのディレクトリがあります。
「コンパイル」プログラム
コンパイルは、ソースコードのtarballをダウンロード、解凍、コンパイルし、結果として得られる実行可能コードをインストールするプログラムであり、これらはすべて、「レシピ」と呼ばれる単純なコンパイルスクリプトを使用して、単一のコマンド(など)で実行されます。 [6]Compile foo
Compile システムは、 FreeBSD PortsコレクションをベースにしたGentoo のPortageシステム[7]に似ています。ただし、Portage は従来のファイルシステム階層用に作成されており、Filesystem Hierarchy Standardと互換性があります。一方、Compile は GoboLinux の独特なファイルシステム階層の機能をパッケージ管理の領域に拡張します。したがって、GoboLinux では、ファイルシステム自体が自然に一種のパッケージ マネージャー データベースとして機能します。[8]
コンパイルプログラムはGoboLinuxバージョン011で導入されました。それ以前には、GentooのPortageシステムをGoboLinuxに移植し、その移植をGoboPortageという名前でSourceForge.netプロジェクトとして開発するという議論がありました。[9] [10]
Compile のその他の機能は次のとおりです。
- 各プログラム専用のダウンロードサイトの利用
- ディストリビューションのリポジトリ (またはそのミラーの 1 つ) は、レシピのダウンロードにのみ使用されます。レシピは、オンザフライまたはバッチでダウンロードできます。
- 最小限かつ宣言型のコンパイルスクリプト
- 典型的な「configure; make; make install」ソフトウェアは 2 行でスクリプト化できるため、メンテナンスが大幅に容易になります。
- GoboLinuxスタイルの依存関係のサポート
- ユーザーが「手動で」コンパイルしたソフトウェアは、検出メカニズムによって考慮されます。
- 経路不可知論
- また、ルートレスGoboLinuxインストール(つまり、他のディストリビューションのホームディレクトリ内)でも動作します。 [11]
リリース
リリースは8進数で番号付けされています。著者によると、この方式が選ばれたのは、多くのフリー ソフトウェアバージョン番号に見られる典型的な先頭のゼロを維持するためです (先頭のゼロは、多くの場合、8 進数であることを示します)。また、これは 1999 年頃に Linux ディストリビューション間で発生した「バージョン番号競争」をもじったものです。10 進数として読み取る場合、8 進数を使用すると、リリース 8 回ごとに決定論的に「バージョンが上がる」ことになります。バージョン 013 まで、GoboLinux は「ポイント リリース」を行いませんでした。これは、一部のリリースが他のリリースよりも安定しているという印象を与えないようにするためです。この伝統は、バグ修正に重点を置いた 014 のアップデートであるバージョン 014.01 で破られました。
ポート
GoboLinuxは現在x86-64向けに開発されている。リリース015まではi686向けにのみ公式に作られたが、ある時点でi386への不完全な移植が行われた。ARMやSuperHなどの組み込みアーキテクチャへの移植も行われており、これらの作業は、移植を自動化するために特別に開発されたツールであるBootstrap [12]によって達成された。
受付
LWN.netは2004年にGoboLinux 010をレビューしました: [13]
GoboLinux プロジェクトは、まさにそれ、つまりディレクトリとファイルを新しい構造に再編成する作業を行っていたことが判明しました。これはすべて、スーパーユーザー権限を持たないシステムで作業していた開発者の 1 人が、プログラムをコンパイルする必要があったことから始まりました。アップグレード時に問題が発生するのを避けるため、彼は個々のプログラムを独自のディレクトリに配置し、関連するプログラム名に従って名前を付けました (例: ~/Programs/AfterStep)。プログラムの他の部分は、同様に識別されるディレクトリ (例: ~/Libraries、~/Headers など) に配置されました。これらのプログラムの自動コンパイルと個々のコンポーネントの正しい配置のためのカスタム スクリプトも開発されました。
Linux.comはGoboLinux 013についてのレビューを書いています: [14]
言うまでもなく、このタイプの階層はパッケージ管理に役立ちます。ユーザーは、同じプログラムまたはシステム ライブラリの複数のバージョンをインストールして使用できます。実際、GoboLinux が GNU コンパイラ コレクション (GCC) バージョン 3 に切り替えたとき、ファイル システムでは複数のライブラリが問題なく共存できるため、古いプログラムも引き続き実行されました。また、アンインストールはプログラム ディレクトリを削除するだけです。
DistroWatch WeeklyのJesse SmithがGoboLinux 015をレビューしました: [15]
GoboLinux メディアから起動すると、テキストベースのメニュー画面が表示されます。これらのメニューを使用して、リストから希望の言語を選択し、キーボードのレイアウトを選択するように求められます。次に、テキスト コンソールが表示され、ユーザー「gobo」としてログインします。画面の指示には、グラフィカル ユーザー インターフェイスの表示方法とシステム インストーラーの起動方法が示されています。グラフィカル環境は、Enlightenment ウィンドウ マネージャーです。デスクトップには、GParted パーティション マネージャーとシステム インストーラーを実行するためのアイコンがあります。画面の下部には、アプリケーション メニュー、タスク スイッチャー、およびシステム トレイがあります。
スミスはGoboLinux 016のレビューも行った。[16]
名前とロゴ
Gobo は架空のキャラクターです。彼についてはあまり知られていません。彼を見た人が生き残って彼についての情報を語ることができなかったからです。彼には
Fiboという架空の忠実な召使いもいます。GoboLinux のマスコットであるQueはFibo の服を着たペンギンです。[17]
参考文献
- ^ Distrowatch (2020-03-27). 「2020年3月27日金曜日02:30 UTC時点でプロジェクトステータスがアクティブと表示」。2020年3月27日閲覧。
- ^ Hisham Muhammad (2003 年 5 月 9 日)。「Unix ツリーの再考: GoboLinux の紹介」。2008 年 5 月 26 日時点のオリジナルよりアーカイブ。2008年 3 月 17 日閲覧。
- ^ Marc Weinem (2008-03-13). 「GoboLinux での簡略化されたパッケージ管理 - Lucas Villa Real 氏へのインタビュー」 。2008年 3 月 31 日閲覧。
- ^ Fedora Project (2012-03-29). 「/Usr Move」. 2016年12月30日閲覧。
- ^ Debian (2018-06-13). 「debootstrap: --merged-usr をデフォルトで有効にする」。2023年4月22日閲覧。
- ^ Mayank Sharma (2007-02-14). 「GoboLinux のおいしいパッケージ管理のレシピ」Linux.com。 2008-09-17 にオリジナルからアーカイブ。2009-07-19に取得。
- ^ 「GoboLinux コンパイル - スケーラブルな Portage ?」Slashdot 2004-06-05 2009-07-19閲覧。
- ^ 「The Ideas Behind Compile」。GoboLinux。2010 年 6 月 13 日時点のオリジナルよりアーカイブ。2009年 7 月 19 日閲覧。
- ^ Gentoo フォーラム : トピックを表示 - GoboGentoo
- ^ SourceForge.net: GoboPortage
- ^ Mayank Sharma (2007-08-21). 「GoboLinux: Lucas Villa Real 氏へのインタビュー」. 2008-03-31閲覧。
- ^ GoboLinux 組み込み
- ^ 「GoboLinux - ファイルシステム階層を楽しむ [LWN.net]」。lwn.net 。 2022年9月24日閲覧。
- ^ 「GoboLinux のおいしいパッケージ管理レシピ」Linux.com 2007 年 2 月 14 日2022 年 9 月 24 日閲覧。
- ^ 「DistroWatch.com: コンピューティングに楽しさを取り戻そう。Linux、BSD を使用」。distrowatch.com。2022年9 月 24 日閲覧。
- ^ 「DistroWatch.com: コンピューティングに楽しさを取り戻そう。Linux、BSD を使用」。distrowatch.com。2022年9 月 24 日閲覧。
- ^ 「GoboLinux FAQ」。公式GoboLinuxウェブサイト。 2021年6月20日閲覧。
忠実な召使いであるFiboを除いて、彼を見た人で生き残って話を語った人はいません。それ以上、私たちはこのテーマを深く掘り下げる危険を冒しませんでした。」いいえ、マスコットの名前はQueです。彼はFiboの服を着たペンギンです。
外部リンク
- 公式サイト
- DistroWatchの GoboLinux
- GitHub上の Gobolinux
