rpmgraph:https://linux.die.net/man/8/rpmgraph 用法與功能,Fedora、CentOs、RedHat

rpmgraph:https://linux.die.net/man/8/rpmgraph 用法與功能,Fedora、CentOs、RedHat

問題:

我正在嘗試讓這個程式運行,我想製作系統上的依賴項和套件的拓撲圖/圖rpm

rpm-devel-4.14.2-1.fc29.x86_64.rpm Fedora 29 下載 除此之外,給出:

/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

我試過這個:

rpm -qa > INSTALLED_PACKAGES
rpmgraph INSTALLED_PACKAGES

這用於填充PACKAGE_FILE

rpm -qa | sort | sed -e 's/\([^.]*\).*/\1/' -e 's/\(.*\)-.*/\1/' > PACKAGE_FILE

這僅適用於檔案名,不含所有版本和體系結構編號。

僅使用檔案名稱我會收到以下錯誤:

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

對於前者我得到這個錯誤:

# rpmgraph INSTALLED_PACKAGES 
(null): read manifest failed:

所以我假設我需要包含包的列表+擴展名,.rpm就像大多數rpm用於處理包的工具一樣,但它不起作用。

問題:

有誰知道是否可以使用此程式(rpmgraph)製作所有已安裝軟體包的地圖/圖表,以及如何製作?

另外,如果還有其他方法,請提供答案嗎?

我正在 Fedora 30 上進行測試。

這個問題與此相關:如何對已安裝的 rpm 軟體包進行拓撲排序/523075#523075

編輯:

我從答案中嘗試過:

rpmgraph | rpm --queryformat "%{name}-%{version}-%{release}.%{arch}.rpm\n" -qa > rpmgraph.dot

進而:

dot -Tps rpmgraph.dot -o rpmgraph.ps

但它給了這些錯誤:

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

和:

# 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

答案1

要產生圖表,您可以嘗試點實用程式。

$ rpmgraph *.rpm > rpmgraph.dot
$ dot -Tps rpmgraph.dot -o rpmgraph.ps

相關內容