Domain-Name-System

無法在 Debian 8 (Jessie) 上更新 DiG 實用程序

  • May 29, 2018

我正在嘗試獲取最新版本的 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 或最新版本?

你不能。

發行發行版是有原因的;dnsutils包(包含命令)將依賴於提供共享庫的dig其他包,而這些包反過來也需要更新版本的其他東西,這可能會導致“依賴地獄”。

對於某些包,可以使用“backport”版本,特別是在這種情況下,這是通過從較新版本中獲取源包並在舊版本上建構它來製作的。通過這種方式,生成的二進製文件對舊版本中的共享庫版本感到滿意。通過訪問https://packages.debian.org/search?keywords=dnsutils查看可用的內容。這表明對於 Jessie,有可用的結 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-getaptitude

引用自:https://serverfault.com/questions/914248