以前のリビジョンの文書です


checkinstallでRPMパッケージ

rpmパッケージを作成するにはソースファイル(tar.gzファイル)とSPECファイルからrpmbuildを使って作成するのしか知らなかったのでSPECファイルがソースに用意されていない場合は自分で1からSPECファイルを作成しないといけないのであきらめてソースをコンパイルしてたのですが・・・

checkinstallコマンドを使えばSPECファイルが無くてもRPMパッケージが作成出来るみたいだです。

まぁ、詳しいことはこのあたりを参考にしてます。

インストール

yumでcheckinstallをインストールしようと思ったが、残念ながらパッケージがないのでソースからコンパイルする。

checkinstall HOMEPAGE

最新パージョンは1.6.2(2013年7月30日)をダウンロードしてmakeするとエラーになる(--;)

あれー?って思って調べたらこのサイトに解答が・・・

どうやら、gitリポジトリにアップロードされてるのは修正されているので、gitコマンドでcloneするといいそうだ。

64bitの場合は3つくらいファイルを修正しないとダメなようだ

vi Makefile

CONFDIR=$(PREFIX)/lib/checkinstall
  ↓
CONFDIR=$(PREFIX)
vi checkinstallrc-dist

EXCLUDE=""
  ↓
EXCLUDE="/selinux"
vi installwatch/Makefile

LIBDIR=$(PREFIX)/lib
  ↓
LIBDIR=$(PREFIX)/lib64

これだけ。diffファイルを作ってもいいけど、これくらいなので手で修正する方が早いかなwww

あとは普通に

make
make install

ってするだけ。特にエラーなくコンパイル出来ると思う。

何かエラーが出たら・・・・・・がーんばれ!(笑)

ついでなんで、このままcheckinstallのRPMを作ってみる

mkdir -p ~/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]:y

パッケージのドキュメンテーションを準備..OK

*** No known documentation files were found. The new package
*** won't include a documentation directory.

使用するパッケージ方式を選んでください。
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: [ 20130731 ]
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で続行します:

~ なんか色々処理 ~

注意: パッケージはインストールされません

tempファイルを削除..OK

doc-pakディレクトリを削除..OK

バックアップパッケージを書き込み..OK

temp dirを削除..OK


**********************************************************************

 Done. The new package has been saved to

 /root/rpmbuild/RPMS/x86_64/checkinstall-20130731-1.x86_64.rpm
 You can install it in your system anytime using:

      rpm -i checkinstall-20130731-1.x86_64.rpm
  • *

こんな感じでパッケージが作成される。

linux/パッケージ作成/checkinstall.1375198754.txt.gz · 最終更新: 2013/07/30 15:39 by miyako



DMM.com電子書籍

CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0

- Media Kiss Lab -