ntpd安装到本地目录,现在有两个版本

ntpd安装到本地目录,现在有两个版本

我获得了最新版本的 ntpd,因为二进制版本存在漏洞。不幸的是,在我构建并运行它之后make install,它被安装到 /usr/local/sbin ,但系统正在运行位于 /usr/sbin 中的旧版本的 ntpd 。我有三个问题:

(1) 我该如何解决这个问题,以便我运行我构建的版本?

(2) 为什么将make install它放在与 Debian 发行版中正常位置不同的目录中(我运行的是 Wheezy)?

(3) 在我的计算机上拥有两个不同的版本似乎是个坏主意。我应该删除原始版本还是以某种方式将其替换为新版本?

答案1

您可以按照其他答案中提到的方式轻松复制二进制文件,也可以使用 uupdate 从最新源构建新的 debian 软件包。它基本上很简单:

# apt-get build-dep ntp
# apt-get source ntp
# wget http://ntp.org/blah-src/ntp-version.tar.gz
# cd ntp-4.2.6.p5+dfsg
# uupdate ../ntp-version.tar.gz 
# cd ../ntp-version
# dpkg-buildpackage -uc -us -nc 
# dpkg -i ../ntp*.deb

答案2

任何使用自动工具构建的程序(即用于 configure; make; make install构建和安装的程序)通常都会默认安装在/usr/local

您可以通过键入类似 的内容来更改基本目录./configure --prefix=/usr。当您使用二进制文件安装它时,make install二进制文件将被写到下面的目录中/usr

相关内容