1. src.rpmファイルの取得
yumdownloaderコマンドにて、webalizer-xxx.src.rpmファイルを取得します。
yumdownloader --source webalizer
src.rpmファイルの取得方法手順については
こちらで詳しく説明しています。
2. rpmの作成
specファイルの作成
警告が出るけど気にしない。
buildcentosというgroupとuserがないだけです。
# rpm -ivh webalizer-2.01_10-25.src.rpm
1:webalizer ########################################### [100%]
webalizer.specファイルが出来ていることを確認します。
# cd /usr/src/redhat/SPECS/
# ll
合計 84
-rw-rw-r-- 1 root root 8729 8月 19 2004 webalizer.spec
3. rpmの作成
webalizer.specの編集
webalizerを日本語で表示させるために、webalizer.specを編集します。
# vi webalizer.spec
編集前
%configure --enable-dns --with-dblib=/lib
編集後
太字の部分(--with-language=japanese)を追加します。
%configure --enable-dns --with-dblib=/lib --with-language=japanese
rpmbuild実行
specファイの編集ができたら、いよいよrpmファイル作成します。
[root@luna SPECS] # rpmbuild -ba webalizer.spec
エラー: Failed build dependencies:
gd-devel is needed by webalizer-2.01_10-25.i386
libpng-devel is needed by webalizer-2.01_10-25.i38
ががーーん!!
gd-devel と libpng-devel が必要だよと怒られましたので両方ともyumを使ってインストールをしてしまいます。
※既にgd-devel と libpng-develが、インストールされている場合は、無事rpmファイルが作成されるはずです。
gd-develインストール
# yum install gd-devel
Setting up Install Process
Setting up repositories
update 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for gd-devel to pack into transaction set.
gd-devel-2.0.28-4.4E.1.i3 100% |=========================| 82 kB 00:24
---> Package gd-devel.i386 0:2.0.28-4.4E.1 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
gd-devel i386 2.0.28-4.4E.1 base 82 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 82 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): gd-devel-2.0.28-4. 100% |=========================| 82 kB 00:14
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: gd-devel ######################### [1/1]
Installed: gd-devel.i386 0:2.0.28-4.4E.1
Complete!
libpng-develインストール
# yum install libpng-devel
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for libpng-devel to pack into transaction set.
libpng-devel-1.2.7-1.el4. 100% |=========================| 168 kB 00:16
---> Package libpng-devel.i386 2:1.2.7-1.el4.2 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
libpng-devel i386 2:1.2.7-1.el4.2 base 169 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 169 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): libpng-devel-1.2.7 100% |=========================| 169 kB 00:13
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: libpng-devel ######################### [1/1]
Installed: libpng-devel.i386 2:1.2.7-1.el4.2
Complete!
gd-devel と libpng-devel のインストールがおわったので、気を取り直してもう一度rpmbuildします。
rpmbuild 再挑戦
# rpmbuild -ba webalizer.spec
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.48347
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd webalizer-2.01-10
+ rm -rf /var/tmp/webalizer-root
+ exit 0
今度は無事rpmファイルが作成されたようです:-)
作成されたRPMは/usr/src/redhat/RPMS/i386/にあるはずなので確認してみます。
※環境によってはRPMフォルダのどこか別の場所にあるかもしれないので探してみてください。
# cd /usr/src/redhat/RPMS/i386/
# ls
webalizer-2.01_10-25.i386.rpm
webalizer-debuginfo-2.01_10-25.i386.rpm
なんか、webalizer-2.01_10-25.i386.rpmとwebalizer-debuginfo-2.01_10-25.i386.rpmという2つのファイルが
作成されていますが、今回インストールするのはwebalizer-2.01_10-25.i386.rpmのほうです。
4. インストール
アンインストール
既にwebalizerをインストールしている場合は、一度アンインストールを行ってからインストールを実行します。
アンインストールする前に、念のため設定ファイルのバックアップを行ってくださいね。
# rpm -e webalizer
警告: /etc/httpd/conf.d/webalizer.conf saved as /etc/httpd/conf.d/webalizer.conf.rpmsave
インストール
# rpm -Uvh webalizer-2.01_10-25.i386.rpm
Preparing... ########################################### [100%]
1:webalizer ########################################### [100%]
これで、webalizerの日本語化はおしましです。