Como definir uma opção padrão para o dpkg --configure -a?

4

Como posso enviar um comando como o seguinte, mas com parâmetros padrão (sem entrada do usuário). Eu quero usar isso em um script de shell.

 dpkg --configure -a ...

 ==> Modified (by you or by a script) since installation.  ==> Package  
distributor has shipped an updated version.    What would you like to   
do about it ?  Your options are:  
Y or I  : install the package maintainer's version  
N or O  : keep your currently-installed version  
D     : show the differences between the versions  
Z     : start a shell to examine the situation  The default action is to keep your current version.  
*** CONFIGFILE (Y/I/N/O/D/Z) [default=N] ? ^C   
    
por Adrian B 05.08.2015 / 11:12

1 resposta

3

Isso é um trabalho para yes , se você sempre quer a resposta N :

yes N | dpkg --configure -a

Ou Y (funciona sem um argumento):

yes | dpkg --configure -a

Ou sobre as opções dpkg , consulte dpkg --force-help :

[...]
[!] confnew            Always use the new config files, don't prompt
[!] confold            Always use the old config files, don't prompt
[!] confdef            Use the default option for new config files if one
                       is available, don't prompt. If no default can be found,
                       you will be prompted unless one of the confold or
                       confnew options is also given
[...]

Use então (por exemplo):

dpkg --configure -a --force-confnew
    
por chaos 05.08.2015 / 12:53

Tags