O pacote responsável por esse comportamento é o comando não encontrado pacote, e ele já inclui o comportamento desejado, embora esteja desabilitado por padrão. Você pode ativá-lo adicionando a seguinte linha ao seu ~/.bashrc
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1
Agora o comportamento é alterado para
The program 'x' is currently not installed. You can install it by typing:
sudo apt-get install x
Do you want to install it? (N/y)
Nota:
Se você receber uma mensagem sobre o travamento do python (especificamente AttributeError: 'str' object has no attribute 'decode'
), isso é o bug 1073919 . Uma correção já está disponível para Raring e Saucy. Alternativamente (somente usuários avançados ), você pode alterar o arquivo /usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py
, veja o diff anexado ao relatório de bug para as linhas que precisam ser alteradas.
Edit: A correção foi lançada na versão 0.3ubuntu7.1 no Raring (SRU) e no 0.3ubuntu8 no Saucy.