¿Por qué le toma tanto tiempo a Ubuntu decir "comando no encontrado"


24

Por alguna razón, con mi configuración, Ubuntu puede tardar varios segundos en responder con "comando no encontrado" cuando accidentalmente escribo un comando. ¿Por que tarda tanto? ¿Hay alguna forma de acortar el período de tiempo que tengo que esperar?

Tengo 13 directorios en mi RUTA, pero aun así (la mayoría de ellos tienen solo unos pocos archivos), no debería tomar varios segundos buscar un comando en 13 directorios.

Respuestas:


34

El caparazón hace más que solo mirar hacia adentro $PATH. Si no se encuentra un comando, command_not_found_handlese ejecuta la función bash que a su vez llama al script python /usr/lib/command-not-found. Esto busca en la lista de paquetes los programas que deben instalarse para que el comando funcione. En el caso de un error tipográfico que sepa cómo resolver, simplemente presione Ctrl+ Cpara cancelar el proceso de búsqueda.

Ejemplo de un mensaje útil para un error tipográfico:

$ aptget update
No command 'aptget' found, did you mean:
 Command 'apt-get' from package 'apt' (main)
aptget: command not found

Ejemplo de un mensaje útil para un paquete faltante:

$ deja-dup
The program 'deja-dup' is currently not installed.  You can install it by typing:
sudo apt-get install deja-dup

Vea también la razón detrás de esto, https://wiki.ubuntu.com/CommandNotFoundMagic



¡Y considero que esta es una característica realmente sorprendente! Si usa un comando que espera que esté presente pero no está allí, se le indica directamente qué escribir para instalarlo.
Thorbjørn Ravn Andersen

8

Se debe a un paquete llamado "comando no encontrado". Puede desinstalarlo para acortar el tiempo de respuesta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.