"dnf"를 사용하여 설치된 패키지와 요약을 나열하는 방법은 무엇입니까?

"dnf"를 사용하여 설치된 패키지와 요약을 나열하는 방법은 무엇입니까?

다음 명령을 사용하여 Fedora에 설치된 패키지를 나열할 수 있습니다:

dnf list installed

패키지를 검색할 때 다음과 같은 것을 사용합니다.

dnf search terminal

dnf다음과 유사한 사용 가능한 패키지가 계속 나열됩니다.

tmux.x86_64 : A terminal multiplexer

"즉"<패키지>:<초록>".비슷한 패키지 출력을 원하지만설치됨가방. 출력을 grep(또는 ripgrep)로 간단히 파이프할 수 있으므로 설치된 패키지 내에서 검색할 필요는 없지만 검색 결과와 같은 출력을 원합니다.

답변1

rpm데이터베이스는 이미 설치된 모든 패키지의 모음입니다.

이 옵션을 사용하면 다른 도구나 루프를 사용하지 않고도 데이터베이스를 직접 쿼리 rpm하고 사용 가능한 정보를 추출할 수 있습니다.--queryformat

rpm --query --all --queryformat '%{NAME}.%{ARCH}: %{SUMMARY}\n'

--queryformat제공된 정보를 사용하도록 조정하십시오 rpm. http://ftp.rpm.org/api/4.4.2.2/queryformat.html

답변2

그것은 마치

for pkg in $(dnf list --installed) ; do
  rpm -q --queryformat '%{NAME} : %{SUMMARY}\n' ${pkg}
done

작동할 수 있습니다(모바일에서 작성한 이후 테스트되지 않음).

for ... do ... done 루프는 확실히 과잉이지만 원하는 경우 추가 필터링을 수행하고, 내용을 기록하고, 원하는 대로 적절한 HTML에 포함시킬 수 있습니다.

관련 정보