ntpd はローカルディレクトリにインストールされます。今2つのバージョンがあります。

ntpd はローカルディレクトリにインストールされます。今2つのバージョンがあります。

バイナリバージョンにバグがあったので、最新バージョンのntpdを入手しました。残念ながら、これをビルドして実行した後にmake install/usr/local/sbinにインストールされましたが、システムは/usr/sbinにある以前のバージョンのntpdを実行していました。 3つの質問があります。

(1)私が作成したバージョンを実行するには、この問題をどのように解決する必要がありますか?

(2)make installDebianディストリビューションの通常の場所とは異なるディレクトリに配置されるのはなぜですか(Wheezyを実行しています)?

(3)私のコンピュータに2つの異なるバージョンがあるのは悪い考えのようです。元のバージョンを削除する必要がありますか、それとも新しいバージョンに置き換える必要がありますか?

答え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

関連情報