私はLFSを構築していますが、何ら明らかでない理由でMacOSのようなファイル構造を修正したいと思います。たとえば、
- すべてのライブラリは1つのディレクトリにあります
- すべてのヘッダーは1つのディレクトリにあります
- すべてのバイナリは1つのディレクトリにあります。
誰でも私を助けることができますか?
答え1
何十年もの間、システムプログラマーの好みが変わり、さまざまな種類のファイルが保存される場所も変わってきました。これらの場所は、プログラムやライブラリにハードコードされていることがよくあります。システム内の多数/ほとんど/すべて(おそらく何千もの)のプログラムとライブラリを再構築しない限り、それを変更することはできません。ファイルを移動すると、オペレーティングシステムがクラッシュします。
MacOSに似たファイル構造を好むなら、Darwinのようなものから始める方が良いでしょう。または、BSD(MacOSと同じ系統を持つ)のいずれかを選択できます。
これはたくさんそして前進MacOS/BSD と同様のファイルシステムに「典型的な Linux ディストリビューション」を適用する努力です。すべてのソースコードをダウンロードし、多くの部分を書き換え、コンパイル、リンク、更新するたびに同じことを行う必要があります。
非常に限られた数の機能(好ましくは1つ)を備えた非常に小さなカスタムLinuxシステムを構築する場合可能必要な変換を実行するために数週間/ヶ月を費やす価値があります。しかし、汎用システムが必要な場合はもう見ないでください。私は地球上の誰かがそのような使命を試みるのに十分な自由時間を持っているかどうか疑います。
それとも...一度見てくださいゴボリナックス(https://www.gobolinux.org/)は「どこにも散在しているファイル」の問題を修正しました。おそらく彼らのアプローチはあなたに「十分に良い」ものではないでしょうか?