Digitei o seguinte em um terminal
$ musique
The program 'musique' is currently not installed. You can install it by typing:
sudo apt-get install musique
Portanto, o Ubuntu sabe que "musique" é um programa, embora atualmente não esteja instalado na máquina. No entanto, se eu digitar
$ musiquez
No command 'musiquez' found, did you mean:
Command 'musique' from package 'musique' (universe)
sabe que não existe um programa chamado "musiquez".
Minha pergunta é: como o Ubuntu sabe disso? Onde estão armazenadas essas informações sobre quais aplicativos podem ser instalados no Ubuntu?
command-not-found
seguida, verifica o cache local dos repositórios que é feito toda vez que um usuário executasudo apt-get update
.