我正在尝试获取最新版本的 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