====== checkinstall ====== 公式:http://asic-linux.com.mx/~izto/checkinstall/ ソースからrpmパッケージを作成するツール ===== 事前準備 ===== {{page>centos:yum:quick_repo}} ==== 開発ツール、他 ==== # yum -y install gcc # yum -y install rpm-build # yum -y install make # yum -y install gettext.x86_64 {{page>git:install#git_install_from_yum_repo}} ===== Install ===== git repository から最新ソースを取得 # git clone http://checkinstall.izto.org/checkinstall.git # cd checkinstall/ そのままではインストールできないので関連ファイルを修正 # vi Makefile #CONFDIR=$(PREFIX)/lib/checkinstall CONFDIR=$(PREFIX) # vi checkinstallrc-dist # Comma delimited list of files/directories to be ignored #EXCLUDE="" EXCLUDE="/selinux" # vi installwatch/Makefile #LIBDIR=$(PREFIX)/lib LBITS := $(shell getconf LONG_BIT) ifeq ($(LBITS),64) LIBDIR=$(PREFIX)/lib64 else LIBDIR=$(PREFIX)/lib endif # make # make install ===== パッケージ作成 ===== 実行テストを兼ねて、checkinstallのパッケージを作成 CentOS 6.xのみ # mkdir -p /root/rpmbuild/SOURCES # checkinstall checkinstall 1.6.3, Copyright 2010 Felipe Eduardo Sanchez Diaz Duran このソフトウェアはGNU GPLの下でリリースしています。 The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? [y]: パッケージのドキュメンテーションを準備..OK 使用するパッケージ方式を選んでください。 Slackwareなら[S], RPMなら[R], Debianなら[D]を入力R ************************************** **** RPM package creation selected *** ************************************** このパッケージは以下の内容で構成されます: 1 - Summary: [ CheckInstall installations tracker, version 1.6.2 ] 2 - Name: [ checkinstall ] 3 - Version: [ 20130419 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ Applications/System ] 7 - Architecture: [ x86_64 ] 8 - Source location: [ checkinstall ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ checkinstall ] 変更するものの番号を入力してください。Enterで続行します: ~省略~ ********************************************************************** Done. The new package has been saved to /usr/src/redhat/RPMS/x86_64/checkinstall-20130419-1.x86_64.rpm You can install it in your system anytime using: rpm -i checkinstall-20130419-1.x86_64.rpm ********************************************************************** 以降は、パッケージを作成したいソースのmakeまで終わらせて、checkinstall実行