私のパッケージ管理システムに適したディレクトリ命名構造を決定する必要があります。元のディレクトリ構造は、いかなる方法でもPOSIXと互換性がなく、確かにUNIXスタイルではありません(GoboLinuxに似ていることがわかります)。構造は少し次のとおりです。
/Applications
- ユーザーのアプリケーション(ただし、ユーザーが直接インストールしない)/System/AppResolve
- アプリケーション解析(有効/bin
)/System/LibResolve
- ライブラリの解析(有効/lib
)/System/Utilities/Applications
- システムを実行するための基本アプリケーション/System/Utilities/Libraries
- システム運用に必要なライブラリ
これで、UNIXに似たシステムでこのディレクトリ構造を表す方法を見つける必要があります。 AppResolveとLibResolveはうまく/lib
動作するので問題ありません/bin
。問題は別のディレクトリにあります。
他のすべてのディレクトリの下には、アプリケーションが独自のフォルダにあるため、たとえば、次のようなパスがあります。
/System/Utilities/Applications/Tar/1.22/bin/tar
もちろん、/bin/tar
シンボリックリンクはバイナリとして解釈されます。
だから質問はこれです、この構造をインポートして、UNIXスタイルの名前付きディレクトリに合わせて再配置する必要があります(特にLinuxの既存の構造と連携するように)。次のように考えましたが、反復的であまり良くないようです。
/usr/app/user/applications/...
/usr/app/system/applications/Tar/1.22/bin/tar
/usr/app/system/libraries/...
提案?
明確にするために:これには、既存のUNIXディレクトリへのマッピングは必要なく、既存のUNIXディレクトリへのマッピングが必要です。 UNIX命名規則(3文字ディレクトリなど)に応じて、これらの「ユーザー」および「システム」ディレクトリに最適なブートパスが必要です。
ベストアンサー1
man hier
階層標準に関する提案されたレビューまたはその他の文書として機能します。パッケージを にインストールしましたが/opt
、これはあなたの/Applications
ディレクトリにマップされます。私が作業したほとんどのシステムでは、パッケージbinディレクトリはPATH
ユーザー.profile
またはシステム全体に追加されます/etc/profile
。
場合によっては、構成とバイナリがルートディレクトリまたは下の標準、、、およびbin
ディレクトリに接続されることがあります。 sbin
etc
lib
/usr/local
編集:質問をもう一度読んでください。標準ディレクトリbin
、、、、およびをsbin
使用してください。ソースおよびビルドディレクトリは通常、パッケージごとに1つのディレクトリの下にあります。インストールは通常、ファイルを標準ディレクトリ構造にコピーすることによって行われます。一度インストールしたら、整理または削除しても安全です。 lib
etc
usr
var
/usr/src
/usr/src