Inilah solusi lain yang saya retas bersama: whatchanged .
Dibutuhkan nama paket biner yang Anda minati sebagai satu-satunya argumen. Untuk menggunakan SRU terbaru sebagai contoh:
./whatchanged python_papyon
Inilah yang dilakukannya:
- Periksa apakah ada kandidat pembaruan; keluar jika tidak ada
- Jika ada kandidat, buat direktori sementara dan ambil paket sumber untuk versi yang diinstal dan kandidat ke dalamnya
- Bandingkan keduanya dengan
debdiff
dan keluaran ke stdout (Anda mungkin ingin mengarahkan ulang agar lebih mudah dibaca)
- Bersihkan direktori sementara.
Mungkin perlu lebih baik menangani hal-hal tertentu yang mungkin salah selama pengambilan sumber, kontrol aliran mungkin agak tidak aktif, dan harus ada cara yang lebih elegan untuk memeriksa versi, tetapi itu bekerja dengan baik dalam pengujian terbatas saya sejauh ini. Untuk saat ini, anggap ini peretasan cepat yang berfungsi, dan perbaikan dipersilahkan. Saya akan mendorongnya ke repositori bzr dan / atau membuat proyek Launchpad jika berguna bagi beberapa orang.
Sunting : Daripada membiarkannya membusuk di pastebin, saya sudah memulai proyek Launchpad untuk itu; Anda bisa mendapatkan revisi trunk terbaru dengan bzr branch lp:whatchanged
. Jangan ragu melaporkan bug, cabut, tulis ulang di Perl, dll.
Afaik satu-satunya cara untuk melakukan ini adalah untuk mendapatkan sumber dan membuat perbedaan itu sendiri. Anda bisa mendapatkan sumber aktual yang digunakan untuk kompilasi paket dengan apt-get. fx:
Ini akan mencetak semua perbedaan antara semua file dalam format tambalan standar.
sumber
Inilah satu (mungkin tidak optimal) cara UDD untuk melakukannya:
Cabang pull -updates untuk rilis Anda (dengan asumsi Lucid) yang (asumsi berikut) harus mengandung SRU terbaru:
Dapatkan perubahan yang diperkenalkan oleh revisi terbaru, yang (asumsi berikut) harus sesuai dengan SRU terbaru:
sumber
apt-cache show package_name | grep Source:
.<package_name>
didapat tidak berfungsi pada beberapa paket:bzr branch lp:ubuntu/lucid-updates/$(apt-cache show linux-libc-dev | grep -m 1 Source: | awk "{print \$2}")
=> bzr: ERROR: Url tidak valid yang disediakan untuk transportasi: "bzr + ssh: //bazaar.launchpad.net/+branch/ubuntu/lucid-updates/linux" : tidak ada skema yang didukungJika Anda ingin melihat perbedaan file dalam arsip paket, ekstrak file md5sums mereka, mengurutkan dan membedakannya, dan kemudian Anda dapat mempersempit daftar file aktual untuk membandingkan secara dramatis.
sumber
Mungkin bukan perubahan "persis", tetapi
apt-listchanges
daftar entri log perubahan untuk perubahan yang telah dibuat sejak versi yang diinstal.Ini bekerja dengan menambahkan langkah setelah Anda selesai mengunduh paket-paket baru, tetapi sebelum instalasi dimulai, di mana ia menunjukkan entri changelog untuk setiap paket yang akan ditingkatkan. Anda kemudian dapat melanjutkan atau membatalkan. Anda dapat menginstalnya dengan
kemudian atur dengan
sumber