スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ntpをソースからコンパイルしてcheckinstallでRPM化

ntpをソースからコンパイルしてcheckinstallでRPM化しようとした。

Red Hat系のRPMパッケージだと/usr/sbinにntpdとかがインストールされるみたいだけど、
オプションなしのconfigureだと/usr/local/binになる。

なので、configureのオプションは

# ./configure --prefix=/usr --with-binsubdir=sbin --bindir=/usr/sbin --sysconfdir=/etc --localstatedir=/var

にする。--with-binsubdir=sbin と --bindir=/usr/sbin の両方を入れないと全部が /usr/sbin にならなかった。

で、make↓

# make

makeが終わって

# checkinstall --inspect

でRPM化しようと思ったら、↓みたいなエラーになる。

test -z "/usr/share/man/man1" || /bin/mkdir -p "/usr/share/man/man1"
/usr/bin/install -c -m 644 sntp.1 sntp.1 '/usr/share/man/man1'
/usr/bin/install: たった今作成した `/usr/share/man/man1/sntp.1' には `sntp.1' で上書きしません
make[5]: *** [install-man1] エラー 1
make[5]: Leaving directory `/usr/local/src/ntp-4.2.4p8/sntp'
make[4]: *** [install-am] エラー 2
make[4]: Leaving directory `/usr/local/src/ntp-4.2.4p8/sntp'
make[3]: *** [install-recursive] エラー 1
make[3]: Leaving directory `/usr/local/src/ntp-4.2.4p8/sntp'
make[2]: *** [install] エラー 2
make[2]: Leaving directory `/usr/local/src/ntp-4.2.4p8/sntp'
make[1]: *** [install-recursive] エラー 1
make[1]: Leaving directory `/usr/local/src/ntp-4.2.4p8'
make: *** [install] エラー 2

**** Installation failed. Aborting package creation.

クリーンアップ..OK

Bye.

ここにあるみたいに、

sntp/Makefile.am
sntp/Makefile.in



dist_man_MANS = sntp.1

と書いてある行を削除(コメントアウト)してconfigure、makeし直すとエラーが解消される。

次に出来上がったRPMをインストールしようとしたら、

エラー: Failed dependencies:
/usr/local/bin/perl is needed by ntp-4.2.4p8-1

とか出る。/usr/local/bin/perlは/usr/bin/perlのシンボリックリンクとして存在してる。

結局、--nodepsオプションを付けてインストール。
↓みたいな感じ。

# rpm --nodeps -ivh ntp-4.2.4p8-1.i386.rpm

この記事のトラックバックURL

http://ysmt.blog21.fc2.com/tb.php/270-1a33f1d9

コメント

コメントする

管理者にだけ表示を許可する

Template Designed by DW99

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。