This page documents the requirements and special instructions for building Traffic Server on Ubuntu. For more details about the configuration process, plesae refer to the Installation and Configuration page.
Debian 9
Generally you use apt-get to get the dependencies for you:
$ sudo apt-get build-dep trafficserver
The packages you will get for apt-get build-dep are:
autoconf automake autotools-dev bison debhelper dh-apparmor flex gettext intltool-debian libbison-dev libcap-dev libexpat1-dev libfl-dev libpcre3-dev libpcrecpp0 libsigsegv2 libsqlite3-dev libssl-dev libtool m4 po-debconf tcl-dev tcl8.6-dev zlib1g-dev
Unfortunately hwloc and libunwind are not included in the default dependencies list for 14.04 as of now, you can install them with apt-get:
$ sudo apt-get install libhwloc-dev libhwloc5 libunwind8 libunwind8-dev
For ATS v8.0.0 and later, a compiler with support for C++17 is required. You can install this using the testing repo on Debian 9:
$ sudo cat >> /etc/apt/sources.list # Disable this after installing the gcc-7 packages! deb http://deb.debian.org/debian testing main $ apt-get update $ apt-get install linux-compiler-gcc-7-x86 g++-7
Debian 8
The following packages must be installed:
sudo apt-get install g++ make pkg-config libssl-dev tcl-dev libexpat1-dev libpcre3-dev libmodule-install-perl
It's also recommended that the following packages are installed, but they are not required (and they come pre-installed on many systems):
sudo apt-get install libcap-dev libcap2 hwloc libhwloc-dev
To enable WCCP you will need flex and bison. These should be recent enough to work.
sudo apt-get install bison flex
Git
To use Git, you must install the appropriate packages:
sudo apt-get install git git-core
For more details how to use Git with our source, please see our Git page.
configure and build
For more details, see the Building page
./configure && make