libc6-dev:amd64
Debianパッケージには、、stdio.h
などctype.h
のCプログラミングのすべての共通ヘッダファイルが含まれています。私が知る限り、Cで書かれたほぼすべてのアプリケーションは、コンパイルされた形式で同じヘッダファイルを含める必要があります。time.h
そうですか?libc6:amd64
それとも簡単に言うとlibc6-dev:amd64
の違いは何ですかlibc6:amd64
?
答え1
梱包手順を確認してください。libc6
:
システムのほとんどすべてのプログラムで使用される標準ライブラリが含まれています。このパッケージには、標準Cライブラリ、標準数学ライブラリ、および他の複数のライブラリの共有バージョンが含まれています。
そしてlibc6-dev
:
標準Cライブラリを使用するプログラムのコンパイルとリンクに必要なシンボリックリンク、ヘッダファイル、オブジェクトファイルが含まれています。
libc6
libc.so.6
Cライブラリによって実装された機能は、複数の共有ライブラリなどの形式で提供されます。libc6-dev
Cライブラリを使用してソフトウェアを構築するために必要な追加ファイルを提供します。これらの追加ファイルは、共有ライブラリのコンテンツとは別のものです。
これについて考えるもう1つの方法は、libc6
Cライブラリを使用するプログラムに実行時に必要なファイルを提供し、libc6-dev
ライブラリ自体に加えてビルドに必要なファイルを提供することです(したがって、状況によってlibc6-dev
異なりますlibc6
。ソフトウェアをビルドするには両方が必要です) 。 。libc6
Cライブラリを使用してビルドされたソフトウェアを実行するために動的リンカーによって使用されるファイルと、Cライブラリを使用してソフトウェアをビルドするlibc6-dev
ためにコンパイラおよびビルドタイムリンカーによって使用されるファイルが含まれます。
ほとんどのライブラリパッケージには同じ区別が適用されます。ランタイムパッケージとビルドタイムパッケージがあります-dev
。