apt เทียบเท่ากับ“ rpm -V” คืออะไร (ตรวจสอบแพ็คเกจที่ติดตั้งไว้)


คำตอบ:


29

แพ็คเกจ "debsums" คือสิ่งที่คุณต้องการติดตั้งเพื่อทำการตรวจสอบแฮชกับแพ็คเกจที่ติดตั้ง

ตัวอย่างเช่นหากต้องการตรวจสอบไฟล์ที่เปลี่ยนแปลง:

sudo debsums -c

โปรดทราบว่าแพ็คเกจทั้งหมดนั้นไม่ได้จัดส่งมาพร้อมกับรายการไฟล์ md5sum คุณสามารถดูรายการเหล่านั้นในระบบของคุณด้วย:

sudo debsums -l

"debsums -l" เหมือนกับ "debsums - list-missing" ดังนั้นมันจะแสดงรายการแพ็กเกจทั้งหมดโดยไม่มี checksums
driax

8

หากต้องการติดตามสิ่งที่ Kees พูดเพื่อจัดการกับแพคเกจที่ไม่รวมไฟล์ debsums md5sum ที่สร้างจาก buildtime โดยค่าเริ่มต้นแพ็คเกจ debsums จะติดตั้งเบ็ด apt เพื่อสร้าง debsums ซึ่งเป็นส่วนหนึ่งของกระบวนการติดตั้งแพ็กเกจ ดังนั้นวิธีหนึ่งในการสร้างไฟล์ debsums สำหรับแพ็คเกจเหล่านั้นที่ขาดหายไปคือการติดตั้ง apt-get - ติดตั้งใหม่


ขอบคุณสำหรับทิป! ฉันคิดเสมอว่าระบบจะเก็บรายการลายเซ็นของตัวเอง ฉันสังเกตเห็นว่า Ubuntu binutils(ซึ่งรวมถึงldและเครื่องมือหลักบางอย่าง) ไม่รวมลายเซ็นซึ่งดูเหมือนไม่ฉลาดเมื่อพิจารณาว่าเครื่องมือตัวเชื่อมโยงเหล่านี้เป็นส่วนสำคัญของระบบและเราจำเป็นต้องตรวจสอบให้แน่ใจว่าเครื่องมือเหล่านี้ไม่เคยถูกดัดแปลงหรือประกอบด้วย
Stefan Lasiewski

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