ubuntu13.10(楼主是在麒麟系统下测试的)下ns2环境搭建和可能遇到的问题及解决办法

楼主是因为学校的计算机通信网络课程项目需要才安装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。

最后祝大家都能看到安装成功的那个界面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章