私はSlackware Linuxを使用し、ソースからほとんどのアプリケーションをインストールします。ソースファイル、特にヘッダファイルを他のアプリケーションで使用できるように管理する方法を知りたいです。
答え1
アイデアを得るための最良の方法は、Slackwareビルドスクリプト(sources/*/*
デプロイメントツリーにあります)を調べることです。 Slackwareにはない多くのパッケージを含む追加のSlackwareパッケージリポジトリもあるため、すべてを直接ビルドする必要はありません。そのうち有名な二人はEric Hameleers slackbuilds リポジトリそして緩いビルド。
つまり、アプリケーションビルドシステムのインストール部分は、通常またはインストールされているかどうかに応じて、これらのファイル(ヘッダー)を適切な場所(または)に配置します(通常/usr/include
は後者がデフォルトです)。/usr/local/include
/usr
/usr/local
ソースコードの場合、通常、アプリケーションをコンパイルした後にヘッダー以外には必要ありません(他のコードスニペットをコンパイルするときに必要なヘッダーファイルを除く)。本当に欲しくない限り開発するこのソフトウェアは、コンパイル後すぐにソースコードを破棄します。開発したい場合は、通常、バージョン管理を受けるどこかに別々のツリーを維持します。欲しくないより安定した開発ツリーではなく、この開発ツリーからパッケージを構築してください。
最後に、make install
システムのメンテナンスが簡単になるので、まずパッケージを作成してからインストールするだけです(つまり、rootとして直接実行しないでください)。 (そして実行するためにソースコードを保持する必要はありませんmake uninstall
。)