ดูการเปลี่ยนแปลง apt-get changelogs สำหรับแพ็คเกจที่ต้องอัพเกรด


58

คำถามนี้อธิบายวิธีรับการเปลี่ยนแปลงสำหรับแพ็คเกจที่กำหนด อย่างไรก็ตามมันเป็นการเปลี่ยนแปลงทั้งหมด

สิ่งที่ฉันต้องการคือวิธีดูสิ่งที่จะเปลี่ยนแปลงในสิ่งที่ฉันกำลังจะอัพเกรด ตัวอย่างเช่นฉันจินตนาการว่า:

$ 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]? 

น่าเสียดายที่ฉันไม่เห็นอะไรแบบนั้นในหน้า man เพื่อรับ สิ่งนี้หรือสิ่งที่คล้ายกันมีอยู่จริงหรือไม่?

UPDATE:ฉันเขียนบทความสั้น ๆเกี่ยวกับ apt-listchanges และ Debian changelogs ในเชิงลึกยิ่งขึ้นซึ่งรวมความคิดเห็นบางส่วนไว้ในคำถามนี้

คำตอบ:


56

สิ่งที่ใกล้ที่สุดกับสิ่งที่คุณกำลังมองหาสามารถมีได้ด้วยแพ็คเกจที่เรียกว่าapt-listchangesซึ่งจะให้ข้อมูลสรุปการเปลี่ยนแปลงเมื่อคุณอัปเกรดแพ็คเกจ คุณสามารถตั้งค่าเพื่อให้บันทึกการเปลี่ยนแปลงปรากฏในเทอร์มินัลโดยตรงหลังจากapt-getดาวน์โหลดการอัปเกรด (ดูคำอธิบายและภาพหน้าจอด้านล่าง) แต่ก่อนที่คุณจะติดตั้ง

คุณสามารถติดตั้งโปรแกรมด้วย

sudo apt-get install apt-listchanges

แล้วตั้งค่าด้วย

sudo dpkg-reconfigure apt-listchanges

/etc/apt/listchanges.confการติดตั้งไฟล์ที่สร้างขึ้นเป็น

การตั้งค่าของฉันมีข้อมูลการเปลี่ยนแปลงที่แสดงเป็นข้อความในเทอร์มินัล (stdout) โดยตรงซึ่งเป็นสิ่งที่คุณต้องการ ฉันพบว่ามันดีกว่าการที่เพจเจอร์โหลดข้อมูล ฉันเพิ่งเลือกรายการการเปลี่ยนแปลงในไฟล์ conf ของฉันดังนั้นข่าวเกี่ยวกับแพ็คเกจจะไม่แสดง ฉันยังได้ตั้งค่าอีเมลรากที่ตัดตอนมาจากการเปลี่ยนแปลง คุณต้องตั้งค่าอีเมลภายในเครื่องโดยอ้างอิงจากบทความของฉันที่นี่หากคุณต้องการใช้คุณสมบัตินี้

นี่คือของฉัน/etc/apt/listchanges.conf:

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

สกรีนช็อตของกระบวนการอัพเกรดเมื่อapt-listchangesติดตั้ง ฉันได้ตั้งค่าให้ถามฉันเพื่อยืนยันการติดตั้งหลังจากอ่านข้อความที่ตัดตอนมาของ changelog

ป้อนคำอธิบายรูปภาพที่นี่

สำหรับข้อมูลเพิ่มเติมโปรดดูที่man apt-listchangesและอูบุนตู manpages ออนไลน์


ยอดเยี่ยม! นี่คือสิ่งที่ฉันต้องการ ขอบคุณมาก ๆ.
John Feminella

1
ไม่ทำงานโดยฉัน ทำตามขั้นตอนทั้งหมด แต่ก็ยังไม่มีคำอธิบาย
ka3ak

1
@ ka3ak ไม่ได้ผลสำหรับฉันในวันที่ 19.04 ด้วย ฉันเปิดbugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687เกี่ยวกับมัน
Anatoly techtonik

15

ฉันใช้aptitude:

$ aptitude changelog package-name

ดูคำถามนี้: apt changelog สำหรับแพ็คเกจที่ติดตั้ง


1
นี่เป็นลิงก์เดียวกันกับที่ OP โพสต์เมื่อเขาบอกว่าเขาได้ดู แต่ต้องการอะไรที่แตกต่างกันหรือไม่?
Stefan van den Akker

2
นี่คือการเปลี่ยนแปลงทั้งหมดสำหรับแพ็คเกจเดียว - สิ่งที่ฉันต้องการคือการเปลี่ยนแปลงในแพ็คเกจทั้งหมดที่ฉันกำลังจะอัพเกรด การทำaptitude changelog ...และแยกวิเคราะห์ผลลัพธ์จะน่าเบื่อมากโดยเฉพาะอย่างยิ่งเมื่อมีการเปลี่ยนแปลงแพ็คเกจมากกว่าสองสามรายการ
John Feminella
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.