我获得了最新版本的 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