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?

gleichalt
quelle

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.

Ignacio Vazquez-Abrams
quelle
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

GioMac
quelle
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')"
Alkuzad
quelle