libc6-devとlibc6の違い

libc6-devとlibc6の違い

libc6-dev:amd64Debianパッケージには、、stdio.hなどctype.hのCプログラミングのすべての共通ヘッダファイルが含まれています。私が知る限り、Cで書かれたほぼすべてのアプリケーションは、コンパイルされた形式で同じヘッダファイルを含める必要があります。time.hそうですか?libc6:amd64それとも簡単に言うとlibc6-dev:amd64の違いは何ですかlibc6:amd64

答え1

梱包手順を確認してください。libc6:

システムのほとんどすべてのプログラムで使用される標準ライブラリが含まれています。このパッケージには、標準Cライブラリ、標準数学ライブラリ、および他の複数のライブラリの共有バージョンが含まれています。

そしてlibc6-dev:

標準Cライブラリを使用するプログラムのコンパイルとリンクに必要なシンボリックリンク、ヘッダファイル、オブジェクトファイルが含まれています。

libc6libc.so.6Cライブラリによって実装された機能は、複数の共有ライブラリなどの形式で提供されます。libc6-devCライブラリを使用してソフトウェアを構築するために必要な追加ファイルを提供します。これらの追加ファイルは、共有ライブラリのコンテンツとは別のものです。

これについて考えるもう1つの方法は、libc6Cライブラリを使用するプログラムに実行時に必要なファイルを提供し、libc6-devライブラリ自体に加えてビルドに必要なファイルを提供することです(したがって、状況によってlibc6-dev異なりますlibc6。ソフトウェアをビルドするには両方が必要です) 。 。libc6Cライブラリを使用してビルドされたソフトウェアを実行するために動的リンカーによって使用されるファイルと、Cライブラリを使用してソフトウェアをビルドするlibc6-devためにコンパイラおよびビルドタイムリンカーによって使用されるファイルが含まれます。

ほとんどのライブラリパッケージには同じ区別が適用されます。ランタイムパッケージとビルドタイムパッケージがあります-dev

関連情報