RPM이 잘못 인쇄된 경로의 OS 패키지를 반환합니다.

RPM이 잘못 인쇄된 경로의 OS 패키지를 반환합니다.

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

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

그러나 나는 잘못 인쇄된 패키지가 있다는 것을 발견했습니다.

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

그러한 OS 패키지는 없습니다 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

관련 정보