ntpd установлен в локальный каталог, теперь есть две версии

Я получил последнюю версию ntpd, потому что у двоичных выпусков есть уязвимости. К сожалению, после того, как я построил его и запустил make install , он был установлен в / usr / local / sbin, но в системе работает старая версия ntpd, которая находится в / usr / sbin. У меня есть три вопроса:

(1) Как я могу исправить это, поэтому я запускаю версию, которую я создал?

(2) Почему make install помещает его в другой каталог, чем его нормальное расположение в дистрибутиве Debian (я запускаю Wheezy)?

(3) Кажется, плохая идея иметь две разные версии на моем компьютере. Должен ли я удалить исходную версию или заменить ее новой версией?

Вы можете легко копировать исполняемые файлы, как указано в другом ответе, или вы можете использовать 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 

Любая программа, созданная с использованием autotools (т. Е. С помощью configure; make; make install для сборки и установки), обычно устанавливается по умолчанию в /usr/local

Вы можете изменить базовый каталог, набрав что-то вроде ./configure --prefix=/usr . Когда вы устанавливаете его с make install двоичные файлы затем записываются в директории под /usr