Bind9共有ライブラリ:libbind対libdns?

Bind9共有ライブラリ:libbind対libdns?

Debian には 2 つのパッケージがlibbind含まれており、libdnsどちらも次のように記述されています。

BIND(Berkeley Internet Name Domain)はインターネットネームサーバーを実装しています。 BINDはインターネットで最も広く使用されているネームサーバーソフトウェアであり、インターネットソフトウェアコンソーシアム(www.isc.org)によってサポートされています。このパッケージは、BINDデーモンとクライアントが使用する共有ライブラリ(libbind9またはlibdns)を提供します。

はい、図書館の名前が変わりましたが、どう違いますか? libbindとは何ですか、libdnsとは何ですか? bin9プロジェクトが異なるライブラリを使用して2つのパッケージを生成するのはなぜですか?そのパッケージはどこに文書化されていますか?

  • libbind9-161:amd64BINDが使用する共有ライブラリ
  • libdns1104:amd64BINDが使用するDNS共有ライブラリ

答え1

Stephen Kittが書いたように、これらのパッケージは異なる方法で説明されています。

  • libbind9-161:このパッケージは、BINDデーモンとクライアントが使用するlibbind9共有ライブラリを提供します。
  • libdns1104:このパッケージは、BINDデーモンとクライアントが使用するlibdns共有ライブラリを提供します。

いつでもdebパッケージの内容を再確認できます。

libbind9-161パッケージは libbind9.so.161 共有ライブラリに付属しています。libdns1104- libdns-pkcs11.so.1104およびlibdns.so.1104ライブラリ。

$ apt-get download libdns1104 libbind9-161

$ dpkg -c libbind9-161_1%3a9.11.5.P4+dfsg-5_amd64.deb 
drwxr-xr-x root/root         0 2019-05-03 20:44 ./
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/lib/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root     71616 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libbind9.so.161.0.0
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/doc/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/doc/libbind9-161/
-rw-r--r-- root/root     26678 2019-05-03 20:44 ./usr/share/doc/libbind9-161/changelog.Debian.gz
-rw-r--r-- root/root    189777 2019-02-05 02:06 ./usr/share/doc/libbind9-161/changelog.gz
-rw-r--r-- root/root      6973 2019-05-03 20:44 ./usr/share/doc/libbind9-161/copyright
lrwxrwxrwx root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libbind9.so.161 -> libbind9.so.161.0.0

$ dpkg -c libdns1104_1%3a9.11.5.P4+dfsg-5_amd64.deb 
drwxr-xr-x root/root         0 2019-05-03 20:44 ./
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/lib/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/
-rw-r--r-- root/root   2355984 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libdns-pkcs11.so.1104.0.2
-rw-r--r-- root/root   2339312 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libdns.so.1104.0.2
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/doc/
drwxr-xr-x root/root         0 2019-05-03 20:44 ./usr/share/doc/libdns1104/
-rw-r--r-- root/root     26678 2019-05-03 20:44 ./usr/share/doc/libdns1104/changelog.Debian.gz
-rw-r--r-- root/root    189777 2019-02-05 02:06 ./usr/share/doc/libdns1104/changelog.gz
-rw-r--r-- root/root      6973 2019-05-03 20:44 ./usr/share/doc/libdns1104/copyright
lrwxrwxrwx root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libdns-pkcs11.so.1104 -> libdns-pkcs11.so.1104.0.2
lrwxrwxrwx root/root         0 2019-05-03 20:44 ./usr/lib/x86_64-linux-gnu/libdns.so.1104 -> libdns.so.1104.0.2

答え2

両方のパッケージの説明は、関連パッケージの一般的な形式に従います。つまり、共通セクションを共有します。

BIND(Berkeley Internet Name Domain)はインターネットネームサーバーを実装しています。 BINDはインターネットで最も広く使用されているネームサーバーソフトウェアであり、インターネットソフトウェアコンソーシアム(www.isc.org)によってサポートされています。

パッケージ別の段落、

このパッケージは、libdnsBINDデーモンとクライアントが使用する共有ライブラリを提供します。

についてlibdns

このパッケージは、libbind9BINDデーモンとクライアントが使用する共有ライブラリを提供します。

彼らは非常によく似ており、それらを区別するための多くの情報を提供していません。しかし彼らは役に立つエンドユーザー目的を決めます。 BIND デーモンとクライアントが使用する共有ライブラリです。

これらのライブラリを詳しく見てみると、libdns低レベルのDNS関連機能を提供し、libbind9少し高レベルの名前解決機能も提供します。および他の多くのBINDライブラリlibbind9によって異なります。libdns

BIND9 ソースコードパッケージ7つのライブラリパッケージと関連するエクスポートライブラリパッケージとudebを作成します。それは完全にパッケージマネージャに依存します。ほとんどのライブラリを別々にパッケージ化する決定は、少なくとも部分的には、ライブラリパッケージ名がライブラリsonameをエンコードする必要があり、BIND9ライブラリパッケージ分割がその規則に従うためであると思います。

しかし、ほとんどのエンドユーザーにとって、これらのどれも重要ではありません。 Debian のライブラリパッケージは通常、これを必要とするパッケージインストールの副作用としてインストールされます。 BIND9でも同様です。インストールするとdnsutilslibbind、、、、、などで終わりますが、興味のある機能はライブラリパッケージではありませんlibdns。ライブラリパッケージ自体に興味がある唯一の実用的な理由は、それを使用してソフトウェアを開発し、開発パッケージをインストールすることです。libisclibisccfgliblwresdnsutilslibbind-dev、単一のライブラリパッケージではありません。

関連情報