質問: c / c ++開発用のubuntulinuxでのライブラリとヘッダーファイルのインストール いくつかのcまたはc++コードの依存関係を満たさなければならないたびに、完全に失われたと感じていることを認めなければなりません。現在、私は buntu 9.1 (karmic koala)を使用していますが、windowsからの同じような寂しさを覚えています。私はc、c++、静的および動的ライブラリ、ヘッダーファイルとリンク、およびパケットマネージャーの「適性」を理解していると本当に思いますが、実際の部分に関しては、どうすればよいかまったくわかりません。どうにかして管理しても、どうやってそこにたどり着いたのかわからず、何も学ばない。たとえば、今日は "glib2、curl、opensslを使用する"というコードを使用したいと思いました。結局、curlとopensslはすでにインストールされていることがわかりましたが、パケットマネージャーを介してlibcurl3-devをインストールする必要がありました。これには、libcurl4-openssl-devも必要(およびインストール)されるため、 opensslについて心配する必要はありません。しかし、私は67の似たような選択肢からこれらのパケット名を選択する必要がありました。一方、glibは、一致するパケットがまったくなかったため、手動でダウンロードしてビルドする必要がありました。これを見つけるのに数時間かかりましたが、これは初めてではありません。だから私の質問は本当にです:依存関係について漠然とした説明がある場合: それらのどれがすでにインストールされているかを知るにはどうすればよいですか? パッケージをインストールすることで、どれを実現できるかをどのように判断できますか? これらのパッケージの正確な名前を知るにはどうすればよいですか? パッケージをソースからビルドする必要がある場合、このソースの無限の依存関係とそれらの依存関係の依存関係で迷子にならないようにするにはどうすればよいですか? ライブラリをオブジェクトファイルにリンクする必要もあると思います。 1つのパケットに複数の静的ライブラリファイルが含まれている場合、どれをリンクするかを(試行錯誤せずに)どのように知ることができますか?
回答: 誰も言及しなかったaptitude build-dep マニュアルページのエントリはかなり包括的です。