Arch-Linux

使 yaourt 已安裝時不會重新安裝

  • September 14, 2018

當軟體包(來自 AUR)已經安裝時,有沒有辦法讓 yaourt 不重新安裝

$ yaourt -Q jruby
local/jruby 1.7.3-1

但不知何故

$ yaourt --needed --noconfirm -S jruby

保持重新下載(即使之前已經下載過)並重新安裝jruby

可以用一個簡單的腳本來解決:

  1. 打開文件
$ vim yaourt-helper.sh
  1. 創建腳本
#!/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
  1. 設置權限並執行

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

注意:--noconfirm除非您確切知道自己在做什麼,否則使用是危險的。

我建議在@anonimal 的腳本中使用$ **@不是$ **1 。**它可以讓我們一一檢查發送到腳本的所有包

引用自:https://unix.stackexchange.com/questions/68626