樓主是因爲學校的計算機通信網絡課程項目需要才安裝ns2(Network Simulator -2)的,遇到點小問題,解決了,樓主linux也是菜鳥,所以這篇文章見笑了=。=。首先,安裝網絡上通用的方法,分爲以下幾個安裝步驟:
1、先更新一下系統。在終端輸入:
代碼:
sudo apt-get update #更新源列表
sudo apt-get upgrade #更新已安裝的包
sudo apt-get dist-upgrade #更新軟件,升級系統
2、安裝幾個需要使用的軟件包
sudo apt-get install build-essential
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev #for tcl and tk
sudo apt-get install libxmu-dev libxmu-headers #for nam
3、 下載ns-allinone-2.35.tar.gz
ns2主頁上的下載鏈接:http://www.isi.edu/nsnam/ns/ns-build.html#allinone
百度網盤:http://pan.baidu.com/share/link?uk=4278 ... 1741075476
複製到當前用戶目錄,解壓到當前位置
代碼:
tar xvfz ns-allinone-2.35.tar.gz
cd ns-allinone-2.35
./install #進行安裝
4、設置環 境變量:
終端中輸入 cd ,返回當前用戶目錄,然後
代碼:
sudo gedit .bashrc
在文件末尾加入:
export PATH="$PATH:/home/a/ns-allinone-2.35/bin:/home/a/ns-allinone-2.35/tcl8.5.10/unix:/home/a/ns-allinone-2.35/tk8.5.10/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/a/ns-allinone-2.35/otcl-1.14, /home/a/ns-allinone-2.35/lib"
export TCL_LIBRARY="$TCL_LIBRARY:home/a/ns-allinone-2.35/tcl8.5.10/library "
上面紅色的a是當前的用戶名,改成自己的用戶名就可以。例如,樓主的用戶名,就是home文件夾下的“lz”文件夾,那此處的a就是“lz”。
5、測試
註銷系統。使path配置生效。
進入終端,輸入ns,如果出現%,則說明安裝成功
如果沒有的話,想樓主提示就是未安裝ns,終端會提示你輸入
sudo apt-get install ns2
那你照着它說的做就行了。(大家不要笑,考慮到可能有讀者沒有linux下的經驗)執行以下代碼,會彈出一個簡單的測試效果
ns ./ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl
可能遇到的問題:
1、安裝完成後,測試代碼輸入後,彈出如下錯誤:
ns: finish: couldn't execute "nam": no such file or directory
while executing
"exec nam out.nam &"
(procedure "finish" line 7)
invoked from within
"finish"
這個表明nam並沒有安裝上,採用源安裝
代碼:
sudo apt-get install nam
2、權限問題
對於新手來說,遇到ubuntu的權限問題,最感到頭疼了,如果你的./install提示權限不夠,最簡單的方法是直接給它加上執行權限
chmod +x [file or directory]
當然你還必須瞭解sudo這個命令,具體自行google或者baidu。
最後祝大家都能看到安裝成功的那個界面。