ฉันมีไฟล์. rpm ในเครื่อง windows ของฉัน มีวิธีการตรวจสอบไฟล์นี้ (ไม่ว่าจะเป็นบน windows หรือ centos) โดยไม่ต้องติดตั้งมันเพื่อดูว่ามันถูกรวบรวมมาจากไหน? อะไรที่เหมือนกับเมทาดาทา
ฉันมีไฟล์. rpm ในเครื่อง windows ของฉัน มีวิธีการตรวจสอบไฟล์นี้ (ไม่ว่าจะเป็นบน windows หรือ centos) โดยไม่ต้องติดตั้งมันเพื่อดูว่ามันถูกรวบรวมมาจากไหน? อะไรที่เหมือนกับเมทาดาทา
คำตอบ:
พวกเขามีข้อมูลเมตามากมาย ใช้-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 - คุณจะต้องใช้โปรแกรมอรรถประโยชน์ rpm คุณสามารถเรียกใช้ยูทิลิตี้ RPM บน Windows ผ่าน Cygwin: http://cygwin.com/ - จากนั้นจากคอนโซล cygwin ที่คุณสามารถเรียกใช้ได้rpm -qip /path/file.rpm
บน Centos - rpm -qip /path/file.rpm
ฉันได้แยกคำตอบ @Ignacio และสร้าง oneliner เพื่อให้แท็กทั้งหมดได้อย่างรวดเร็ว:
rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"