Como instalar automaticamente um programa que o bash sugere que eu instale?

6

Estou pensando no caso de uso dessa saída:

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

Como posso obtê-lo para solicitar que eu instale esse pacote? Por exemplo, isso produziria isso:

The program 'tiger' is currently not installed. You can install it by typing:
sudo apt-get install tiger
# Confirmation can go here
[sudo] password for tim:
The following NEW packages will be installed
  tiger tripwire
0 to upgrade, 11 to newly install, 0 to remove and 0 not to upgrade.
Need to get 8,416 kB of archives.
After this operation, 26.5 MB of additional disk space will be used.
Do you want to continue? [Y/n]  # and/or confirmation can go here

Eu não quero ter que executá-lo sozinho. Como posso fazer isso automaticamente, e me dar a opção de não instalar?

    
por Tim 10.05.2015 / 17:05

1 resposta

14

Se você definir a variável de ambiente COMMAND_NOT_FOUND_INSTALL_PROMPT to 1 , como

export COMMAND_NOT_FOUND_INSTALL_PROMPT=1

você será perguntado se deseja instalar o pacote:

me@myhost:~$ tiger
The program 'tiger' is currently not installed. You can install it by typing:
sudo apt-get install tiger
Do you want to install it? (N/y)

Se você responder y , ele será executado

sudo apt-get install tiger

Veja Como eu defino as variáveis de ambiente? para saber como definir o ambiente variáveis.

    
por Florian Diesch 10.05.2015 / 17:50