首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >https://linux.die.net/man/8/rpmgraph使用和功能,Fedora,CentOs,RedHat

https://linux.die.net/man/8/rpmgraph使用和功能,Fedora,CentOs,RedHat
EN

Unix & Linux用户
提问于 2019-06-07 09:42:51
回答 1查看 129关注 0票数 0

问题:

我试图让这个程序运行,我想在 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 er.h。/usr/include/rpm/rpmarchive.h./usr/include/rpm/rpm 64.h/usr/include/rpm/rpmbuild.h。

https://linux.die.net/man/8/rpmgraph

代码语言:javascript
复制
rpmgraph PACKAGE_FILE

我试过这个:

代码语言:javascript
复制
rpm -qa > INSTALLED_PACKAGES
rpmgraph INSTALLED_PACKAGES

这是用于填充PACKAGE_FILE的:

代码语言:javascript
复制
rpm -qa | sort | sed -e 's/\([^.]*\).*/\1/' -e 's/\(.*\)-.*/\1/' > PACKAGE_FILE

这个文件名只有文件名,没有所有版本和架构编号。

仅使用文件名,我就会得到以下错误:

代码语言:javascript
复制
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

对于前者,我得到了一个错误:

代码语言:javascript
复制
# rpmgraph INSTALLED_PACKAGES 
(null): read manifest failed:

因此,我假设我需要包含包+ .rpm扩展的列表,就像大多数rpm工具用于处理包一样,但是它没有工作。

问题:

有谁知道是否有可能用这个程序(rpmgraph)对所有已安装的软件包(D12)制作这样的地图/图表?

另外,如果有其他方法,请提供一个答案?

我在Fedora 30上做测试。

这个问题与此相关:how-to-topologically-sort-installed-rpm-packages/523075#523075

编辑:

我试过这个答案:

代码语言:javascript
复制
rpmgraph | rpm --queryformat "%{name}-%{version}-%{release}.%{arch}.rpm\n" -qa > rpmgraph.dot

然后:

代码语言:javascript
复制
dot -Tps rpmgraph.dot -o rpmgraph.ps

但它带来了这些错误:

代码语言:javascript
复制
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

和:

代码语言:javascript
复制
# 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
EN

回答 1

Unix & Linux用户

发布于 2019-06-07 09:51:37

要生成图形,您可以尝试点实用程序。

代码语言:javascript
复制
$ rpmgraph *.rpm > rpmgraph.dot
$ dot -Tps rpmgraph.dot -o rpmgraph.ps
票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/523507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档