
第13回 qmailをより使いこなすTips(インストール関連編)
鶴長 鎮一
2002/11/2
RPMでインストールしたqmailにパッチを当てるには
「RPMでインストールしたい その1、2」で紹介したqmail-1.03-109memphis.src.rpmには、qmail-date-localtime.patchなどのパッチが適用されていません。そこで、パッチを適用するために少々手を加える必要があります。
通常はSRPMファイルのインストール後、/usr/src/redhat/SPECS(または/usr/src/turbo/SPECS、/var/src/rpm/SPECSなど)ディレクトリ中のSPECファイルと呼ばれる定義ファイルを書き換えることで修正できます。ただし、qmail-1.03-109memphis.src.rpmはすでにバイナリデータを含んでいます。そこで、そのバイナリデータのSRPMであるvar-qmail-create-1.03-109memphis.src.rpmを用意する必要があります。手順を整理すると次のようになります。
- var-qmail-create-1.03-109memphis.src.rpmのインストール
- パッチファイルを/usr/src/redhat/SOURCESに準備
- /usr/src/redhat/SPECS/var-qmail-create.specファイルを編集
- var-qmail-create.specを使用してrpmbuildを実行し、新しいqmail-1.03-109memphis.src.rpmを作成
- 作成したqmail-1.03-109memphis.src.rpmで「RPMでインストールしたい その1」を実行
■SRPMの準備とSPECファイルの編集
では、qmail-date-localtime.patchの適用を例に手順を見ていきましょう。var-qmail-create-1.03-109memphis.src.rpmをインストールしたら、qmail-date-localtime.patchファイルを/usr/src/redhat/SOURCES/ディレクトリに用意します。
# rpm -Uvh http://www.qmail.org/rpms/var-qmail/var-qmail-create-1.03-109memphis.src.rpm |
| 注:パスはRed Hat Linuxの場合。 |
ファイルの用意ができたらSPECファイルを編集します。SPECファイルは大まかに次のようなブロックで構成されています。パッチを当てる処理の記述を2カ所追加します。
Packager: mw@moni.msci.memphis.edu (RPMパッケージの作者) |
| 参考: ・http://www.karaba.org/~mk/rpm/rpm-ref.html ・http://www.linux.or.jp/JF/JFdocs/RPM-BUILD-HOWTO.html |
SPECファイルにはさまざまなタグがあり、インストールをきめ細かく制御できますが、ここではパッチを適用するだけにとどめます。パッチを複数当てる必要がある場合は、前半の記述と後半の記述を同じように増やします。
Patch1:SOURCESディレクトリに置いたパッチファイル名 |
| 前半 |
%patch1 -p1 (-pXはpatch
-pXと同じように指定) |
| 後半 |
■修正SPECファイルを使ったリビルド
SPECファイルの変更が完了したら、rpmbuild(注)を実行します。その後、var-qmail-create-1.03-109memphis.i386.rpmをあらためてインストールします。
| 注:rpm バージョン3以前の場合はrpmコマンドを使用します。 |
# vi /usr/src/redhat/SPECS/var-qmail-create.spec |
| 注:パスなどはRed Hat Linuxの場合。 |
この後は、「RPMでインストールしたい その1」の手順に戻ります。
次回予告
次回は最終回です。Linux Square会議室でも話題となったrelay-ctrl-3.1.1の設定方法やSMTP認証、qmailをより便利にするTipsなどを紹介します。
|
1/2
|
|
|
||||
|
||||
| 連載 実用qmailサーバ運用・管理術 |
| Linux Squareフォーラム サーバ構築・運用関連記事 |
| 連載:Heartbeatでかんたんクラスタリング(連載中) オープンソースソフトウェアの「Heartbeat」を使ってHAクラスタを実現し、サービスを「落とさない」仕組みを実現します |
|
| 特集:Apache 2.2でWebサイトをパフォーマンスアップ! 最新安定版Apache 2.2は、何が変わったのか? 最新のApacheを新機能の使い方とともに解説する |
|
| 連載:実用 Apache 2.0運用・管理術(全8回) 本連載では、Apache 2.0の運用や管理方法を解説する。まず必須設定と基本的なセキュリティ対策を行い今後の運用に備える |
|
| 連載:実用
BIND 9で作るDNSサーバ(全15回) 本連載では、BIND 9の構築/運用方法を解説していく。実際に役立つことを目的に、セキュリティや大規模運用などのテーマを取り上げていく |
|
| 連載:実用qmailサーバ運用・管理術(全14回) 本連載を通して、qmailによるメールサーバの高度な構築・運用・管理術を紹介。SPAM対策やML管理からサーバでのウイルスチェックなどまで |
|
| 特集:Samba
3.0の全貌 改訂版 Samba 3.0リリースから8カ月。ここであらためて、Samba 3.0系列の新機能、インストール方法、国際化の現状を解説する |
|
|
TechTargetジャパン
- OSSライセンスの採用傾向に「変化」あり (2012/5/21)
OSS普及の一翼を担ってきたライセンス、GPLファミリー採用の割合が減少傾向にあるそうです。いったいどうして? - ここからFirefoxの反撃が始まる (2012/3/12)
2月のLinux SquareのランキングではFirefoxの記事がダントツのページビューを集め、トップに立ちました - CMakeでMySQLをビルドしてみる (2012/3/8)
ここまでの作業でCMakeを使う準備が整いました。今回はひとまずMySQLをビルドしてみます - MySQLのビルドに欠かせないCMakeを準備する (2012/3/2)
今回は、MySQLをビルドするために欠かせないツール「CMake」をインストールし、使う準備をします
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
