| 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 | |
---|