[Linux的日常] CentOS安装NS2.35
官网上下载确实很慢 在这里上传到网盘上:
链接: 点我下载
提取码: uk1f
安装过程:
参考了两篇文章:
https://blog.csdn.net/Jo_Stacey/article/details/83243009
https://stackoverflow.com/questions/26616003/shopt-command-not-found-in-bashrc-after-shell-updation
第一步:下载NS-2.35的安装包(不是windows下的安装包,请注意后缀是 *tar.gz ):
可以在官网下载,也可以在上面的百度网盘下载。因为我用的是虚拟机,所以下载到物理机上然后直接拖过去复制。用 Linux 物理机的话请自行想办法下载。
第二步:解压文件并安装相应依赖:
①进入到你下载的安装包的路径 如:
$ cd /home/download /*只是一个参考 具体进入到哪个目录按照你自己的安装包存储目录*/
②解压压缩包:
$ tar -zxvf ns-allinone-2.35.tar.gz
③安装相应依赖:(注:# 是在 root 模式下进行)/* 如果你的 yum 下载速度很慢 请参考我写的另外一篇文章,CentOS yum 换源*/
# yum install libX11-devel* -y # yum install xorg-x11-proto-devel* -y # yum install libXt-devel* -y # yum install libXmu-devel* -y
第三步:创建安装目录:
# mkdir /usr/ns-2/NS-2 -p
②把刚刚解压得到的 ns-allinone-2.35 文件夹移动到创建的目录下:
# mv /home/download /usr/ns-2/NS-2/ <=注意,一切不以 / 开头的路径都是相对路径
第四步:修改配置文件(这个是重点,如果不修改会报错,如果编译报错请务必仔细看这一步):
# vim /usr/ns-2/NS-2/ns-allinone-2.35/ns-2.35/linkstate/ls.h
把代码的 137 行(vim 编辑器右下角会提示你光标移动到哪一行,按一下键盘上的 i 键进入编辑模式)中的 erase 改作 this->erase
第五步:安装:
①进入到安装目录下:
# cd /usr/ns-2/NS-2/ns-allinone-2.35
②编译安装
# ./install
如出现以下内容则表示安装成功
Please put /usr/ns-2/NS-2/ns-allinone-2.35/bin:/usr/ns-2/NS-2/ns-allinone-2.35/tcl8.5.10/unix:/usr/ns-2/NS-2/ns-allinone-2.35/tk8.5.10/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph. IMPORTANT NOTICES: (1) You MUST put /usr/ns-2/NS-2/ns-allinone-2.35/otcl-1.14, /usr/ns-2/NS-2/ns-allinone-2.35/lib, into your LD_LIBRARY_PATH environment variable. If it complains about X libraries, add path to your X libraries into LD_LIBRARY_PATH. If you are using csh, you can set it like: setenv LD_LIBRARY_PATH <paths> If you are using sh, you can set it like: export LD_LIBRARY_PATH=<paths> (2) You MUST put /usr/ns-2/NS-2/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental variable. Otherwise ns/nam will complain during startup. After these steps, you can now run the ns validation suite with cd ns-2.35; ./validate For trouble shooting, please first read ns problems page http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive for related posts.
第六步:配置环境变量:
①进入配置文件:
# gedit ~/.bashrc
②添加以下内容:
export PATH="$PATH:/usr/ns-2/NS-2/ns-allinone-2.35/bin:/usr/ns-2/NS-2/ns-allinone-2.35/tcl8.5.10/unix:/usr/ns-2/NS-2/ns-allinone-2.35/tk8.5.10/unix" export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/ns-2/NS-2/ns-allinone-2.35/otcl-1.14:/usr/ns-2/NS-2/ns-allinone-2.35/lib" export TCL_LIBRARY="$TCL_LIBRARY:/usr/ns-2/NS-2/ns-allinone-2.35/tcl8.5.10/library"
保存退出 生效
③更新bash:
# source ~/.bashrc
好,到这里可能有人会出错:
错误1:shopt 命令未定义、shopt command is not found...等等
分析:很可能是因为安装了 zsh 所以你更新 bash 源是没有用的,所以第六步请按照以下步骤来:
①进入配置文件:
# gedit ~/.zshrc
②同样添加上述内容:略
③更新 zsh:
# source ~/.zshrc
第七步:检测 NS2 环境:
在终端输入 ns ,若出现 % ,并且输入 nam 后可以打开 NAM 程序,说明环境构建成功。
安装gawk:https://blog.csdn.net/weixin_34185364/article/details/85780590
博客为作者原创,版权所有,保留一切权利。仅供学习和参考,转载必须注明博主ID和转载链接。