Escribí lo siguiente en una terminal
$ musique
The program 'musique' is currently not installed. You can install it by typing:
sudo apt-get install musique
Entonces Ubuntu sabe que "musique" es un programa, aunque actualmente no está instalado en la máquina. Sin embargo, si escribo
$ musiquez
No command 'musiquez' found, did you mean:
Command 'musique' from package 'musique' (universe)
sabe que no existe un programa llamado "musiquez".
Mi pregunta es, ¿cómo sabe Ubuntu esto? ¿Dónde se almacena esta información sobre qué aplicaciones se pueden instalar en Ubuntu?
command-not-found
luego verifica a través de la memoria caché local de los repositorios que se realiza cada vez que un usuario ejecutasudo apt-get update
.