-
Create an empty file to prevent the service from starting
sudo touch /etc/cloud/cloud-init.disabled
-
Disable all services (uncheck everything except "None"):
sudo dpkg-reconfigure cloud-init
-
Uninstall the package and delete the folders
sudo dpkg-reconfigure cloud-init sudo apt-get purge cloud-init sudo rm -rf /etc/cloud/ && sudo rm -rf /var/lib/cloud/
-
Restart the computer
sudo reboot
Hello guys, since the issue with "netplan.io" seems to be affecting more and more people recently I've decided to study a solution that would avoid having to mess with temporary IPs and other stuff.
I've found a quick and dirty workaround everyone can use in case the netplan.io package is installed.
Basically, before proceeding to purge the "cloud-init" package with APT, we can mark the package "netplan.io" as on hold in order to be sure it will not be removed; this will ensure that the "netplan.io" dependency is not touched by APT at all.
The following one-liner can be used before the
sudo apt-get purge cloud-init
command to check if "netplan.io" is installed and put it on hold automatically:dpkg-query -W -f='${Status}' netplan.io 2>/dev/null | grep -q "install ok installed" && { sudo apt-mark hold netplan.io && echo "netplan.io put on hold"; } || echo "netplan.io is not available";
More informations about apt-mark can be found in the official debian manpage: manpages.debian.org
I've also updated my Bash Script (disable-cloud-init) to include this solution.