[[
checkinstallでRPMパッケージ
]]
めでぃあきすらぼ
現在位置:
めでぃあきすらぼ
»
linux
»
パッケージ作成
»
checkinstallでRPMパッケージ
文書の表示
最近の変更
索引
ログイン
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== checkinstallでRPMパッケージ ====== rpmパッケージを作成するにはソースファイル(tar.gzファイル)とSPECファイルからrpmbuildを使って作成するのしか知らなかったのでSPECファイルがソースに用意されていない場合は自分で1からSPECファイルを作成しないといけないのであきらめてソースをコンパイルしてたのですが・・・ checkinstallコマンドを使えばSPECファイルが無くてもRPMパッケージが作成出来るみたいだです。 まぁ、詳しいことは[[http://www.atmarkit.co.jp/flinux/rensai/linuxtips/530mkrpmfs.html|このあたり]]を参考にしてます。 ===== インストール ===== yumでcheckinstallをインストールしようと思ったが、残念ながらパッケージがないのでソースからコンパイルする。 [[http://asic-linux.com.mx/~izto/checkinstall/|checkinstall HOMEPAGE]] 最新パージョンは1.6.2(2013年7月30日)をダウンロードしてmakeするとエラーになる(--;) あれー?って思って調べたら[[http://shogogg.hatenablog.jp/entry/2012/12/20/001457|このサイト]]に解答が・・・ どうやら、gitリポジトリにアップロードされてるのは修正されているので、gitコマンドでcloneするといいそうだ。 <note tip>64bitの場合は3つくらいファイルを修正しないとダメなようだ</note> 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.1375198823.txt.gz · 最終更新: 2013/07/30 15:40 by miyako
文書の表示
以前のリビジョン
Media Manager
文書の先頭へ