12 小时后仍然无法从 9.7.0 升级到 BIND 9.8.2

12 小时后仍然无法从 9.7.0 升级到 BIND 9.8.2

我的主要目标是安装 Samba4。但此时挂断的情况很荒谬。Samba 4 告诉我安装 BIND 9.8+,因此在找到正确的 ./configure 后,我执行了 make install 并立即获得

named -V
BIND 9.8.1-P1 built with '--with-openssl=/usr' '--sysconfdir=/etc/bind'
    using OpenSSL version: OpenSSL 0.9.8k 25 Mar 2009

是啊,开始吧 - 但我的 /etc/init.d/bind9 中仍在运行的守护进程仍然是 9.7.0 版本。我试过重新启动。make distclean并再次启动。我检查了我的日志,但仍然得到

    Jan 25 23:50:54 hoosier named[25320]: built with '--prefix=/usr' '--mandir=/usr
/share/man' '--infodir=/usr/share/info' '--sysconfdir=/etc/bind' '--localstatedir=/var' 
'--enable-threads' '--enable-largefile' '--with-libtool' '--enable-shared' '--enable-
static' '--with-openssl=/usr' '--with-gssapi=/usr' '--with-gnu-ld' '--with-
dlz-postgres=no' '--with-dlz-mysql=no' '--with-dlz-bdb=yes' '--with-dlz-filesystem=yes' 
'--with-dlz-ldap=yes' '--with-dlz-stub=yes' '--with-geoip=/usr' '--enable-ipv6' 
'CFLAGS=-fno-strict-aliasing -DDIG_SIGCHASE -O2' 'LDFLAGS=-Wl,-Bsymbolic-functions' 
'CPPFLAGS='

我试图在我的 ./configure 9.8 版本中重复该行,但随后出现错误:@ gssapi 行表示找不到文件;-DDIG_SIGCHASE 参数无法识别;并且 DLZ 不在我的系统上。

所以我的主要问题是,如何让 bind9(.7.0) 守护进程释放控制权?并将其授予 9.8.2?

答案1

可能是bind9Ubuntu 软件包安装的。您是否替换了named软件包安装的实例二进制文件?

运行which named- 如果它没有指向/usr/sbin/named,则 Ubuntu 软件包安装的版本仍然存在。替换它或将 init 脚本指向新编译版本的正确路径。

但是让我们先回顾一下——你一开始是怎么掉进这个兔子洞的?有什么问题apt-get install samba4,或者如果这还不够新颖的话,使用电力供应协议add-apt-repository ppa:samba-team/ppa)?

相关内容