私がしたいとします:
ここでは、他のパッケージと相互作用する可能性のあるこれらのライブラリをシステムにインストールしています。非常に多くのライブラリがlibthriftとlibboostに依存しています。
また、後でapt-getまたはyumを実行した場合:
それで、ここでの解決策は何ですか?/ homeにインストールしたくありません(コードリグレッションビルドクラスターの共有ユーザーがパッケージを利用できるようにしたい)。また、/ optは実際にはこの目的ではないことも読みました(インストールされるパッケージは自己完結型である必要がありますが、そうではありません)。参照私が見つけたが、十分詳細にこのケースをカバーしているようです。
一般的に、解決策は「ソースからパッケージングシステムによって管理されているディレクトリにインストールしようとしないでください」です。
あなたはへのカスタム・コンパイルされたコードをインストールすることができ/usr/local
、例えば、それがに見に依存して何も持つ/usr/local
ライブラリのとビルドシステムの適切な呼び出しを使用してファイルをインクルードする(例えば、設定CPPFLAGS
/ CFLAGS
/LDFLAGS
一般的なためMakefile
)。
すべてをアプリケーション固有のディレクトリ(、、、/usr/local/myapp
など/opt/myapp
)にインストールすることもできます。
これは、Dockerのようなものの優れたユースケースでもあり、ホストから分離された分離された開発/ランタイム環境を非常に簡単にセットアップできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加