Я думаю о сценарии использования этих выходных данных:
The program 'tiger' is currently not installed. You can install it by typing:
sudo apt-get install tiger
Как я могу получить запрос на установку этого пакета? Например, он вывел бы следующее:
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
Я не хочу запускать его сам. Как я могу заставить его делать это автоматически, и дать мне возможность не устанавливать?
Если вы установите переменную среды COMMAND_NOT_FOUND_INSTALL_PROMPT
в 1
, например
export COMMAND_NOT_FOUND_INSTALL_PROMPT=1
, вас спросят, хотите ли вы установить пакет:
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)
Если вы ответьте y
, он запустится
sudo apt-get install tiger
См. Как установить переменные среды? , как установить переменные среды.