1 | |
---|
2 | chkpkg スクリプトマニュアル |
---|
3 | |
---|
4 | chkpkg スクリプトは、build 後の rpm package に対して実行することで |
---|
5 | 各種のチェックが実行できるスクリプトです。 |
---|
6 | 特に、既存のパッケージに対し、変更を加え build した場合に想定外の |
---|
7 | 変更がされていないことを確認することに威力を発揮します。 |
---|
8 | |
---|
9 | |
---|
10 | 1,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 | |
---|
29 | 2,option の説明 |
---|
30 | |
---|
31 | -h ヘルプを表示します。 |
---|
32 | -v 詳細な出力を表示します。 |
---|
33 | -d 収録ファイルの比較のとき、/usr/share/doc の内容の違いを |
---|
34 | 無視します。 |
---|
35 | -i Signature チェック、Vendor Tag チェックでエラーが検出されても |
---|
36 | 処理を続行します。 |
---|
37 | -b vbootstrap モードで実行します。 |
---|
38 | |
---|
39 | |
---|
40 | 3,使い方、要求環境 |
---|
41 | |
---|
42 | chkpkgv.sh [options] rpmpackage(s) |
---|
43 | |
---|
44 | |
---|
45 | 内部で sudo を多用しているので sudo が使えるようにしてください。 |
---|
46 | apt で比較パッケージを自動的に get してくるので、ネットワーク |
---|
47 | 接続が必要です。また、apt が正常に動く環境が必要です。 |
---|
48 | |
---|
49 | |
---|
50 | 4,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 | |
---|
70 | 4,新旧比較 |
---|
71 | |
---|
72 | 比較対象の旧パッケージは、以下のように選択されます。 |
---|
73 | |
---|
74 | 旧パッケージが install されている場合は install されている |
---|
75 | パッケージに対し比較を実行します。 |
---|
76 | |
---|
77 | 旧パッケージが install されていない場合は apt-get で |
---|
78 | 旧パッケージを get し、それに対し比較を実行します。 |
---|
79 | |
---|
80 | 旧パッケージを apt で get した場合は、アーカイブに download |
---|
81 | されるだけで install はされません。 |
---|
82 | |
---|
83 | |
---|
84 | 5,制限事項 |
---|
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 | |
---|
97 | 6,作成者、免責など |
---|
98 | |
---|
99 | chkpkg スクリプトは |
---|
100 | |
---|
101 | Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> |
---|
102 | |
---|
103 | が作成しました。 |
---|
104 | chkpkg スクリプトは無保証です。 |
---|
105 | |
---|
106 | patch、改良などの変更は大歓迎です。 |
---|
107 | |
---|
108 | 著作権などは放棄します。ご自由にお使いください。 |
---|
109 | |
---|
110 | |
---|