not logged in | [Login]
Building Debian packages (including Ubuntu) of FreeRADIUS from source is kept as simple as possible.
At the time of writing (October 2016), the Debian and Ubuntu repositories contain only version 2 of the server, which is end-of-life and no longer officially supported by the FreeRADIUS project. You are therefore recommended to following the instructions here and build your own packages.
Building packages should be very simple. First obtain a copy of the source and unpack it. Second, build the packages.
Do one of the following:
git clone https://github.com/FreeRADIUS/freeradius-server.git cd freeradius-server git checkout v3.0.x
wget https://github.com/FreeRADIUS/freeradius-server/archive/v3.0.x.zip unzip v3.0.x.zip cd freeradius-server-3.0.x/
Having retrieved whichever version of the source you require, build the FreeRADIUS packages:
sudo apt-get install devscripts fakeroot debian/rules clean sudo mk-build-deps -ir debian/control dpkg-buildpackage -rfakeroot -b -uc
This will build packages in the parent directory, which can be installed with
Alternatively, rather than building packages, you can build the source directly. Note that you will need to ensure all required dependencies are installed first (such as
# Use ./configure --enable-developer if you're debugging issues, or using unstable code. ./configure make sudo make install
Note that version 3.1 and 4 are for developers only. Do not use these versions unless you know what you are doing.
Older versions of Debian and Ubuntu use GCC < 4.8, which lacks support for the C11 features needed to build FreeRADIUS >= v3.1.x.
In order to switch to GCC 4.9
sudo apt-get install software-properties-common python-software-properties sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install g++-4.9 # Then select GCC 4.9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 sudo update-alternatives --config gcc # Choose option 3 from the dialogue
sudo apt-get install libssl-dev libtalloc-dev libkqueue-dev
Get the source as described above, then:
./configure --enable-developer make sudo make install
Last edited by Alan DeKok (alandekok), 2020-07-07 11:00:50
Sponsored by Network RADIUS