WSL-Ubuntu18.04 磁盘迁移 与 ns3-gym 安装
WSL 安装
win10 版本应大于或等于 1903
win10 设置页面 输入 控制面板 并点击进入

找到 程序和功能 并打开

找到 启动或关闭 Windows 功能 并打开

向下拉 勾选 适用于Linux的Windows子系统,虚拟机平台(预览版需要勾选),确定

打开win10 自带的 Microsoft Store,搜索Ubuntu,选择18.04LTS版本进行安装即可(也可以安装其它linux系统)

在 最近添加 找到Ubuntu18.04 LTS,点击启动,设置用户名和密码即可使用 (后续启动 可以在 Windows PowerShell 或 cmd 中 输入 bash 即可启动)

WSL 迁移(预览版无法适用)
由于 linux 系统默认安装在 C 盘,后续使用可能占用磁盘越来越多,因此需要把它迁移到其它盘符。
下载 LxRunOffline,点击 https://github.com/DDoSolitary/LxRunOffline/releases 选择最新版本

解压压缩包,打开 PowerShell 并将目录切换到 解压目录下,然后进行迁移
.\LxRunOffline.exe list #查看已安装的子系统
.\LxRunOffline.exe move -n Ubuntu-18.04 -d E:\Ubuntu #迁移到目标目录下

出现如下提示,耐心等待它完成即可。

验证一下,如图所示,即为成功迁移
.\LxRunOffline.exe get-dir -n Ubuntu-18.04

ns3-gym 安装(ubuntu 2004)
之前一直使用ubuntu1804 安装ns3gym,但是一直报如下错误,尝试了很多方法,多没能成功。

后面有个大佬的回答,说是ubuntu2004 能成功,所以试了一下,发现成功了。

附上链接:https://github.com/tkn-tub/ns3-gym/issues/33#issue-643301286
对 ubuntu 进行换国内源,加快下载速度
sudo sed -i 's#archive.ubuntu.com#mirrors.aliyun.com#g' /etc/apt/sources.list
sudo apt update
sudo apt upgrade
sudo passwd # 设置root密码
su root # 如果提示权限不够,可以切换root用户安装
安装 ns3-gym 的依赖环境,其实就是安装 ns3 时所需要的依赖环境(如果要在conda虚拟环境中安装,创建激活环境,执行下面操作即可)
下载ns3-gym 以及 官方安装教程:https://github.com/tristone13th/ns3-gym
ns3 官方安装过程:https://www.nsnam.org/wiki/Installation
sudo apt-get install g++ python3
sudo apt-get install g++ python3 python3-dev pkg-config sqlite3
sudo apt-get install python3-setuptools git
sudo apt-get install qt5-default mercurial
# ipython python-pygraphviz 在ubuntu2004无法安装,但不影响。
sudo apt-get install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3
sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
sudo apt-get install autoconf cvs bzr unrar
sudo apt-get install gdb valgrind
sudo apt-get install uncrustify
sudo apt-get install doxygen graphviz imagemagick
sudo apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils dvipng latexmk
sudo apt-get install python3-sphinx dia
sudo apt-get install gsl-bin libgsl-dev libgsl23 libgslcblas0
sudo apt-get install tcpdump
sudo apt-get install sqlite sqlite3 libsqlite3-dev
sudo apt-get install libxml2 libxml2-dev
sudo apt-get install cmake libc6-dev libc6-dev-i386 libclang-6.0-dev llvm-6.0-dev automake
sudo apt install python3-pip
sudo pip3 install --upgrade pip
python3 -m pip install --user cxxfilt
sudo apt-get install libgtk-3-dev
sudo apt-get install vtun lxc uml-utilities
# libboost-signals-dev 安装不了,无伤大雅,去掉再安装即可
sudo apt-get install libboost-signals-dev libboost-filesystem-dev
进行 protoc 的安装
安装 ZMQ、protobuf-compiler 和 libprotobuf-dev 文件
sudo apt-get install libzmq5 libzmq5-dev
sudo apt-get install libprotobuf-dev
sudo apt-get install protobuf-compiler
检查当前系统的protoc安装环境
sudo apt-cache showpkg libprotobuf-dev
sudo apt-cache showpkg protobuf-compiler
检查protobuf-compiler和 libprotobuf-dev的版本信息,然后在protoc官网上:https://pypi.org/project/protobuf/#history 下载对应版本。我的 libprotobuf-dev和protobuf-compiler均是3.6.1。
pip3 install protobuf==3.6.1
下载ns3gym,解压放置 home 目录下
sudo unzip ns3gym.zip #解压压缩包
sudo chmod -R 777 ns3-gym-master #更改权限,防止因权限问题报错
cd ns3-gym-master #切换到解压目录中运行
# Ubuntu2004 只有python3, 所以无需指定python版本
./waf configure # 或者python3 ./waf configure 指定版本
./waf build # 或者python3 ./waf build




pip3 install ./src/opengym/model/ns3gym

# 运行示例
cd ./scratch/opengym
./simple_test.py

安装成功!
other
sudo chmod -R 777 home #修改为可写目录(-R:所有子文件)
WSL-Ubuntu18.04 磁盘迁移 与 ns3-gym 安装的更多相关文章
- Ubuntu18.04 磁盘挂载在某目录下
简介 记录Ubuntu18.04 桌面版系统下实现某个磁盘挂载到自己想要的目录下,内容参考网上教程,此处为自己操作记录. 查看当前所有的磁盘信息 命令:sudo fdisk -l 从列出的信息中可以看 ...
- Win10 WSL Ubuntu18.04 编译安装MySQL5.7
---恢复内容开始--- 在win10 商店中选择 ubuntu18.04 下载地址 http://dev.mysql.com/downloads/mysql/ wget https://cdn.my ...
- ubuntu18.04+gunicorn+nginx+supervisor+mysql+redis安装django项目
Ubuntu18.04 install Django project 项目准备: ECS 实例 (云服务器) 此安装部署方案适合本地ubuntu18.04系统安装和虚拟机中ubuntu18.04系统安 ...
- ubuntu18.04+ cuda9.0+opencv3.1+caffe-ssd安装
详细Ubuntu18.04,CUDA9.0,OpenCV3.1,Tensorflow完全配置指南 问题1:使用Cmake编译opencv源码 CMake Error: The following va ...
- Ubuntu18.04完全卸载mysql5.7并安装mysql8.0的安装方法
Ubuntu18.04版本下,如果直接输入: sudo apt install mysql-server 命令,会默认安装mysql5.7版本,安装过程并没有提示输入密码,安装完成后也无法正常登录,这 ...
- ubuntu18.04上的draftsight 2D的安装
1: 先安装draftsight 需要的支持库 sudo apt-get install libuuid1:i386 libice6:i386 libsm6:i386 libxt6:i386 liba ...
- Ubuntu18.04开机动画(bootsplash)安装
一.搜索喜欢的主题 1.通过软件源搜索,这个比较简单但是没有太喜欢的.-----------------------------------------------------------pipci@ ...
- ubuntu18.04下stlink的一种安装方法
安装前准备: 从软件包存储库中安装以下软件包: git gcc或clang或mingw32-gcc或mingw64-gcc(C编译器:很可能已经存在gcc) build-essential (在基于D ...
- Win10使用VMWare15安装Ubuntu-18.04.2-desktop-amd64
本文在Win10系统中使用VMWare Workstation Pro 15.1.0虚拟机安装Ubuntu-18.04.2-desktop-amd64.iso系统,同时安装VMWare Tools(实 ...
随机推荐
- 3-kubernetes监控与日志管理
监控集群资源利用率 metrics-server是一个集群范围的资源使用情况的数据聚合器,作为一个应用部署在集群中 metrics-server从每个节点上kubelet API收集指标,通过kube ...
- SpringBoot整合Mybatis 编译失败:找不到符号 程序包不存在
问题描述:jpa不好用,转用mybatis,配置多数据源 但是配置后无法编译mvn clean install dao层这些报错,找不到entity的包 问题解决:罪魁祸首:热部署的部分 ...
- (SpringBoot-Jpa)使用Idea数据库自动脚本Generate POJOS生成 Entity对象,
因:使用SpringBoot -jpa,需要手动配置Entity 但是如果你的表中有很多属性,或者有很多表怎么办?? 每个手动写? 还是用mybatis.写mapper??? 解决:使用idea自动工 ...
- Python数据类型--集合(set)
Python的集合是无序.可迭代的容器对象,所有元素放在一对大括号中{},元素之间使用逗号隔开,同一集合内的元素具有唯一性,不允许重复. 集合中只能包含数字.字符串.元组等不可变类型的数据,不能包含列 ...
- 多测师讲解接口测试 _postman(下)_高级讲师肖sir
关联接口 定义:上个接口返回的参数作为下一个接口的入参 1)接口1:查询出所有的州,自治区,直辖市,省(且发送请求不需要入参) 接口url地址: http://www.webxml.com.cn/We ...
- 转 mysql show processlist 查看当前连接
show processlist和show full processlist processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别 ...
- centos8:linux平台查看线程(ps/pstree/top)
一,ps/pstree/top命令所属的rpm包 pstree所属的包 [root@blog ~]# whereis pstree pstree: /usr/bin/pstree /usr/bin/p ...
- HTML <del> 标签
HTML <del> 标签 什么是<del> 标签? 定义文档中已被删除的文本. 实例 a month is <del>25</del> 30 day ...
- 【应用服务 App Service】App Service中抓取网络日志
问题描述 众所周知,Azure App Service是一种PaaS服务,也就是说,IaaS层面的所有内容都由平台维护,所以使用App Service的我们根本无法触碰到远行程序的虚拟机(VM), 所 ...
- Topsis优劣解距离法 mlx代码
请参考https://blog.csdn.net/qq_36384657/article/details/98188769 mlx代码 topsis 优劣解距离法 参数说明: 分数.获奖次数.价值等 ...
