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】,交易签名

如图

至此,你已经完成了部署

相关推荐
楚灵魈35 分钟前
[Linux]从零开始的STM32MP157 Busybox根文件系统构建
linux·arm开发·stm32
Caron_xcb40 分钟前
大数据基础——Ubuntu 安装
大数据·linux·ubuntu
酒吧舞男42 分钟前
Ubuntu20.04安装使用ROS-PlotJuggler
ubuntu
南暮思鸢1 小时前
应急响应基础模拟靶机-security2
linux·网络安全·write up·应急响应靶机
码农黛兮_461 小时前
Linux 常用命令集合
linux
迷茫的蜉蝣1 小时前
ev_loop_fork函数
linux·c语言·libev
TianJinZi3 小时前
linux环境安装docker
linux·运维·docker
田辛 | 田豆芽3 小时前
【ASP.net】在Windows 11上安装IIS并测试C# Web项目的踩坑实录
windows·c#·asp.net
6v6-博客3 小时前
闲鱼智能客服机器人-实现闲鱼平台7×24小时自动化值守
windows
哞哞不熬夜3 小时前
JavaEE--文件操作和IO
java·开发语言·windows·学习·java-ee·intellij-idea·idea