web-dev-qa-db-ja.com

すでにインストールされている場合、ヨーグルトがインストールされないようにする

(AURからの)パッケージがすでにインストールされているときにyaourtを再インストールしないようにする方法はありますか?

 $ yaourt -Q jruby
 local/jruby 1.7.3-1

でもどういうわけか

 $ yaourt --needed --noconfirm -S jruby

再ダウンロードを続け(以前にダウンロードしたことがある場合でも)、jrubyを再インストールします

6
Kokizzu

簡単なスクリプトで解決策を作成できます。

  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の使用は、自分が何をしているかを正確に理解していない限り危険です。

7
anonimal