Estoy intentando encontrar un paquete de sistema operativo relacionado con una ruta. Yo uso rpm
para 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 (.*)-openssl1
como:
> /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 --queryformat
que pueda usar?
Respuesta1
Su comando busca múltiples resultados, pero no los separa. Agregue \n
a la cadena de formato:
$ rpm -qf --queryformat "[%{NAME}]\n" /usr/bin/mailx
mailx
mailx-openssl1