PROBLEM:
Ich versuche, dieses Programm zum Laufen zu bringen. Ich möchte eine topologische Karte/ein topologisches Diagramm der Abhängigkeiten und Pakete auf einem rpm
System erstellen:
rpm-devel-4.14.2-1.fc29.x86_64.rpm Fedora 29 herunterladen gibt unter anderem:
/usr/bin/rpmgraph. /usr/include/rpm/argv.h. /usr/include/rpm/header.h. /usr/include/rpm/rpmarchive.h. /usr/include/rpm/rpmbase64.h. /usr/include/rpm/rpmbuild.h.
https://linux.die.net/man/8/rpmgraph
rpmgraph PACKAGE_FILE
Ich habe Folgendes versucht:
rpm -qa > INSTALLED_PACKAGES
rpmgraph INSTALLED_PACKAGES
Und dies zum Auffüllen PACKAGE_FILE
:
rpm -qa | sort | sed -e 's/\([^.]*\).*/\1/' -e 's/\(.*\)-.*/\1/' > PACKAGE_FILE
Dieses ist nur für den Dateinamen ohne alle Versions- und Architekturnummern.
Wenn ich nur auf den Dateinamen klicke, erhalte ich die folgenden Fehler:
error: open of xfce4-screenshooter failed: No such file or directory
error: open of xfce4-screenshooter-plugin failed: No such file or directory
error: open of xfce4-session failed: No such file or directory
error: open of xfce4-session-engines failed: No such file or directory
error: open of xfce4-settings failed: No such file or directory
error: open of xfce4-taskmanager failed: No such file or directory
error: open of xfce4-terminal failed: No such file or directory
error: open of xfce-polkit failed: No such file or directory
error: open of xfconf failed: No such file or directory
error: open of xfdesktop failed: No such file or directory
error: open of xfsprogs failed: No such file or directory
error: open of xfwm4 failed: No such file or directory
und bei ersterem bekomme ich diesen Fehler:
# rpmgraph INSTALLED_PACKAGES
(null): read manifest failed:
Ich ging also davon aus, dass ich die Liste mit dem Paket + der .rpm
Erweiterung benötige, wie sie die meisten rpm
Tools zum Arbeiten mit dem Paket verwenden, aber das hat nicht funktioniert.
FRAGE:
Weiß jemand, ob es möglich ist, mit diesem Programm ( rpmgraph
) eine Karte/ein Diagramm aller installierten Pakete wie dieses zu erstellen, und wenn ja, wie?
Wenn es eine andere Möglichkeit gäbe, geben Sie bitte eine Antwort.
Ich teste auf Fedora 30.
Diese Frage hängt damit zusammen:So sortieren Sie installierte RPM-Pakete topologisch/523075#523075
BEARBEITEN:
Ich habe Folgendes anhand der Antwort versucht:
rpmgraph | rpm --queryformat "%{name}-%{version}-%{release}.%{arch}.rpm\n" -qa > rpmgraph.dot
und dann:
dot -Tps rpmgraph.dot -o rpmgraph.ps
Es treten jedoch folgende Fehler auf:
Warning: syntax ambiguity - badly delimited number '-20.f' in line 1794 of rpmgraph.dot splits into two tokens
Warning: syntax ambiguity - badly delimited number '-9.11.' in line 1795 of rpmgraph.dot splits into two tokens
Warning: syntax ambiguity - badly delimited number '-5.P' in line 1795 of rpmgraph.dot splits into two tokens
Warning: syntax ambiguity - badly delimited number '-2.12.' in line 1796 of rpmgraph.dot splits into two tokens
Warning: syntax ambiguity - badly delimited number '-2.f' in line 1796 of rpmgraph.dot splits into two tokens
Warning: syntax ambiguity - badly delimited number '-1.1.' in line 1797 of rpmgraph.dot splits into two tokens
Warning: syntax ambiguity - badly delimited number '-5.f' in line 1797 of rpmgraph.dot splits into two tokens
Warning: syntax ambiguity - badly delimited number '-0.8.' in line 1798 of rpmgraph.dot splits into two tokens
Und:
# dotty rpmgraph.dot
graph parser: syntax error near line 1
context: >>> giflib <<< -5.1.9-1.fc30.x86_64.rpm
dotty.lefty: cannot load graph
Antwort1
Zum Erstellen eines Diagramms können Sie das Dienstprogramm „dot“ ausprobieren.
$ rpmgraph *.rpm > rpmgraph.dot
$ dot -Tps rpmgraph.dot -o rpmgraph.ps