Bibliotecas compartidas Bind9: ¿libbind vs libdns?

Bibliotecas compartidas Bind9: ¿libbind vs libdns?

Hay dos paquetes libbindempaquetados libdnspor Debian, ambos se describen como,

El dominio de nombres de Internet de Berkeley (BIND) implementa un servidor de nombres de dominio de Internet. BIND es el software de servidor de nombres más utilizado en Internet y cuenta con el respaldo del Internet Software Consortium, www.isc.org. Este paquete entrega la biblioteca compartida (libbind9 o libdns) utilizada por los demonios y clientes de BIND.

Sí, el nombre de la biblioteca cambia, pero ¿cuál es la diferencia entre ellos? ¿Qué es libbind, qué es libdns? ¿Por qué el proyecto bind9 produce dos paquetes con bibliotecas diferentes y dónde están documentados?

  • libbind9-161:amd64Biblioteca compartida utilizada por BIND
  • libdns1104:amd64Biblioteca compartida DNS utilizada por BIND

Respuesta1

Como escribió Stephen Kitt, estos paquetes tienen diferentes descripciones:

  • libind9-161: Este paquete entrega la biblioteca compartida libbind9 utilizada por los demonios y clientes de BIND.
  • libdns1104: Este paquete entrega la biblioteca compartida libdns utilizada por los demonios y clientes de BIND.

Siempre puedes volver a verificar lo que hay dentro de un paquete deb.

libind9-161El paquete incluye la biblioteca compartida libbind9.so.161 ylibdns1104- Bibliotecas libdns-pkcs11.so.1104 y 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

Respuesta2

Las descripciones de ambos paquetes siguen un formato típico utilizado para paquetes relacionados: comparten una sección común,

El dominio de nombres de Internet de Berkeley (BIND) implementa un servidor de nombres de dominio de Internet. BIND es el software de servidor de nombres más utilizado en Internet y cuenta con el respaldo del Internet Software Consortium, www.isc.org.

y un párrafo específico del paquete,

Este paquete entrega la libdnsbiblioteca compartida utilizada por los demonios y clientes de BIND.

Para libdnsy

Este paquete entrega la libbind9biblioteca compartida utilizada por los demonios y clientes de BIND.

Son muy similares y no proporcionan mucha información para distinguir entre los dos. Sin embargo, ayudanlos usuarios finalesdetermine su uso: ambas son bibliotecas compartidas utilizadas por los demonios y clientes de BIND.

Al examinar las bibliotecas con más detalle, libdnsse proporcionan funciones relacionadas con DNS de bajo nivel, mientras que libbind9se proporciona una pequeña cantidad de funciones de resolución de nombres de alto nivel. libbind9depende de libdns, al igual que otras bibliotecas BIND.

El paquete fuente BIND9produce siete paquetes de biblioteca y paquetes de biblioteca de exportación relacionados y udebs. Esto depende totalmente del responsable del paquete; Me imagino que la decisión de empaquetar la mayoría de las bibliotecas por separado proviene, al menos en parte, del hecho de que se supone que los nombres de los paquetes de la biblioteca codifican los sonames de la biblioteca, y la división del paquete de la biblioteca BIND9 se apega a esa regla.

Sin embargoNada de esto debería importarle realmente a la gran mayoría de los usuarios finales. Los paquetes de biblioteca en general en Debian sólo se instalan como efecto secundario de la instalación de los paquetes que los necesitan; Esto también se aplica a BIND9. Si instalasdnsutils, terminará con libbind, libdns, libisc, libisccfgy liblwrestambién, pero las características que le interesan están en dnsutils, no en los paquetes de la biblioteca. La única razón realista para preocuparse por los paquetes de biblioteca en sí es si está desarrollando software usándolos, e incluso entonces instalaría el paquete de desarrollo,libbind-dev, no los paquetes de biblioteca individuales.

información relacionada