Bind9 공유 라이브러리: libbind 대 libdns?

Bind9 공유 라이브러리: libbind 대 libdns?

Debian에는 두 개의 패키지가 libbind패키지되어 있으며 libdns둘 다 다음과 같이 설명됩니다.

BIND(Berkeley Internet Name Domain)는 인터넷 이름 서버를 구현합니다. BIND는 인터넷에서 가장 널리 사용되는 이름 서버 소프트웨어이며 인터넷 소프트웨어 컨소시엄(www.isc.org)에서 지원합니다. 이 패키지는 BIND 데몬과 클라이언트가 사용하는 공유 라이브러리(libbind9 또는 libdns)를 제공합니다.

네, 도서관 이름이 바뀌었는데 무슨 차이가 있나요? libbind는 무엇이며 libdns는 무엇입니까? bin9 프로젝트가 서로 다른 라이브러리를 사용하여 두 개의 패키지를 생성하는 이유는 무엇이며 해당 패키지는 어디에 문서화되어 있습니까?

  • 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 라이브러리 패키지 분할이 해당 규칙을 따르기 때문이라고 생각합니다.

하지만대다수의 최종 사용자에게는 이 중 어느 것도 중요하지 않습니다. 데비안의 라이브러리 패키지는 일반적으로 이를 필요로 하는 패키지 설치의 부작용으로 설치됩니다. BIND9에서도 마찬가지입니다. 설치하면dnsutilslibbind, libdns, libisc, libisccfg, 등 으로 끝나지만 liblwres관심 있는 기능은 dnsutils라이브러리 패키지가 아닌 에 있습니다. 라이브러리 패키지 자체에 관심을 갖는 유일한 실질적인 이유는 이를 사용하여 소프트웨어를 개발하고 개발 패키지를 설치하는 경우입니다.libbind-dev, 단일 라이브러리 패키지가 아닌.

관련 정보