raco pkg install <package-name>
安装一个包(如果它尚不存在),如果包已经存在则失败。 raco pkg update <package-name>
更新包,如果包不存在则失败。
是否有一个结合两个命令的raco命令?换句话说,是否有一个可以安装包的命令(如果它不存在),如果包已经存在,还会更新包吗?
基本原理:这种命令在shell脚本中很有用。例如,在Debian / Ubuntu中,apt-get install
命令具有确切的必需行为,对于python,pip install --upgrade
也具有该行为。是否有raco的等价物?
球拍版:6.11
答案 0 :(得分:0)
您可以使用raco pkg show <package>
来检测软件包是否已安装,例如:
mypkg='memoize'
if [ " [none]" = "$(raco pkg show '$mypkg' | tail -1)" ]; then
raco pkg install "$mypkg"
else
raco pkg update "$mypkg"
fi