RPM devuelve un paquete de sistema operativo mal impreso de una ruta

RPM devuelve un paquete de sistema operativo mal impreso de una ruta

Estoy intentando encontrar un paquete de sistema operativo relacionado con una ruta. Yo uso rpmpara eso. Por ejemplo:

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

Pero noté que hay paquetes que están mal impresos:

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

No existe tal paquete de sistema operativo wgetwget-openssl1. Pero hay wget-openssl1. ¿Qué estoy haciendo mal? ¿Por qué lo imprime así?

Otro ejemplo de mala impresión:

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

Debiera ser: curel-openssl1.

Noté que sucedió solo con paquetes (.*)-openssl1como:

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

Como estoy usando este comando en un script automatizado que quiere encontrar el paquete del sistema operativo relacionado, ¿cómo puedo hacer que funcione? ¿Hay otro --queryformatque pueda usar?

Respuesta1

Su comando busca múltiples resultados, pero no los separa. Agregue \na la cadena de formato:

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

información relacionada