WSL 安装

win10 版本应大于或等于 1903

  1. win10 设置页面 输入 控制面板 并点击进入

  2. 找到 程序和功能 并打开

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

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

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

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

WSL 迁移(预览版无法适用)

由于 linux 系统默认安装在 C 盘,后续使用可能占用磁盘越来越多,因此需要把它迁移到其它盘符。

  1. 下载 LxRunOffline,点击 https://github.com/DDoSolitary/LxRunOffline/releases 选择最新版本

  2. 解压压缩包,打开 PowerShell 并将目录切换到 解压目录下,然后进行迁移

    • .\LxRunOffline.exe list #查看已安装的子系统
    • .\LxRunOffline.exe move -n Ubuntu-18.04 -d E:\Ubuntu #迁移到目标目录下

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

  3. 验证一下,如图所示,即为成功迁移

    .\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

  1. 对 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用户安装
  2. 安装 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
  3. 进行 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
  4. 下载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 安装的更多相关文章

  1. Ubuntu18.04 磁盘挂载在某目录下

    简介 记录Ubuntu18.04 桌面版系统下实现某个磁盘挂载到自己想要的目录下,内容参考网上教程,此处为自己操作记录. 查看当前所有的磁盘信息 命令:sudo fdisk -l 从列出的信息中可以看 ...

  2. Win10 WSL Ubuntu18.04 编译安装MySQL5.7

    ---恢复内容开始--- 在win10 商店中选择 ubuntu18.04 下载地址 http://dev.mysql.com/downloads/mysql/ wget https://cdn.my ...

  3. ubuntu18.04+gunicorn+nginx+supervisor+mysql+redis安装django项目

    Ubuntu18.04 install Django project 项目准备: ECS 实例 (云服务器) 此安装部署方案适合本地ubuntu18.04系统安装和虚拟机中ubuntu18.04系统安 ...

  4. ubuntu18.04+ cuda9.0+opencv3.1+caffe-ssd安装

    详细Ubuntu18.04,CUDA9.0,OpenCV3.1,Tensorflow完全配置指南 问题1:使用Cmake编译opencv源码 CMake Error: The following va ...

  5. Ubuntu18.04完全卸载mysql5.7并安装mysql8.0的安装方法

    Ubuntu18.04版本下,如果直接输入: sudo apt install mysql-server 命令,会默认安装mysql5.7版本,安装过程并没有提示输入密码,安装完成后也无法正常登录,这 ...

  6. ubuntu18.04上的draftsight 2D的安装

    1: 先安装draftsight 需要的支持库 sudo apt-get install libuuid1:i386 libice6:i386 libsm6:i386 libxt6:i386 liba ...

  7. Ubuntu18.04开机动画(bootsplash)安装

    一.搜索喜欢的主题 1.通过软件源搜索,这个比较简单但是没有太喜欢的.-----------------------------------------------------------pipci@ ...

  8. ubuntu18.04下stlink的一种安装方法

    安装前准备: 从软件包存储库中安装以下软件包: git gcc或clang或mingw32-gcc或mingw64-gcc(C编译器:很可能已经存在gcc) build-essential (在基于D ...

  9. Win10使用VMWare15安装Ubuntu-18.04.2-desktop-amd64

    本文在Win10系统中使用VMWare Workstation Pro 15.1.0虚拟机安装Ubuntu-18.04.2-desktop-amd64.iso系统,同时安装VMWare Tools(实 ...

随机推荐

  1. Docker笔记6:Docker 常见命令及镜像管理

    目  录 一.Docker 常用命令 docker version 命令 docker info 命令 二.Docker 镜像管理 搜索镜像:docker search 镜像名 获取镜像:docker ...

  2. 多测师讲解自动化--rf关键字--断言(下)_高级讲师肖sir

    断言: 1.1Page Should Contain Maximize Browser Window sleep 2 Comment Page Should Contain hao123 #断言当前页 ...

  3. C 语言因为疫情重登最流行编程语言榜第一名!其实它一直都在~

      C 语言时隔五年后再次荣登最流行编程语言榜单第一名. 通过调查得出结论, C 语言再次受欢迎的原因竟然是因为病毒,这听起来愚蠢但确实是事实,嵌入式语言 C 和 C++ 被用于医疗设备中的幅度因为疫 ...

  4. Ansible之YAML语言

    playbook写yml语句,若干模块发给Ansible,变成一个一个play,多个片段组合起来变成大片. 最终还是要读取主机清单,来确定作用在哪些机器上. YAML语言 YAML是一个可读性高的用来 ...

  5. MySql中varchar和char,如何选择合适的数据类型?

    背景 学过MySQL的同学都知道MySQL中varchar和char是两种最主要的字符串类型,varchar是变长的类型,而char是固定长度.那关于如何选择类型就成为令人头疼的事,很多初学者为了保证 ...

  6. 解决Django本地接口不能跨域访问的问题

    1.安装django-cors-headers模块: pip install django-cors-headers 2.插入Django的APP配置中: # 修改settings.py中的INSTA ...

  7. CVE-2019-15107漏洞复现

    特别说明 漏洞复现参考了teeom sec的panda潘森的文章,是根据他的思路进行复现. 搭建dockers环境, 然后安装vulhub(此处省略,自行百度) 进入vulhub/webmin/CVE ...

  8. LeakCanary检测(二)

    在主方法主实现一个内存泄漏,检测到手机会发送通知,也可以用利用androidStudio自带的Profile检测内存泄漏 public class MainActivity extends AppCo ...

  9. Error in mounted hook: "TypeError: handlers[i].call is not a function" 原因

    Error in mounted hook: "TypeError: handlers[i].call is not a function" 百度翻译 安装钩子中的错误:" ...

  10. 简简单单入个Redis的门

    Redis介绍 Redis是一种key-value的存储系统,它是一种nosql(Not Only [SQL])非关系型的数据库,它支持string(字符串).list(链表).set(集合).has ...