You are on page 1of 2

Steps in installation of ns3 in ubuntu 16.

04LTS

The following list of packages should be accurate for Ubuntu 14.10 release; other releases or
other Debian-based systems may slightly vary.
• minimal requirements for C++ (release): This is the minimal set of packages
needed to run ns-3 from a released tarball.
apt-get install gcc g++ python

• minimal requirements for Python (release): This is the minimal set of packages
needed to work with Python bindings from a released tarball.
apt-get install gcc g++ python python-dev

• qt4 development tools (Note: qt4, not qt5) needed for NetAnim animator
apt-get install qt4-dev-tools libqt4-dev

• Mercurial is needed to work with ns-3 development repositories.


apt-get install mercurial

• Running python bindings from the ns-3 development tree (ns-3-dev) requires bazaar
apt-get install bzr

• Support for generating modified python bindings


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

and you will want to install gccxml and pygccxml as per the instructions for python bindings (or
through the bake build tool as described in the tutorial).
• Debugging:
apt-get install gdb valgrind

• GNU Scientific Library (GSL) support for more accurate WiFi error models
apt-get install gsl-bin libgsl0-dev libgsl0ldbl

sudo apt-get install gsl-bin libgsl-dev libgsl2 libgsl2:i386

The Network Simulation Cradle (nsc) requires the flex lexical analyzer and bison parser generator:

apt-get install flex bison libfl-dev

• To read pcap packet traces


apt-get install tcpdump

• Database support for statistics framework


apt-get install sqlite sqlite3 libsqlite3-dev
• Xml-based version of the config store (requires libxml2 >= version 2.7)
apt-get install libxml2 libxml2-dev

• A GTK-based configuration system


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

• To experiment with virtual machines and ns-3


apt-get install vtun lxc

• Support for utils/check-style.py code style check program


apt-get install uncrustify

• Doxygen and related inline documentation:


apt-get install doxygen graphviz imagemagick
apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-
font-utils texlive-lang-portuguese dvipng

E: Unable to fetch some archives, maybe run apt-get update or try with –fix-
missing?

The ns-3 manual and tutorial are written in reStructuredText for Sphinx (doc/tutorial,
doc/manual, doc/models), and figures typically in dia (also needs the texlive packages
above):

apt-get install python-sphinx dia

Note: Sphinx version >= 1.12 required for ns-3.15. To check your version, type "sphinx-build". To
fetch this package alone, outside of the Ubuntu package system, try "sudo easy_install -U Sphinx".
◦ Support for Gustavo Carneiro's ns-3-pyviz visualizer
apt-get install python-pygraphviz python-kiwi python-pygoocanvas
libgoocanvas-dev ipython

• Support for openflow module (requires some boost libraries)


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

• Support for MPI-based distributed emulation


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

Download latest repository from

https://www.nsnam.org/releases/

You might also like