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. IDEA设置External Tools之Javap反编译字节码

    通过Jdk的命令javap可以反编译查看字节码,但是在使用idea的时候一直用命令行去操作不太好操作,而且因为idea会把class码 放在target里面,经常会忘记切换目录.这个时候idea的Ex ...

  2. golang RSA2加密/解密

    $go get github.com/wenzhenxi/gorsa test.go文件的内容 运行: $go run test.go package main import ( "fmt& ...

  3. python中input()函数与print()函数

    一.input()函数详解 二.print()函数详解 三.类型转换

  4. 发布MeteoInfo 2.3

    主要的更新如下: Using SVG icons in GUI. Update netCDF java library to 5.3.3. Update FlatLaf to 0.40. Update ...

  5. 互不侵犯(洛谷P1896)

    题目:在N*N的棋盘里面放k个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. 输入输出:输入N,K,输出有几种放置方法. ...

  6. logstash-配置文件详解

      kafka  将 kafka topic 中的数据读取为事件   kafka{ bootstrap_servers=> "kafka01:9092,kafka02:9092,kaf ...

  7. elk-架构图

     

  8. centos8平台redis cluster集群添加/删除node节点(redis5.0.7)

    一,当前redis cluster的node情况: 我们的添加删除等操作都是以这个cluster作为demo cluster采用六台redis,3主3从 redis1 : ip: 172.17.0.2 ...

  9. selenium分布式启动(deepin)

    1.deepin安装jdk: 下载地址:链接:https://pan.baidu.com/s/19-pU8G6RzMW92uBCxBH7sA 密码:1c7n 解压:tar -zxvf jdk-8u20 ...

  10. 【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果

    当使用Azure Redis高级版时候,为了能更好的保护Redis的安全,启用了虚拟网路,把Redis集成在Azure中的虚拟网络,只能通过虚拟网络VENT中的资源进行访问,而公网是不可以访问的.但是 ...