2009-07-21 4 views
37

私の質問は非常に基本的なものです。Linuxパッケージリポジトリの* -devパッケージに実際に含まれるものは何ですか?

私は長年のLinuxユーザーですが、最近はプログラミングに大きな関心を集めています。私は、Ubuntuリポジトリの多くの一般的なアプリケーションが-devパッケージを持っていることを確認しています(pidginに加えて、pidgin-dev)。私の質問はこれです:

これらのパッケージに含まれるものは何ですか?どのようにダウンロードするpidgin-devは、Pidginのために開発するのに役立ちますか?特定のアプリケーション用のプラグインを作成するために必要なツールの依存関係チェックと同じくらい簡単ですか?

-devパッケージにかなりの量のドキュメンテーションが存在することを期待していましたが、もしあれば、それにアクセスする方法を理解できません。私はマニュアルページのようなものを考えていますが、コードを編集するのに便利です。

歓迎より多くのすべてのアドバイス!

答えて

25

*-devパッケージには、ほとんどの場合、ライブラリのインターフェイスに関連するヘッダーが含まれています。次によくあるのは、ビルドオプションと静的にリンクされたライブラリを記述するpackage-configファイル(*.pc)です。

通常、インストールしたパッケージの内容を知りたい場合は、dpkg -L pkgnameが表示されます。 apt-fileプログラムは、リポジトリ内のパッケージに対して同じことを伝えることができます。

また、William Pursellとcafの回答には、便利な追加情報が含まれています。彼らの入力が役に立つと思えば、それをupvoteしてください。

+0

もしあなたがインストールせずに内容を知りたければ、apt-get downloadとdpkg-deb -c – Jeff

+0

@Jeffを使うこともできます。もっと簡単な方法は 'apt-file list packagename'です。 – Novelocrat

14

通常、-devパッケージには、Cヘッダーファイルと静的にコンパイルされたバージョンのライブラリファイル(.a拡張子)が含まれています。場合によっては、追加のドキュメントとサンプル、またはヘルパーアプリケーションが含まれていることがあります。

0

このパッケージには、メインのpidginパッケージに含まれていないヘッダーとその他の開発ファイルが含まれています。独自のプラグインをコンパイルする場合は、-devをインストールします。

18

(免責事項:私は私が下の書き込みすべてが適用されることがほぼ確実であるもののので、Debianのではなく、Ubuntuのに慣れてるがありますが、それはありませんチャンスです。)* -devで

つ以上のアイテムパッケージは/ usr/lib/lib * .soリンクです。 libfoo0パッケージは/usr/lib/libfoo.so.0.0ファイルをインストールし、libfoo-devは/usr/lib/libfoo.so.0と/usr/lib/libfoo.soのリンクをインストールします。これは、libfoo0とlibfoo1を同時にインストールできるようにするメカニズムであり、古いライブラリを必要とするソフトウェアは、新しいライブラリを使用するソフトウェアと一緒に共存させることができます。 libfoo-devをインストールすると、コンパイルされたソフトウェアは* .soリンクに続き、そのリンクで参照されるライブラリのバージョンとリンクします。

関連する問題