Mac OS X 10.6が出てにわかに脚光を浴びそうなnetatalkを、Core 2 Duo搭載のCentOS 5.3マシンに入れてみました。
今回は何も考えずにやりました。
まず、リポジトリのなかにあるかなーということで検索。
[cl@myserver ~]$ su
パスワード:
[root@myserver cl]# yum --enablerepo=rpmforge provides "netatalk"
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* rpmforge: fr2.rpmfind.net
* base: rsync.atworks.co.jp
* updates: centos.ustc.edu.cn
* addons: rsync.atworks.co.jp
* extras: rsync.atworks.co.jp
rpmforge | 1.1 kB 00:00
base | 1.1 kB 00:00
updates | 951 B 00:00
addons | 951 B 00:00
extras | 1.1 kB 00:00
Warning: 3.0.x versions of yum would erronously match against filenames.
You can use "*/netatalk" and/or "*bin/netatalk" to get that behaviour
No Matches found
ないので、HATさんのところから。
netatalk 2.0.5rc1リリース:HAT:So-net blog [hatx.blog.so-net.ne.jp]
[root@myserver cl]# wget http://www003.upp.so-net.ne.jp/hat/files/fedora/11/SRPMS/netatalk-2.0.5-0.1.1.rc1.fc11.src.rpm
--15:12:28-- http://www003.upp.so-net.ne.jp/hat/files/fedora/11/SRPMS/netatalk-2.0.5-0.1.1.rc1.fc11.src.rpm
www003.upp.so-net.ne.jp をDNSに問いあわせています... 210.132.253.3
www003.upp.so-net.ne.jp|210.132.253.3|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 987835 (965K) [application/x-wais-source]
Saving to: `netatalk-2.0.5-0.1.1.rc1.fc11.src.rpm'
100%[===============>] 987,835 2.92M/s in 0.3s
15:12:28 (2.92 MB/s) - `netatalk-2.0.5-0.1.1.rc1.fc11.src.rpm' を保存しました [987835/987835]
[root@myserver cl]# rpm -ivh netatalk-2.0.5-0.1.1.rc1.fc11.src.rpm
1:netatalk ( 1%)
警告: ユーザ hat は存在しません - root を使用します
警告: グループ hat は存在しません - root を使用します
########################################### [100%]
SPECSはどこだっけ
[root@myserver cl]# find / -name "SPECS"
/usr/src/redhat/SPECS
ほならrpmbuild
[root@myserver cl]# cd/usr/redhat/SPECS/
[root@myserver SPECS]# ls
netatalk.spec
[root@myserver SPECS]# rpmbuild -bb netatalk.spec
エラー: ビルド依存性の失敗:
cracklib-devel は netatalk-2.0.5-0.1.1.rc1.x86_64 に必要とされています
quota-devel は netatalk-2.0.5-0.1.1.rc1.x86_64 に必要とされています
tcp_wrappers-devel は netatalk-2.0.5-0.1.1.rc1.x86_64 に必要とされています
入れればいいのかな
[root@myserver SPECS]# yum install cracklib-devel quota-devel tcp_wrappers-devel
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: rsync.atworks.co.jp
* updates: ftp.cse.yzu.edu.tw
* addons: rsync.atworks.co.jp
* extras: rsync.atworks.co.jp
Setting up Install Process
Parsing package install arguments
No package cracklib-devel available.
No package quota-devel available.
No package tcp_wrappers-devel available.
Nothing to do
CentOS 5のディストリビューションにはないってこってす
HATさんのページでは、CentOS 5の場合、quota cracklib tcp_wrappers それぞれに統合されているって書いてる。じゃあ入れるわー
[root@myserver SPECS]# yum install quota cracklib tcp_wrappers
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: rsync.atworks.co.jp
* updates: ftp.cse.yzu.edu.tw
* addons: rsync.atworks.co.jp
* extras: rsync.atworks.co.jp
Setting up Install Process
Parsing package install arguments
Package 1:quota-3.13-1.2.5.el5.x86_64 already installed and latest version
Package cracklib-2.8.9-3.3.x86_64 already installed and latest version
Package cracklib-2.8.9-3.3.i386 already installed and latest version
Package tcp_wrappers-7.6-40.6.el5.x86_64 already installed and latest version
Package tcp_wrappers-7.6-40.6.el5.i386 already installed and latest version
Nothing to do
既に入ってたw
依存パッケージのパッケージ名が違うということで、specファイルを書き換え。
[root@myserver SPECS]# vi netatalk.spec
BuildRequires: cracklib-devel openssl-devel pam quota-devel libtool automake autoconf db4-devel pam-devel tcp_wrappers-devel
↓
BuildRequires: cracklib openssl-devel pam quota-devel libtool automake autoconf db4-devel pam-devel tcp_wrappers
と書き換えて、改めてrpmbuild。
[root@myserver SPECS]# rpmbuild -bb netatalk.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.96023
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
...
+ cd netatalk-2.0.5rc1
+ rm -rf /var/tmp/netatalk-2.0.5-0.1.1.rc1-root-root
+ exit 0
パッケージできたかな
[root@myserver SPECS]# cd ..
[root@myserver redhat]# ls
BUILD RPMS SOURCES SPECS SRPMS
[root@myserver redhat]# cd RPMS/
[root@myserver RPMS]# ls
noarch x86_64
[root@myserver RPMS]# cd x86_64/
[root@myserver x86_64]# ls
netatalk-2.0.5-0.1.1.rc1.x86_64.rpm netatalk-debuginfo-2.0.5-0.1.1.rc1.x86_64.rpm netatalk-devel-2.0.5-0.1.1.rc1.x86_64.rpm
x86_64 のrpmができた! インストールしよう
[root@myserver x86_64]# rpm -ivh netatalk-2.0.5-0.1.1.rc1.x86_64.rpm
準備中...
1:netatalk ########################################### [100%]
[root@myserver x86_64]# exit
exit
[cl@myserver ~]$ exit
exit
おわり。