使 yaourt 在已安装时不重新安装

使 yaourt 在已安装时不重新安装

有没有办法让 yaourt 在包(来自 AUR)已经安装时不重新安装

 $ yaourt -Q jruby
 local/jruby 1.7.3-1

但不知何故

 $ yaourt --needed --noconfirm -S jruby

保持重新下载(即使之前已经下载过)并重新安装jruby

答案1

可以用一个简单的脚本来解决:

  1. 打开文件

    $ vim yaourt-helper.sh
    
  2. 创建脚本

    #!/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. 设置权限并执行

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

注意:--noconfirm除非您确切知道自己在做什么,否则使用是危险的。

答案2

我建议使用$@代替1 美元@anonimal的脚本。它可以一一检查发送到脚本的所有包

相关内容