RPM이 잘못 인쇄된 운영 체제 패키지 경로를 반환합니다.

RPM이 잘못 인쇄된 운영 체제 패키지 경로를 반환합니다.

경로에 대한 관련 OS 패키지를 찾으려고 합니다. 나는 rpm이것을 사용한다. 예를 들어:

> /bin/rpm -qf --queryformat '[%{NAME}]' /usr/bin/tcsh
tcsh

그러나 일부 패키지가 제대로 인쇄되지 않은 것으로 나타났습니다.

/bin/rpm -qf --queryformat '[%{NAME}]' /usr/bin/wget
wgetwget-openssl1

해당 운영 체제 패키지가 없습니다 wgetwget-openssl1. 하지만 wget-openssl1. 내가 뭘 잘못했나요? 왜 이렇게 인쇄되나요?

잘못된 인쇄의 또 다른 예:

/bin/rpm -qf --queryformat "[%{NAME}]" /usr/bin/curl
curlcurl-openssl1

해야 한다: curel-openssl1.

나는 이것이 (.*)-openssl1다음과 같은 패키지에서만 발생한다는 것을 알았습니다.

> /bin/rpm -qf --queryformat "[%{NAME}]" /usr/bin/mailx
mailxmailx-openssl1

관련 OS 패키지를 찾으려는 자동화 스크립트에서 이 명령을 사용하고 있는데 어떻게 작동하게 할 수 있습니까? --queryformat제가 사용할 수 있는 다른 것이 있나요 ?

답변1

귀하의 명령은 여러 결과를 찾되 분리하지는 않는 것입니다. \n형식 문자열에 추가 :

$ rpm -qf --queryformat "[%{NAME}]\n" /usr/bin/mailx
mailx
mailx-openssl1

관련 정보