質問:
このプログラムを実行しようとしていますが、システムの依存関係とパッケージのトポロジマップ/ダイアグラムを作成したいと思います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