Hay dos paquetes libbind
empaquetados libdns
por 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:amd64
Biblioteca compartida utilizada por BINDlibdns1104:amd64
Biblioteca 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
libdns
biblioteca compartida utilizada por los demonios y clientes de BIND.
Para libdns
y
Este paquete entrega la
libbind9
biblioteca 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, libdns
se proporcionan funciones relacionadas con DNS de bajo nivel, mientras que libbind9
se proporciona una pequeña cantidad de funciones de resolución de nombres de alto nivel. libbind9
depende 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
, libisccfg
y liblwres
tambié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.