Skip to content

Install in Debian

Teemu Toivola edited this page Feb 8, 2025 · 5 revisions

Disclaimer

These instructions assume

  • the user wants to install using the source package instead of distribution provided packaging
  • access to 'root' account or user with admin permissions
  • use only distribution release specific instructions
  • some basic Linux skills
  • commands aren't copypasted blindly
  • that the process is stopped in case of errors

Debian 8 (jessie) and later

Open a terminal and gain root permissions

su -

Verify that root has been gained

whoami

which should reply "root".

Install needed development packages

apt-get update
apt-get install make gcc libc6-dev wget libsqlite3-0 libsqlite3-dev

optional additional packages for image output support

apt-get install libgd3 libgd-dev

Get the latest release and extract it

cd /usr/src
wget https://humdi.net/vnstat/vnstat-2.13.tar.gz
tar zxvf vnstat-2.13.tar.gz

Compile and install the binaries

cd vnstat-2.13
./configure --prefix=/usr --sysconfdir=/etc && make && make install

Install the service file and start the daemon

cp -v examples/systemd/vnstat.service /etc/systemd/system/
systemctl enable vnstat
systemctl start vnstat

Verify that daemon process got started

pgrep -c vnstatd

which should reply "1". A reply of "0" indicates that the process has failed to start.

Debian 7 (wheezy) and older releases

Open a terminal and gain root permissions

su -

Verify that root has been gained

whoami

which should reply "root".

Install needed development packages

apt-get update
apt-get install make gcc libc6-dev wget libsqlite3-0 libsqlite3-dev

optional additional packages for image output support

apt-get install libgd2-xpm libgd2-xpm-dev

Get the latest release and extract it

cd /usr/src
wget https://humdi.net/vnstat/vnstat-2.13.tar.gz
tar zxvf vnstat-2.13.tar.gz

Compile and install the binaries

cd vnstat-2.13
./configure --prefix=/usr --sysconfdir=/etc && make && make install

Install the service file and start the daemon

cp -v examples/init.d/debian/vnstat /etc/init.d/
update-rc.d vnstat defaults
/etc/init.d/vnstat start

Verify that daemon process got started

pgrep -c vnstatd

which should reply "1". A reply of "0" indicates that the process has failed to start.