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. RHSA-2018:1200-重要: patch 安全更新(代码执行)

    [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 修复命令: 使用root账号登陆She ...

  2. 2020 CSP-J 初赛答案及解析

    部分咕咕咕的明天一定 单项选择 A A D 解析 : 与z的都是假 C 解析 : $ \frac{2048\times1024\times32}{8\times1024\times1024}=8$ C ...

  3. volatile型变量语义讲解一 :对所有线程的可见性

    volatile型变量语义讲解一 :对所有线程的可见性 一.volatile变量语义一的概念 当一个变量被定义成volatile之后,具备两个特性: 特性一:保证此变量对所有线程的可见性.这里的&qu ...

  4. vscode 插件保存记录

  5. axio跨域请求,vue中的config的配置项。

    这是我用 vue cli 脚手架搭建的跨域.以上是可以请求到的.

  6. Vim最强调试插件:vimspector

    最近看到了韦大在知乎的回答后,想去试用一下vimspector,却发现vimspector诞生两年了却没有介绍它的中文资料.我查阅官方文档遇到不少困难,在这里记录折腾出来的结果,与大家分享. vims ...

  7. 实验五 Internet与网络工具的使用

    实验五 Internet与网络工具的使用 [实验目的]⑴.FTP服务器的架设和客户端的使用. ⑵.使用云盘和云笔记应用 ⑶.运用QQ的远程协助功能. (4).默认安装foxmail软件,进行邮件的收发 ...

  8. day33 Pyhton 常用模块03

    一.正则表达式: 1.元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \n 匹配一个换行符 \t 匹配一个制表符 \b 匹配一个单词的结尾 ...

  9. go 加锁

    package mainimport ( "fmt" "math/rand" "sync" "time")var tic ...

  10. centos8环境判断当前操作系统是否虚拟机或容器

    一,阿里云ECS的centos环境 1,执行systemd-detect-virt [root@yjweb ~]# systemd-detect-virt kvm 说明阿里云的ecs是在一个kvm环境 ...