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

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

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

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

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

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

  • 先检查本地是否安装过了wsl2
shell 复制代码
wsl --version

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

接下来正式开始安装wsl

(1)开启windows虚拟化功能

markdown 复制代码
在 控制面板 -> 程序 -> 程序和功能 -> 启用或关闭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,如图

需要注意的是

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

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

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

在vscode中点击【扩展】直接搜索【move】进行安装

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

5.vscode连接Ubuntu

  • 连接Ubuntu

6.文件上传

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

sh 复制代码
cd /usr/local #进入目录
shell 复制代码
sudo mkdir move-test #创建文件夹

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

shell 复制代码
sudo chmod 777 move-test

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

如图,

  • tips:如果遇到 Permission denied,就是权限不足,直接加sudo,错误如图

7.下载sui testnet的Ubuntu压缩包

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

打开官网,下载Utuntu版本,如图

  • tips:这里的Ubuntu版本可以通过【uname -a】来查看
shell 复制代码
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指令(会用基本的写入退出即可)

handlebars 复制代码
基本操作
进入插入模式:
i:在光标处插入
a:在光标后插入
o:在当前行下方插入新行

退出插入模式:
Esc:返回普通模式

保存和退出:
:w:保存文件
:q:退出 Vim
:wq 或 :x:保存并退出
:q!:强制退出(不保存)
handlebars 复制代码
移动光标
基本导航:
h:左移
j:下移
k:上移
l:右移
按单词跳转:

w:跳到下一个单词的开头
b:跳到当前单词的开头
e:跳到当前单词的末尾
行首行尾:

0:跳到行首
$:跳到行尾
handlebars 复制代码
编辑文本
删除文本:

x:删除光标处的字符
dd:删除整行
dw:删除光标到下一个单词开头的内容
复制和粘贴:

yy:复制当前行
p:在光标后粘贴
P:在光标前粘贴
handlebars 复制代码
查找和替换
查找:

/text:查找 text
n:跳到下一个匹配项
替换:

:%s/old/new/g:在整个文件中将 old 替换为 new
handlebars 复制代码
撤销和重做
撤销:

u:撤销上一个操作
重做:

Ctrl + r:重做撤销的操作

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

复制代码
source /etc/profile

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

复制代码
sui --version

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

常用指令:

shell 复制代码
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

比如我这里下载到了D:\develop\sui

直接解压

  • 配置环境变量

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

直接上图

  • 验证是否配置成功
shell 复制代码
sui --version

如图

至此 , sui配置成功

2.配置sui testnet环境

终端输入

shell 复制代码
sui client switch --env testnet

接着 【y】,【Enter键】【0】(分别代表我的输入,参考下面的 1 2 3)

3.获取testnet 测试币

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

  • 打开discord官网,点击左侧列表指南针

右上角直接搜索【sui】

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

此时会发现sui变为了这样

下滑左侧频道找到这两个测试币获取的频道

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

格式

shell 复制代码
!faucet [your_address]

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

比如我的地址

shell 复制代码
sui client addresses
  • 在testnet这个频道直接输入指令

直接【回车】,可以看到你的指令发送成功

  • 查看是否获取成功
shell 复制代码
sui client gas

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

4.构建和部署

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

shell 复制代码
sui move build
sui client publish [--gas-budget 10000000]

如图

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

5.验证部署

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

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

如图

至此,你已经完成了部署

相关推荐
眠修几秒前
Kuberrnetes 服务发布
linux·运维·服务器
fzyz1232 小时前
Windows系统下WSL从C盘迁移方案
人工智能·windows·深度学习·wsl
即将头秃的程序媛3 小时前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
fangeqin3 小时前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
csdn_aspnet4 小时前
在 Windows 机器上安装和配置 RabbitMQ
windows·rabbitmq
csdn_aspnet4 小时前
Windows Server 上的 RabbitMQ 安装和配置
windows·rabbitmq
爱奥尼欧4 小时前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
超喜欢下雨天5 小时前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
tan77º5 小时前
【Linux网络编程】网络基础
linux·服务器·网络
风口上的吱吱鼠6 小时前
Armbian 25.5.1 Noble Gnome 开启远程桌面功能
服务器·ubuntu·armbian