当前位置: 首页 > news >正文

sui在windows虚拟化子系统Ubuntu和纯windows下的安装和使用

一、sui在windows虚拟化子系统Ubuntu下的安装使用(Windows+Wsl2+Ubuntu24.04)

前言:解释一下WSL、Ubuntu的关系

WSL(Windows Subsystem for Linux)是微软推出的一项功能,允许用户在 Windows 系统中原生运行 Linux 环境,而无需使用传统虚拟机。用户可以通过它安装并使用 Ubuntu、Debian 等多种 Linux 发行版。WSL 2 版本基于轻量级虚拟化技术,因此需要在系统中启用如“虚拟机平台”等相关功能。像 Docker Desktop 这类开发工具,也依赖 WSL 2 来运行 Linux 容器。

1.安装WSL(根据官方文档即可或者根据下面的步骤)

注意:官方文档提供了更新版本的安装方式——使用Windows Server安装,不过有些电脑似乎不能直接进行安装。

  • 先检查本地是否安装过了wsl2
wsl --version

若出现如图,代表您已经安装过了wsl,则直接跳转到第二步 【安装Ubuntu】

在这里插入图片描述

接下来正式开始安装wsl

(1)开启windows虚拟化功能

在 控制面板 -> 程序 -> 程序和功能 -> 启用或关闭Windows功能
打开Hyper-v(有些电脑没有)、windows虚拟机监控程序平台、适用于linux的Windows子系统、Virtual Machine Platform.
【这里需要重启】

如图,
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(2)再次执行【wsl --version】,如果出现了wsl版本即安装wsl2成功!!

wsl --version

2.在mircosoft store中安装Ubuntu 24.04.1 LTS

  • 在mircosoft store中搜素 【ubuntu】 并选择【Ubuntu 24.04.1 LTS】,点击【安装】。如图

  • 在这里插入图片描述

  • 安装完成后,点击【打开】,如图
    在这里插入图片描述

  • 这时需要我们新建一个user,如图
    在这里插入图片描述

需要注意的是

Ubuntu通常默认禁用root账户,而是使用sudo来赋予普通用户管理员权限。

这时,回到vscode中点击【远程资源管理器】,刷新WSL目标,这时候我们可以看到刚刚安装的Ubuntu已经出现!!!

3.tips:安装move插件来高亮显示

在vscode中点击【扩展】直接搜索【move】进行安装
在这里插入图片描述

4 .tips:安装Remote Development插件来进行远程连接管理

在这里插入图片描述

5.vscode连接Ubuntu

  • 连接Ubuntu
    在这里插入图片描述

在这里插入图片描述

6.文件上传

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(1).这时候可以创建一个文件夹(普通用户权限不够,所以很多命令需要添加sudo)

cd /usr/local #进入目录
sudo mkdir move-test #创建文件夹

(2).在左侧文件栏,展开看到move–test,这时候直接拖动会显示权限不足,原因还是普通用户权限不够,由于是测试使用,我们直接给它拉满权限

sudo chmod 777 move-test

(3).这时候,就可以直接拖动文件到move-test

如图,
在这里插入图片描述

  • tips:如果遇到 Permission denied,就是权限不足,直接加sudo,错误如图
  • 在这里插入图片描述

7.下载sui testnet的Ubuntu压缩包

下面的步骤基本上就是和windows上面的差不多了

打开官网,下载Utuntu版本,如图
在这里插入图片描述

  • tips:这里的Ubuntu版本可以通过【uname -a】来查看
uname -a	

如图,
在这里插入图片描述

(1).运行下面的命令,与刚才类似,创建一个文件夹来存放sui-testnet的环境

#与上面类似
cd /usr/lib
sudo mkdir sui-testnet
sudo chmod 777 sui-testnet/
cd sui-testnet/
tar -zxvf sui-testnet-v1.46.1-ubuntu-x86_64.tgz #直接解压到当前文件夹

如图,
在这里插入图片描述

在这里插入图片描述

(2).配置sui-testnet的环境

sudo vim /etc/profile

在~/.bashrc中任意位置(注释位置除外),添加export PATH=$PATH:/dev/sui-testnet

export PATH=$PATH:/usr/lib/sui-testnet

保存退出,如图
在这里插入图片描述

  • tips:vim使用

一些常用的vim指令(会用基本的写入退出即可)

基本操作
进入插入模式:
i:在光标处插入
a:在光标后插入
o:在当前行下方插入新行退出插入模式:
Esc:返回普通模式保存和退出:
:w:保存文件
:q:退出 Vim
:wq  :x:保存并退出
:q!:强制退出(不保存)
移动光标
基本导航:
h:左移
j:下移
k:上移
l:右移
按单词跳转:w:跳到下一个单词的开头
b:跳到当前单词的开头
e:跳到当前单词的末尾
行首行尾:0:跳到行首
$:跳到行尾
编辑文本
删除文本:x:删除光标处的字符
dd:删除整行
dw:删除光标到下一个单词开头的内容
复制和粘贴:yy:复制当前行
p:在光标后粘贴
P:在光标前粘贴
查找和替换
查找:/text:查找 text
n:跳到下一个匹配项
替换::%s/old/new/g:在整个文件中将 old 替换为 new
撤销和重做
撤销:u:撤销上一个操作
重做:Ctrl + r:重做撤销的操作

(3).使得改动生效(这里可能会卡住,重启vscode即可)

source /etc/profile

(4).输入sui --version,如图即为成功

sui --version

在这里插入图片描述

(5).接下来的步骤和纯windows的基本一致了(即配置sui testnet环境,在discord上获取testnet测试币,构建,部署,查看)

常用指令:

sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443 #添加测试网环境
sui client envs #查看当前环境
sui client addresses #获取当前钱包地址
sui client gas #查看钱包gas余额
sui move build #构建项目
sui client publish [--gas-budget 10000000] #发布项目 []内为可选项

如图:
在这里插入图片描述

这里sui move build时,不能用公司的wifi,否则可能不成功
在这里插入图片描述

在这里插入图片描述

打开区块链浏览器(suivision.xyz),右上角切换testnet环境,验证

出现如图效果,代表成功!!

在这里插入图片描述

8.tips:vscode无法拖动上传文件的问题

在这里插入图片描述

二、纯windows的sui开发部署指南

1.将sui环境配置到windows

  • 下载官方sui压缩包(https://github.com/MystenLabs/sui/releases)

  • 解压到指定文件夹

比如我这里下载到了D:\develop\sui
在这里插入图片描述

直接解压
在这里插入图片描述

  • 配置环境变量

右键【此电脑】= 》 点击【属性】 = 》【高级系统设置】 = 》【环境变量】= 》【新建】(这里的变量名自定义,习惯大写加HOME,变量值就是上面的sui解压的地址)= 》【确认】 = 》选中【Path】这个系统变量,点击【编辑】= 》点击【新建】,添加【%SUI_HOME%】这个变量,然后一直【确认】

直接上图
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 验证是否配置成功
sui --version

如图
在这里插入图片描述

至此 , sui配置成功

2.配置sui testnet环境

终端输入

sui client switch --env testnet

接着 【y】,【Enter键】【0】(分别代表我的输入,参考下面的 1 2 3)
在这里插入图片描述

3.获取testnet 测试币

前置:能打开https://discord.com/login,科学上网,注册之后登录

  • 打开discord官网,点击左侧列表指南针
  • 在这里插入图片描述

右上角直接搜索【sui】
在这里插入图片描述

  • 上部绿色横栏,加入频道,右下角验证手机号。

此时会发现sui变为了这样
在这里插入图片描述

下滑左侧频道找到这两个测试币获取的频道
在这里插入图片描述

  • 点击进入testnet-faucet,我们可以看到有很多类似的指令,这些就是获取测试币的指令

格式

!faucet [your_address]

这时只需要获取你的本地sui testnet的address 并替换掉上面的 [your_address] 就可以了

比如我的地址

sui client addresses

在这里插入图片描述

  • 在testnet这个频道直接输入指令
    在这里插入图片描述

直接【回车】,可以看到你的指令发送成功
在这里插入图片描述

  • 查看是否获取成功
sui client gas

在这里插入图片描述

当出现这个信息的时候,恭喜你,你成功获取了一个测试币

4.构建和部署

进入move项目下,cmd直接运行下面两个指令,下面的[]里面的内容为可选项,可以加,也可以不加

sui move build
sui client publish [--gas-budget 10000000]

如图
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

出现 Balance Changes表示已经成功部署

5.验证部署

进入区块链网站(testnet.suivision.xyz)

搜索publish后产生的 【Transaction Digest】,交易签名

如图
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

至此,你已经完成了部署

相关文章:

  • 【嵌入式开发-USB】
  • RabbitMQ--基础篇
  • Crawl4AI:高效的开源 Python 网页爬取与数据提取库
  • 【5G通信】redcap和bwp 随手记
  • 论文速读《DARE:基于扩散模型的自主机器人探索新范式》
  • debian12 安装docker
  • 多模态大语言模型arxiv论文略读(六十四)
  • 美团二面:使用分布式调度框架该考虑哪些问题?
  • 【Java ee 初阶】文件IO和操作(下)
  • 【Java ee 初阶】文件操作和IO(上)
  • 企业级可观测性实现:OpenObserve云原生平台的本地化部署与远程访问解析
  • COLT_CMDB_linux_userInfo_20250508.sh修复历史脚本输出指标信息中userName与输出信息不一致问题
  • 解构语言模型推理过程,超越最终答案:通过分析子思考路径提升大语言模型推理准确性的方法研究
  • Python3正则表达式:字符串魔法师的指南[特殊字符]‍♂️
  • 《Scala基础》
  • flink超时未揽收单量统计
  • 华为首款鸿蒙电脑正式亮相,开启国产操作系统新篇章
  • 多线程初阶(2)
  • 长难句。。
  • Kafka消息队列之 【消费者分组】 详解
  • 眉山“笑气”迷局:草莓熊瓶背后的隐秘与危机
  • 正荣地产:董事会主席、行政总裁辞任,拟投入更多精力推动境内债重组等工作
  • 复旦设立新文科发展基金,校友曹国伟、王长田联合捐赠1亿助力人文学科与社会科学创新
  • 巴基斯坦军方:印度袭击已致巴方31人死亡
  • 吴清稳市场稳预期发布会十要点:谈平准基金、股市稳定、公募改革和巴菲特
  • AI聊天机器人涉多起骚扰行为,专家呼吁加强伦理设计与监管