raco:如果已经存在,如何安装或更新它?

时间:2018-05-14 15:14:02

标签: racket raco

raco pkg install <package-name>安装一个包(如果它尚不存在),如果包已经存在则失败。 raco pkg update <package-name>更新包,如果包不存在则失败。

是否有一个结合两个命令的raco命令?换句话说,是否有一个可以安装包的命令(如果它不存在),如果包已经存在,还会更新包吗?

基本原理:这种命令在shell脚本中很有用。例如,在Debian / Ubuntu中,apt-get install命令具有确切的必需行为,对于python,pip install --upgrade也具有该行为。是否有raco的等价物?

球拍版:6.11

1 个答案:

答案 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