Đây là một giải pháp khác mà tôi đã hack cùng nhau: whatchanged .
Nó lấy tên của gói nhị phân mà bạn quan tâm làm đối số duy nhất. Để sử dụng SRU gần đây làm ví dụ:
./whatchanged python_papyon
Đây là những gì nó làm:
- Kiểm tra nếu có một ứng cử viên cập nhật; thoát nếu không có
- Nếu một ứng viên tồn tại, hãy tạo các thư mục tạm thời và tìm nạp các gói nguồn cho cả phiên bản đã cài đặt và ứng viên vào chúng
- So sánh hai với
debdiff
và đầu ra với thiết bị xuất chuẩn (có thể bạn sẽ muốn chuyển hướng để đọc dễ dàng hơn)
- Dọn dẹp các thư mục tạm thời.
Có lẽ cần phải xử lý tốt hơn một số điều có thể sai trong quá trình truy xuất nguồn, điều khiển luồng có thể hơi sai và phải có nhiều cách thanh lịch hơn để kiểm tra phiên bản, nhưng nó vẫn hoạt động tốt trong thử nghiệm hạn chế của tôi cho đến nay. Hiện tại, hãy coi đó là một bản hack nhanh hoạt động và những cải tiến được hoan nghênh nhất. Tôi sẽ đẩy nó vào kho lưu trữ bzr và / hoặc tạo dự án Launchpad nếu nó hữu ích với một số người.
Chỉnh sửa : Thay vì để nó bị thối trên pastebin, tôi đã bắt đầu một dự án Launchpad cho nó; bạn có thể nhận được bản sửa đổi thân cây mới nhất với bzr branch lp:whatchanged
. Vui lòng báo cáo lỗi, phân nhánh nó, viết lại trong Perl, v.v.