(AURからの)パッケージがすでにインストールされているときにyaourtを再インストールしないようにする方法はありますか?
$ yaourt -Q jruby
local/jruby 1.7.3-1
でもどういうわけか
$ yaourt --needed --noconfirm -S jruby
再ダウンロードを続け(以前にダウンロードしたことがある場合でも)、jrubyを再インストールします
簡単なスクリプトで解決策を作成できます。
ファイルを開く
$ vim yaourt-helper.sh
スクリプトを作成する
#!/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
権限を設定して実行する
$ chmod +x yaourt-helper.sh && ./yaourt-helper.sh jruby
注:--noconfirm
の使用は、自分が何をしているかを正確に理解していない限り危険です。