ฉันสามารถกำหนดสิ่งที่เปลี่ยนแปลงในแพ็คเกจอัพเกรดที่ใช้ apt หรือ dpkg บน Debian 6 ได้หรือไม่?


9

ฉันเพิ่งทำapt-get upgradeบนเซิร์ฟเวอร์การพัฒนา Debian 6 ของฉันและสังเกตเห็นว่ามีการtinyproxyอัพเกรดแพ็คเกจบางชื่อ ฉันมีความสนใจเป็นพิเศษในการเห็นสิ่งที่เปลี่ยนแปลงในแพ็คเกจนั้นเนื่องจากการปรับเปลี่ยนให้ทำบางสิ่งที่ไม่ได้ทำอยู่ในรายการสิ่งที่ต้องทำ

ฉันรู้ว่าฉันสามารถเปิดเบราว์เซอร์ของฉันขุดได้เล็กน้อยค้นหา changelog และดูว่ามีอะไรเปลี่ยนแปลงในรุ่นที่ฉันเพิ่งไป แต่แล้วฉันก็สงสัยว่ามีวิธีที่ฉันจะถามapt-getหรือdpkgแสดงให้ฉันทราบว่ามีการเปลี่ยนแปลงหรือไม่ ที่รวมอยู่

ฉันสามารถใช้เครื่องมืออย่างใดอย่างหนึ่งหรืออาจเป็นเครื่องมืออื่นเพื่อรับข้อมูลสรุปของการเปลี่ยนแปลงระหว่างเวอร์ชันของแพ็คเกจผ่านบรรทัดคำสั่งได้หรือไม่


3
สำหรับทุกแพ็คเกจจะมี/usr/share/doc/pkgname/changelog.Debian.gzรายการที่แสดงการเปลี่ยนแปลงที่ทำโดยผู้ดูแล Debian สำหรับแพ็คเกจ หากแพ็กเกจถูกย้ายไปเป็นเวอร์ชันอัปสตรีมใหม่รายการเปลี่ยนแปลงต้นน้ำควรอธิบายการเปลี่ยนแปลงเหล่านั้น แต่ตำแหน่งของแพ็กเกจนั้นไม่สามารถคาดการณ์ได้อย่างสมบูรณ์ มองใน/usr/share/doc/pkgnameสำหรับchangelog.gzหรือคล้ายกัน หากคุณติดตั้งapt-listchangesการอัพเกรดในอนาคตทั้งหมดด้วย apt-get จะแสดงการเปลี่ยนแปลงโดยอัตโนมัติ
Alan Curry

@Alan Curry: มันเป็นไปได้หรือไม่ที่ใช้ cmdline aptitude?
dash17291

คำตอบ:


9

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

นอกจากนี้หากคุณใช้ความถนัดให้กดCเมื่อคุณเลือกแพ็คเกจเพื่อดูการเปลี่ยนแปลง ตราบใดที่คุณlibparse-debianchangelog-perlติดตั้งมันก็จะเน้นว่ารายการใดเป็นของใหม่ (ความถนัดแนะนำแพ็คเกจ Perl)

สุดท้ายคุณก็สามารถอ่านทั้ง Debian และ changelogs /usr/share/doc/packagename/ต้นน้ำใน



5

ปัจจุบันคำสั่ง changelog ภายใน apt-get, ดาวน์โหลดและแสดงการเปลี่ยนแปลงสำหรับแพ็คเกจที่กำหนด:

apt-get changelog tinyproxy


0

โปรดทราบว่ารายการเปลี่ยนแปลงอยู่ในระดับสูงมากและมีความเงามากกว่ารายละเอียดมากมาย ถ้าคุณจำเป็นต้องรู้ว่า"สิ่งที่เปลี่ยนแปลง"จริงๆคุณจะต้อง diff source code ระหว่างการแก้ไข

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