바이너리 버전에 버그가 있었기 때문에 최신 버전의 ntpd를 얻었습니다. 안타깝게도 이를 빌드하고 실행한 후 make install
/usr/local/sbin에 설치되었지만 시스템은 /usr/sbin에 있는 이전 버전의 ntpd를 실행하고 있었습니다. 세 가지 질문이 있습니다.
(1) 내가 만든 버전을 실행하려면 이 문제를 어떻게 해결해야 합니까?
(2) make install
데비안 배포판의 일반 위치와 다른 디렉토리에 배치되는 이유는 무엇입니까(Wheezy를 실행하고 있습니다)?
(3) 내 컴퓨터에 두 가지 다른 버전이 있는 것은 나쁜 생각인 것 같습니다. 원래 버전을 삭제해야 하나요, 아니면 새 버전으로 교체해야 하나요?
답변1
다른 답변에서 언급한 것처럼 바이너리를 쉽게 복사하거나 uupdate를 사용하여 최신 소스에서 새 데비안 패키지를 빌드할 수 있습니다. 기본적으로 간단합니다.
# 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