Make yaourt não é reinstalado quando já instalado

6

Existe uma maneira de fazer o yaourt não reinstalar quando o pacote (do AUR) já está instalado

 $ yaourt -Q jruby
 local/jruby 1.7.3-1

mas de alguma forma

 $ yaourt --needed --noconfirm -S jruby

mantenha o download novamente (mesmo que tenha sido baixado antes) e reinstale o jruby

    
por Kokizzu 20.03.2013 / 23:28

2 respostas

7

Uma solução pode ser feita com um script simples:

  1. Abrir arquivo

    $ vim yaourt-helper.sh
    
  2. Criar script

    #!/bin/bash
    _update="yaourt -Syua --noconfirm"
    if ! which $1 2>/dev/null 1>&2; then
       echo 'Package not installed, installing'
       $_update $1
       exit $?;
    fi
    echo 'Already installed, checking for upgrade'
    $_update
    
  3. Defina permissões e execute

$ chmod +x yaourt-helper.sh && ./yaourt-helper.sh jruby

Nota: usar --noconfirm é perigoso, a menos que você saiba exatamente o que está fazendo.

    
por 09.06.2016 / 00:51
0

Sugiro usar $ @ em vez de $ 1 no script @ anonimal . permitiria verificar todos os pacotes enviados para o script um por um

    
por 14.09.2018 / 13:25