Si el paquete command-not-found
está instalado y un usuario intenta ejecutar un comando que no está presente en el sistema, se imprime una sugerencia con el nombre del paquete que proporciona el ejecutable. ¿Hay algún comando con la misma funcionalidad pero que tome el nombre de un ejecutable como argumento?
Editar:he leído ¿Cómo saber a qué paquete Debian (no instalado) pertenece un archivo? pero ninguna de las sugerencias presenta un comando que da un resultado inequívoco como command-not-found
.
Respuesta aceptada:
Puede usar command-not-found
mismo:
command-not-found --ignore-installed ls
le dirá qué paquete contiene el ls
dominio. (--ignore-installed
evita tener en cuenta los paquetes instalados y, en particular, garantiza que el comando no se ejecute inmediatamente si ya está instalado).
Alternativamente, puede usar apt-file
:
apt-file search bin/ls
enumerará todos los paquetes que contienen un archivo cuya ruta contiene "bin/ls". Puede filtrar esto para que coincida solo con ls
:
apt-file search bin/ls | grep bin/ls$