寫指令碼一鍵安裝ns3的依賴包

2021-09-03 03:05:19 字數 2139 閱讀 8332

本文介紹通過指令碼快速安裝ns3的依賴包,執行指令碼後,即可編譯安裝ns3,支援圖形顯示(安裝了visualizer模組)。

安裝ns3的依賴包。用vim編寫指令碼,命令如下:

cd ~

vim pre.sh# 用vim新建pre.sh指令碼(若初次使用vim,可參考vi/vim基本使用方法【插入和退出】),鍵入以下命令:

#!/bin/bash

apt-get install -y gcc g++ python

apt-get install -y gcc g++ python python-dev

apt-get install -y qt4-dev-tools libqt4-dev

apt-get install -y mercurial

apt-get install -y bzr

apt-get install -y cmake libc6-dev libc6-dev-i386 g++-multilib

apt-get install -y gdb valgrind

apt-get install -y gsl-bin libgsl0-dev libgsl0ldbl

apt-get install -y flex bison libfl-dev

apt-get install -y tcpdump

apt-get install -y sqlite sqlite3 libsqlite3-dev

apt-get install -y libxml2 libxml2-dev

apt-get install -y libgtk2.0-0 libgtk2.0-dev

apt-get install -y vtun lxc

apt-get install -y uncrustify

apt-get install -y doxygen graphviz imagemagick

apt-get install -y texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese dvipng

apt-get install -y python-sphinx dia

apt-get install -y python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython

apt-get install -y libboost-signals-dev libboost-filesystem-dev

apt-get install -y openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

儲存指令碼退出,獲取root許可權(可參考ubuntu獲取root許可權),然後執行以下兩條命令:

[root@funlab]chmod +x pre.sh

[root@funlab]./pre.sh# 執行該指令碼,需要大概30min

wget

tar xf ns-allinone-3.26.tar.bz2#解壓

cd ns-allinone-3.26/ns-3.26# 切換到ns-3.26下,編譯和執行程式

編譯安裝ns3。編譯ns3有三種方式(./build.py bake或./waf),具體請參考ns3-tutorial)。這裡採用./build.py的方式,在終端執行以下命令:

./build.py --enable-tests --enable-examples

測試ns3。在終端執行:

./waf --run hello-simulator

終端中會在編譯完成後顯示: hello simulator,ns3安裝成功。

./waf --run second --vis# 執行這條命令則會顯示乙個圖形介面,證明成功安裝了visualizer模組。

NS3的安裝(一)

作為科研路上的一名求索者,決定開始和師弟學習ns3,並將初學過程中的經歷記錄下來,方便自己以後的重拾,也給其他同路人作些參考。由於前兩天ns3發布了3.22版本,強迫症的我又選擇了最新版ns 3.22來安裝,ns 3.22較ns 3.21版本在wifi和lte上有所改動,然而並沒有我期望的的更新,所...

Python 一鍵安裝全部依賴包

requirements.txt用來記錄專案所有的依賴包和版本號,只需要乙個簡單的 pip 命令就能完成。pip freeze requirements.txt生成的檔案會像這個樣子 alembic 1.0.10 blinker 1.4 click 7.0 dominate 2.3.5 flask ...

CentOS 一鍵安裝Nginx的指令碼

nginx簡易安裝指令碼備份,其中刪除安裝包和啟動nginx部分可刪除,啟動nginx部分ip需要根據主機ip網段修改。系統環境 centos linux release 7.2.1511 core pcre version 8.36 openssl version 1.1.1 zlib versi...