경로에 대한 관련 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