无法在 Debian 8 上更新 DiG 实用程序(Jessie)

无法在 Debian 8 上更新 DiG 实用程序(Jessie)

我正在尝试获取最新版本的 DiG DNS 实用程序(BIND 9 的一部分),但似乎无法做到。

我正在运行 Debian 8 (Jessie)。当前的 DiG 版本:

root@myMachine:~# dig -v
DiG 9.9.5-9+deb8u14-Debian

我想要获取 Debian 9 附带的版本:

root@secMachine:~# dig -v
DiG 9.10.3-P4-Debian

我尝试更新 BIND 和 dnsutils 命令,但没有用。

root@myMachine:~# apt-get install -y dnsutils
Reading package lists... Done
Building dependency tree
Reading state information... Done
dnsutils is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 118 not upgraded.

root@DXB-RYH-EPROBE12:~# apt-get install -y bind9
Reading package lists... Done
Building dependency tree
Reading state information... Done
bind9 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 117 not upgraded.

如何在不升级到 Debian 9 的情况下将 DiG 更新到 v9.10 或最新版本?

答案1

你不能。

发布发行版是有原因的;dnsutils软件包(包含命令dig)将依赖于提供共享库的其他软件包,而这些软件包反过来也需要其他东西的较新版本,这可能会导致“依赖地狱”。

对于某些软件包,可以专门针对这种情况提供“反向移植”版本,即从较新版本中获取源软件包,并在较旧版本上构建。通过这种方式,生成的二进制文件与较旧版本中的共享库版本兼容。请访问以下网址查看可用的版本https://packages.debian.org/search?keywords=dnsutils。这表明对于 Jessie 来说knot-dnsutils可用。通过该页面上的链接下载并手动安装:

dpkg -i knot-dnsutils_2.3.2-1~bpo8+1_amd64.deb

如果您经常想要使用反向移植的软件包,那么您可以将其添加到您的/etc/apt/sources.list

deb http://httpredir.debian.org/debian jessie-backports main

完成后,您可以照常使用apt/ apt-get/ 。aptitude

相关内容