WSL-Ubuntu18.04 磁盤遷移 與 ns3-gym 安裝


WSL 安裝

win10 版本應大於或等於 1903

  1. win10 設置頁面 輸入 控制面板 並點擊進入

    image-20201105195312325

  2. 找到 程序和功能 並打開

    image-20201105195640048

  3. 找到 啟動或關閉 Windows 功能 並打開

    image-20201105195810811

  4. 向下拉 勾選 適用於Linux的Windows子系統,虛擬機平台(預覽版需要勾選),確定

    的發生發射點發

  5. 打開win10 自帶的 Microsoft Store,搜索Ubuntu,選擇18.04LTS版本進行安裝即可(也可以安裝其它linux系統

    ubuntu

  6. 在 最近添加 找到Ubuntu18.04 LTS,點擊啟動,設置用戶名和密碼即可使用 (后續啟動 可以在 Windows PowerShell 或 cmd 中 輸入 bash 即可啟動)

    image-20201105201013877

WSL 遷移(預覽版無法適用)

由於 linux 系統默認安裝在 C 盤,后續使用可能占用磁盤越來越多,因此需要把它遷移到其它盤符。

  1. 下載 LxRunOffline,點擊 https://github.com/DDoSolitary/LxRunOffline/releases 選擇最新版本

    lxRunoffline

  2. 解壓壓縮包,打開 PowerShell 並將目錄切換到 解壓目錄下,然后進行遷移

    • .\LxRunOffline.exe list #查看已安裝的子系統
      
    • .\LxRunOffline.exe move -n Ubuntu-18.04 -d E:\Ubuntu #遷移到目標目錄下
      

    image-20201105202251185

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

    image-20201105202937217

  3. 驗證一下,如圖所示,即為成功遷移

    .\LxRunOffline.exe get-dir -n Ubuntu-18.04
    

    sfaban

ns3-gym 安裝(ubuntu 2004)

之前一直使用ubuntu1804 安裝ns3gym,但是一直報如下錯誤,嘗試了很多方法,多沒能成功。

image-20201112125623991

​ 后面有個大佬的回答,說是ubuntu2004 能成功,所以試了一下,發現成功了。

image-20201112125727171

​ 附上鏈接: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
    

    image-20201112171003732

    image-20201112171030223

    image-20201112171517840

    image-20201112171550207

    pip3 install ./src/opengym/model/ns3gym
    

    image-20201112172150066

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

    image-20201112172255808

    安裝成功!

other

image-20201108181518434

sudo chmod -R 777 home #修改為可寫目錄(-R:所有子文件)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM