disable updates from command line in Ubuntu 16.04

Is there any gsettings schema to select "Never" on

system settings->software and updates->updates->automatically check for updates

Any other command line option to disable automatic updates is right for me.

Thank You


Solution 1:

According to this post

Disable apt-daily.service:

systemctl stop apt-daily.timer
systemctl disable apt-daily.timer
systemctl disable apt-daily.service
systemctl stop apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.timer
systemctl disable apt-daily-upgrade.service

Or

systemctl disable --now apt-daily{,-upgrade}.{timer,service}

The annoying update notifier can be simply removed by following command:

sudo apt purge update-notifier-common

Further if you want to stop automatic security updates run

sudo apt purge  unattended-upgrades

Ubuntu 20.04

  • On Ubuntu I had some problem disabling the daily update. The update gets triggered by systemctl which triggers anacron and starts the script /etc/cron.daily/apt-compat. I commented out the last line

    # exec /usr/lib/apt/apt.systemd.daily
    

which stops running the update.

  • Further I had also to stop the autostart of discovery by running following commands:

    sudo mkdir /etc/xdg/autostart/disable
    sudo mv /etc/xdg/autostart/org.kde.discover.notifier.desktop /etc/xdg/autostart/disable
    

Solution 2:

Thanks to suggestions from Norbert and doug I came up with this solution:

sudo sed -i 's/APT::Periodic::Update-Package-Lists "1"/APT::Periodic::Update-Package-Lists "0"/' /etc/apt/apt.conf.d/20auto-upgrades

Solution 3:

No, there is no gsetting for this. In 16.04 those relevant options are set in the /etc/apt/apt.conf.d/10periodic file

Obviously the easiest way to alter is thru Software & Updates > Updates which edits that file if you change from default.

You can edit that file manually if desired or fashion some command to set the option(s) to false ("0"

Edit /etc/apt/apt.conf.d/20auto-upgrades to disable automatic updates from the command line:

$ sudo nano /etc/apt/apt.conf.d/20auto-upgrades

Once you have the file opened, switch off the Update-Package-Lists directive from 1 to 0 as shown below:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "1";

Solution 4:

sudo dpkg-reconfigure unattended-upgrades

worked for me with Ubuntu 16.04 server. It created the following output:

Replacing config file /etc/apt/apt.conf.d/20auto-upgrades with new version

After the reconfig (disable auto-updates), 20auto-upgrades contained this:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Solution 5:

In Ubuntu 18.04 (LUbuntu) I had no easy way to do it, but to symlink to true:

mv /usr/bin/update-manager /usr/bin/update-manager.bak # if needed
ln -s /bin/true /usr/bin/update-manager