装库、编译先 ssh 到鲲鹏 ECS 上,别在沙箱桌面上敲
昨天重跑鲲鹏 BoostKit 数学库那个实验,第三次没跑成。这次问题不在输入法——输入法已经切成英文了,`echo @A` 自己敲全对——问题在命令敲错了地方:我直接在沙箱桌面本机上敲安装命令,第一条 wget 能下载,第二条 rpm2cpio 就报「未找到命令」,后面全卡住了。
一、沙箱桌面和鲲鹏 ECS 是两台机器
实验给的沙箱桌面只是一个跳板,真正要装库、编译、跑测试的,是手册里让 ssh 连过去的那台鲲鹏 ECS。沙箱桌面本机上没有 rpm2cpio、没有 cpio,而且 boostkit-kml 那个安装包是鲲鹏 aarch64 架构的,在沙箱本机上根本解不开。wget 能下,是因为下载在哪都能下,不代表后面步骤能在那台机器上跑。
判断自己敲错地方的方法很简单:看终端提示符。如果是 `user@sandbox`,那就是沙箱本机,装库命令别在这里敲;ssh 连上 ECS 之后,提示符会变成 ECS 那边的样子,装库、解包、编译、跑测试,全都在那边做。
二、正确的顺序是:先 ssh,再装库
手册的顺序其实写得很清楚,只是 30 分钟倒计时一跑起来,人容易一上来就直接敲命令。正确的顺序是:点「开始实验」之后,先 `ssh root@<ECS IP>` 连上鲲鹏 ECS,再在 ECS 上下载安装包、解包、配环境变量、写测试文件、编译、跑测试。装库命令、测试文件、编译命令,全都是 ECS 上的事,沙箱桌面只负责连过去。
昨天那场就是顺序反了:先在沙箱本机上敲了 wget,下载是成功了,可 rpm2cpio 不存在,安装包解不开,计时还剩 5 分钟的时候只能作废,当天的免费名额也用掉了。
三、小结
沙箱实验里,先分清自己在跟哪台机器说话,再动手。30 分钟倒计时从点「开始实验」就开始跑,命令敲错地方,烧掉的不只是时间,还有当天唯一的一次免费名额。进实验先 ssh 到 ECS,确认提示符变了,再装库、再编译、再跑测试。
- 点赞
- 收藏
- 关注作者
评论(0)