バイナリバージョンにバグがあったので、最新バージョンのntpdを入手しました。残念ながら、これをビルドして実行した後にmake install
/usr/local/sbinにインストールされましたが、システムは/usr/sbinにある以前のバージョンのntpdを実行していました。 3つの質問があります。
(1)私が作成したバージョンを実行するには、この問題をどのように解決する必要がありますか?
(2)make install
Debianディストリビューションの通常の場所とは異なるディレクトリに配置されるのはなぜですか(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