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

관련 정보