これが私がハッキングした別のソリューションです:whatchanged。
興味のあるバイナリパッケージの名前を唯一の引数として受け取ります。例として最近のSRUを使用するには:
./whatchanged python_papyon
これはそれがすることです:
- 更新候補があるかどうかを確認します。ない場合は終了します
- 候補が存在する場合は、一時ディレクトリを作成し、インストールされているバージョンと候補の両方のソースパッケージをフェッチします。
- 2つを
debdiffと出力をstdoutと比較します(おそらく、読みやすくするためにリダイレクトする必要があります)。
- 一時ディレクトリをクリーンアップします。
おそらく、ソースの取得中に問題が発生する可能性がある特定の処理をより適切に処理する必要があり、フロー制御はおそらく少しずれており、バージョンチェックにはより洗練された方法が必要ですが、これまでの限られたテストでは問題なく機能しました。とりあえず、それが機能する簡単なハックであると考えてください。改善は大歓迎です。それをbzrリポジトリーにプッシュしたり、少数のユーザーにとって便利な場合はLaunchpadプロジェクトを作成したりします。
編集:ペーストビンで腐敗させるのではなく、ランチパッドプロジェクトを開始しました。で最新のトランクリビジョンを取得できますbzr branch lp:whatchanged。バグの報告、ブランチ、Perlでの書き換えなど、お気軽にどうぞ。