Melihat changelog apt-get untuk paket yang akan ditingkatkan

58

Pertanyaan ini menjelaskan cara mendapatkan changelog untuk paket yang diberikan. Namun, itu adalah changelog keseluruhan.

Yang saya suka adalah cara untuk melihat apa yang akan diubah dalam apa pun yang akan saya tingkatkan. Misalnya, saya membayangkan sesuatu seperti:

$ sudo apt-get upgrade --show-changelogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  foo
    -- adds the bar feature for better snazziness
    -- removes the deprecated baz feature

1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,864 kB of archives.
After this operation, 285 kB disk space will be freed.
Do you want to continue [Y/n]? 

Sayangnya, saya tidak melihat hal seperti itu di halaman manual untuk apt-get. Apakah ini atau yang serupa ada?

UPDATE: Saya telah menulis posting blog pendek yang berbicara tentang apt-listchanges dan Debian changelogs sedikit lebih dalam yang menggabungkan beberapa umpan balik dalam pertanyaan ini.

John Feminella
sumber

Jawaban:

56

Hal terdekat dengan apa yang Anda cari dapat diperoleh dengan sebuah paket bernama apt-listchanges, yang akan memberi Anda ringkasan changelog saat Anda meningkatkan paket. Anda dapat mengaturnya sehingga catatan changelog muncul di terminal langsung setelah apt-getmengunduh pemutakhiran (lihat penjelasan dan tangkapan layar di bawah), tetapi sebelum Anda menginstalnya.

Anda dapat menginstal program dengan

sudo apt-get install apt-listchanges

dan kemudian mengaturnya dengan

sudo dpkg-reconfigure apt-listchanges

File setup yang dibuat adalah /etc/apt/listchanges.conf.

Pengaturan saya memiliki informasi changelog yang ditampilkan langsung sebagai teks di terminal (stdout), yang persis seperti yang Anda inginkan. Saya menemukan ini lebih baik daripada memiliki pager memuat informasi. Saya hanya punya changelogs yang dipilih di file conf saya, jadi berita tentang paket tidak ditampilkan. Saya juga mengaturnya untuk mengirim root ke root kutipan dari changelog. Anda perlu mengatur email lokal dengan merujuk artikel saya di sini jika Anda ingin menggunakan fitur ini.

Ini milik saya /etc/apt/listchanges.conf:

[apt]
frontend=text
email_address=root
confirm=1
save_seen=/var/lib/apt/listchanges.db
which=changelogs

Tangkapan layar dari prosedur peningkatan saat apt-listchangesdiinstal. Saya telah mengaturnya untuk meminta saya memasang konfirmasi setelah membaca kutipan changelog.

masukkan deskripsi gambar di sini

Untuk informasi lebih lanjut, lihat man apt-listchangesdan manual Ubuntu secara online .

Komunitas
sumber
Luar biasa! Inilah yang saya inginkan. Terima kasih banyak.
John Feminella
1
Tidak bekerja dengan saya. Ikuti semua langkah tetapi masih belum ada deskripsi.
ka3ak
1
@ ka3ak tidak bekerja untuk saya pada 19.04 juga. Saya membuka bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687 tentang hal itu.
anatoly techtonik
15

Saya menggunakan aptitude:

$ aptitude changelog package-name

Lihat pertanyaan ini: apt changelog untuk paket yang akan diinstal

Akan
sumber
1
Apakah ini tautan yang sama dengan yang diposting OP ketika dia mengatakan telah melihatnya tetapi menginginkan sesuatu yang berbeda?
Stefan van den Akker
2
Ini adalah changelog keseluruhan untuk satu paket - yang saya inginkan hanyalah perubahan di semua paket yang akan saya tingkatkan. Melakukan aptitude changelog ...dan memilah hasil secara visual akan sangat membosankan, terutama ketika lebih dari beberapa paket berubah.
John Feminella