すべての依存関係がターゲットシステムにインストールされていない場合、パッケージはどのように実行されますか?

すべての依存関係がターゲットシステムにインストールされていない場合、パッケージはどのように実行されますか?

Ubuntu 12.10で最新バージョンを構築しようとしていますが、無限のメッセージストリームを受信して​​いるように見えるので、完了するのにsubversion少し問題があります。最初のファイルを削除するには、ファイルをインストールし、パスを指定してから、などをインストールして現在作業しています。./configureconfigure: error: x not foundaprapr-1-configsqliteconfigure: error: Expat not found

ちょうどインストールしようとする前に1.7.7使用したが、正常に動作しました。私の質問は今必要と思われる他のすべての依存関係がないのですが、なぜ私のコンピュータで動作しますか?そのような依存関係はありません。それともコマンド中にインストールされているので、リンクだけでいいですか?apt-get install subversion1.7.51.7.5sqliteapr1.7.5apt-get

答え1

一部のディストリビューション(Ubuntuを含む)は、ライブラリを含むパッケージを2つのパッケージに分割します。 1つは、実行に必要なファイルが含まれています。走る-dev必須ファイルを含むライブラリとパッケージを使用するプログラム編むこのライブラリを使用するプログラム。したがって、実際に欠けているのは、-devSubversionに必要なライブラリと連携するさまざまなパッケージです。をインストールするとapt-get install subversionライブラリがインストールされますが、ヘッダーやその他のコンパイル時専用ビットはインストールされません。

たとえば、インストール破壊Ubuntu 12.10にインストールされますlibsqlite3-0、しかしlibsqlite3-dev

実行すると、apt-get build-dep subversion必要なパッケージがインストールされます。-dev

関連情報