สนใจไฟล์. rpm มีข้อมูลเมตา


12

ฉันมีไฟล์. rpm ในเครื่อง windows ของฉัน มีวิธีการตรวจสอบไฟล์นี้ (ไม่ว่าจะเป็นบน windows หรือ centos) โดยไม่ต้องติดตั้งมันเพื่อดูว่ามันถูกรวบรวมมาจากไหน? อะไรที่เหมือนกับเมทาดาทา

คำตอบ:


16

พวกเขามีข้อมูลเมตามากมาย ใช้-qpเพื่อกำหนดเป้าหมายไฟล์แพคเกจและ--qfเพื่อระบุข้อมูลเมตาที่คุณสนใจ

$ rpm -qp /var/cache/yum/x86_64/16/fedora/packages/db4-4.8.30-3.fc15.i686.rpm --qf "%{name}: %{buildhost}\n"
db4: x86-10.phx2.fedoraproject.org

rpm --querytags จะแสดงแท็กข้อมูลเมตาให้คุณทราบ


มีวิธีใดที่จะทำเช่นนั้นบนเครื่อง Windows (ไม่อยากรู้อยากเห็น)
Mark Henderson

1
@ Mark: มีนี้แต่ฉันสงสัยมันสนับสนุนรูปแบบแฮชใหม่
Ignacio Vazquez-Abrams

8

ในการตรวจสอบข้อมูลเมตาบนเครื่อง windows - คุณจะต้องใช้โปรแกรมอรรถประโยชน์ rpm คุณสามารถเรียกใช้ยูทิลิตี้ RPM บน Windows ผ่าน Cygwin: http://cygwin.com/ - จากนั้นจากคอนโซล cygwin ที่คุณสามารถเรียกใช้ได้rpm -qip /path/file.rpm

บน Centos - rpm -qip /path/file.rpm


สิ่งนี้แสดงข้อมูลเมตาทั้งหมด - สิ่งที่ฉันกำลังมองหา
sourcedelica

1

ฉันได้แยกคำตอบ @Ignacio และสร้าง oneliner เพื่อให้แท็กทั้งหมดได้อย่างรวดเร็ว:

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.