How to disable avahi-daemon in Ubuntu 16.04 LTS?

Solution 1:

Since 16.04 is a systemd system, you need to do

sudo systemctl disable avahi-daemon.socket
sudo systemctl disable avahi-daemon.service

Also, the cups-browsed.service "Wants" avahi to start, so you'll either have to disable that, too, or comment out the line in /lib/systemd/system/cups-browsed.service:

Wants=avahi-daemon.service

Then you don't need to uninstall anything.

This won't take effect until reboot, but you can do

sudo systemctl stop avahi-daemon.socket
sudo systemctl stop avahi-daemon.service

If you want to stop it right away.

Solution 2:

After trying a couple of things, the one wich worked for me was

apt-get remove avahi-daemon

Solution 3:

I have tried

update-rc.d -f avahi-daemon remove  
echo manual > /etc/init/avahi-daemon.override
systemctl disable avahi-daemon
systemctl disable avahi-service

but still avahi-daemon came up after reboot.
So I ended up with
apt-get purge avahi-daemon

which finally solved the problem for me.