質問: よろしくお願いします。 CentOS7.3にChrony3.1をインストールしたいのですが出来ません。 出来た方おられましたら、ご教授いただきたくお願いいたします。 1. tar.gzダウンロード https://chrony.tuxfamily.org/download.html 上記サイトから最新版をwgetでダウンロード 2. tarで展開、展開したディレクトリにcd 3. ./configure;make;make install を実施 ここまでは行ったのですが、どうもサービスに登録できていません。 私の認識では手順3を経ればサービスに登録できると考えて いるのですが、どの手順が抜けているのかが分からないのです。 ChronydはNTPdの代替品でCentOS7からデフォルトで入っている ものですが、バージョンが2.1.1と古く最新にしておきたい、 というのが理由です。 2.1.1版に脆弱性があるからというわけではありません。 ちなみにmake install時のログは以下の通りです。 参考サイトでも結構ですのでご教授いただければ幸いです。 ``` cp chronyd /usr/local/sbin/chronyd chmod 755 /usr/local/sbin/chronyd cp chronyc /usr/local/bin/chronyc chmod 755 /usr/local/bin/chronyc make -C doc install make[1]: ディレクトリ `/root/chrony-3.1/doc' に入ります [ -d /usr/local/share/man/man1 ] || mkdir -p /usr/local/share/man/man1 [ -d /usr/local/share/man/man5 ] || mkdir -p /usr/local/share/man/man5 [ -d /usr/local/share/man/man8 ] || mkdir -p /usr/local/share/man/man8 cp chronyc.man /usr/local/share/man/man1/chronyc.1 chmod 644 /usr/local/share/man/man1/chronyc.1 cp chronyd.man /usr/local/share/man/man8/chronyd.8 chmod 644 /usr/local/share/man/man8/chronyd.8 cp chrony.conf.man /usr/local/share/man/man5/chrony.conf.5 chmod 644 /usr/local/share/man/man5/chrony.conf.5 make[1]: ディレクトリ `/root/chrony-3.1/doc' から出ます ```
回答: やり方は間違っていませんが、chrony-3.1.tar.gz に含まれているのは ``` cp chronyd /usr/local/sbin/chronyd chmod 755 /usr/local/sbin/chronyd cp chronyc /usr/local/bin/chronyc chmod 755 /usr/local/bin/chronyc ``` これらのバイナリを作るためのファイルのみです。これでインストールは 終わっています。デフォルトでは /usr/local/{bin,sbin} にインストール されるようですね。 tar.gz(一般に tar ball と呼びます)からインストールすると最新版を インストールできますが、自動起動を始めとするサービス周りは自前で行う 必要があります。 サービス管理の仕組みは、Linux のディストリビューションごとに異なります。 CentOS 7.x の場合は systemctl という仕組みを使いますが、これらは RHEL/CentOS 固有なので、Chrony のオリジナルには含まれません。 また、CentOS 提供のパッケージでは、バイナリも /usr/local/{bin,sbin} ではなく /usr/{bin,sbin} 配下に入れるなど、流儀も異なります。 このため、(私を含む)大多数のユーザは、ディストリビューションが提供する Chrony RPM パッケージを使います。これはデフォルトで systemctl で使える 代わりに、バージョンが最新ではなくなります。 結局はどちらを取るかという話になります。これらは Chrony に限らず、CentOS に入っているほぼすべてのソフトウェアで共通です。基本的には tar ball で 入れていると何でも自前管理になっていくので、あまりオススメしません (パッケージを使っているメリットが薄れていく)。