raco命令咨询:是否存在兼顾包安装与更新的命令?
解决Racket中一键安装/更新包的需求
当然有啦!在你使用的Racket 6.11版本里,完全有对应的命令能实现这个“不存在就安装,已存在就更新”的需求,和你提到的apt-get install、pip install --upgrade功能逻辑完全一致。
具体的命令格式是:
raco pkg install --upgrade <package-name>
举个实际的使用例子,如果你想确保racket-doc包始终处于最新状态(不管之前有没有安装过它),直接运行这条命令就行:
raco pkg install --upgrade racket-doc
它的行为逻辑很清晰:
- 当目标包还没安装时,会自动执行安装流程,效果和普通的
raco pkg install一模一样; - 当目标包已经存在时,会触发更新操作,等同于
raco pkg update的作用。
这样在Shell脚本里用起来就特别省心,不用额外写判断逻辑,一条命令就能覆盖两种场景~
内容的提问来源于stack exchange,提问作者Flux
相关产品推荐
相关产品推荐

