source: projects/chkpkg/trunk/read.me @ 2674

Revision 2674, 4.0 KB checked in by iwamoto, 13 years ago (diff)

update : chkpkg read.me

  • Property svn:mime-type set to application/octet-stream
Line 
1
2chkpkg スクリプトマニュアル
3
4chkpkg スクリプトは、build 後の rpm package に対して実行することで
5各種のチェックが実行できるスクリプトです。
6特に、既存のパッケージに対し、変更を加え build した場合に想定外の
7変更がされていないことを確認することに威力を発揮します。
8
9
101,chkpkg スクリプトで出来ること
11
12  ・サイン漏れを検出できます。
13
14  ・Vendor / Distribution Tag の欠損を検出できます。
15
16  ・RPM Package の Changelog の変更漏れを検出出来ます。
17   (Changelog は変更したが、日付を変更し忘れた場合も検出できます)
18
19  ・新旧パッケージ間の収録ファイル内容の差分を表示できます。
20   これにより、BR: 漏れ、依存パッケージ忘れなどが検出できます。
21
22  ・新旧パッケージ間の Requires の差分を表示できます。
23   これにより、BR: 漏れ、依存パッケージ忘れなどが検出できます。
24
25  ・Plus Package への依存状況が表示できます。
26   これにより、main package が plus package に依存することが検出できます。
27
28
292,option の説明
30
31  -h  ヘルプを表示します。
32  -v  詳細な出力を表示します。
33  -d  収録ファイルの比較のとき、/usr/share/doc の内容の違いを
34     無視します。
35  -i  Signature チェック、Vendor Tag チェックでエラーが検出されても
36     処理を続行します。
37  -b  vbootstrap モードで実行します。
38
39  
403,使い方、要求環境
41
42  chkpkgv.sh [options] rpmpackage(s)
43
44
45  内部で sudo を多用しているので sudo が使えるようにしてください。
46  apt で比較パッケージを自動的に get してくるので、ネットワーク
47  接続が必要です。また、apt が正常に動く環境が必要です。
48
49
504,vbuilder との併用
51
52  vbuilder で package を build する時に --no-install option を
53  付けて build してください。
54
55  また、--sign option を付けて build することを推奨します。
56  これは chkpkg スクリプトの Signature チェックで引っかかる
57  ためです。
58  put 前に sign するのがポリシーな方は chkpkg スクリプトで
59  -i オプションを付加してエラーを無視してください。
60
61
62  chkpkg スクリプトに -b を付けて実行してください。
63
64  chkpkgv.sh -b [other options] rpmpackage(s)
65
66  -b を付けることにより、vbootstrap の root に対して chroot して
67  チェックを実行します。
68
69
704,新旧比較
71
72  比較対象の旧パッケージは、以下のように選択されます。
73
74   旧パッケージが install されている場合は install されている
75   パッケージに対し比較を実行します。
76
77   旧パッケージが install されていない場合は apt-get で
78   旧パッケージを get し、それに対し比較を実行します。
79
80  旧パッケージを apt で get した場合は、アーカイブに download
81  されるだけで install はされません。
82
83
845,制限事項
85
86  vbootstrap の root は
87
88   /var/local/vbootstrap/5.2_i386
89
90  にスクリプト内にハードコードされています。
91  (ようは x86_64 で i386 package を確認することを想定している)
92  変更する必要がある場合は、スクリプトを直接書き換えてください。
93
94  virtual package はうまく扱えません。
95
96
976,作成者、免責など
98
99  chkpkg スクリプトは
100
101   Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
102
103  が作成しました。
104  chkpkg スクリプトは無保証です。
105
106  patch、改良などの変更は大歓迎です。
107
108  著作権などは放棄します。ご自由にお使いください。
109
110
Note: See TracBrowser for help on using the repository browser.