我的主要目标是安装 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
可能是bind9
Ubuntu 软件包安装的。您是否替换了named
软件包安装的实例二进制文件?
运行which named
- 如果它没有指向/usr/sbin/named
,则 Ubuntu 软件包安装的版本仍然存在。替换它或将 init 脚本指向新编译版本的正确路径。
但是让我们先回顾一下——你一开始是怎么掉进这个兔子洞的?有什么问题apt-get install samba4
,或者如果这还不够新颖的话,使用电力供应协议(add-apt-repository ppa:samba-team/ppa
)?