Haben RPM-Dateien Metadaten?


11

Ich habe eine RPM-Datei auf meinem Windows-Computer. Gibt es eine Möglichkeit, diese Datei (entweder unter Windows oder Centos) zu überprüfen, ohne sie zu installieren, um herauszufinden, woher sie kompiliert wurde? so etwas wie Metadaten?

Antworten:


16

Sie haben viele Metadaten. Verwenden Sie -qpdiese Option, um die Paketdatei als Ziel --qffestzulegen und anzugeben, an welchen Metadaten Sie interessiert sind.

$ 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 zeigt Ihnen die Metadaten-Tags.


Wie kann man das auf einem Windows-Computer machen (nur aus Neugier)?
Mark Henderson

1
@ Mark: Es gibt dies , aber ich bezweifle, dass es das neue Hash-Format unterstützt.
Ignacio Vazquez-Abrams

7

Um Metadaten auf einem Windows-Computer zu überprüfen, benötigen Sie das Dienstprogramm rpm. Sie können das RPM-Dienstprogramm unter Windows über Cygwin ausführen : http://cygwin.com/ - und dann über die Cygwin- Konsole ausführenrpm -qip /path/file.rpm

Auf Centos - rpm -qip /path/file.rpm


1

Ich habe die Antwort von @Ignacio gegabelt und einen Oneliner erstellt, um schnell alle Tags durchzugehen:

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.