Arch-Linux
使 yaourt 已安裝時不會重新安裝
當軟體包(來自 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
除非您確切知道自己在做什麼,否則使用是危險的。
我建議在@anonimal 的腳本中使用$ **@而不是$ **1 。**它可以讓我們一一檢查發送到腳本的所有包