問題:
我正在嘗試讓這個程式運行,我想製作系統上的依賴項和套件的拓撲圖/圖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