CentOSならrpmで管理したい
パッケージ管理システムを使うのは、軟弱という説もあるが、無用なトラブルを避けるという点で
賢明な選択だと思う。
しかし、新しいソフトウェアだったりマイナーなものだったりすると、rpmが用意されていないことがある。
Jpegoptim
tjko/jpegoptim · GitHubはJpegの容量を削減するソフトウェアで、 Timo Kokkonen - Projectsで公開されている。rpmは用意されていないのだが、ソースをみると、redhatディレクトリにspecファイルが用意されている。specファイルはrpmを作るための設定ファイルなので、これでrpmを作ってみることにする。
specファイルからrpmを作る
SPECファイルからのRPMパッケージの作成という、そのものずばりのページがある。 これに従って作ればいいのだが、ちょっと手を抜く。
- Timo Kokkonen - ProjectsからJpegoptimのソースをダウンロード。
- ダウンロードしたソースを展開して、redhatディレクトリにあるjpegoptim.specを /usr/src/redhat/SPEC/ にコピー。
- ダウンロードしたソースをそのまま(tar.gzのまま) /usr/src/redhat/SOURCE/ にコピー。
- sudo rpmbuild -ba jpegoptim.spec と入力して、build。
- /usr/src/redhat/RPMS/ にあるディレクトリの下に、rpmが生成される。