6

Many older references on the internet say that one can opt out of 'phased updates' for Software Updater

by adding ‘Update-Manager::Never-Include-Phased-Updates “True”;’ to the configuration file “/etc/apt/apt.conf”.

My systems do not have that configuration file. To engage this option, should I create the file or add this line to one of the many other config files in /etc/apt? And is this the correct syntax still?

1 Answer 1

12

After digging into the code...

Phased Updates is implemented by the file /usr/lib/python3/dist-packages/UpdateManager/Core/UpdateList.py, which is provided by the package python3-update-manager. Look around lines 185 and 360. The actual python code is apt.apt_pkg.config.find_b(), which searches among all apt configs.

  1. The string should simply say: Update-Manager::Always-Include-Phased-Updates; or Update-Manager::Never-Include-Phased-Updates;. A True/False boolean is not needed or checked.

    You should be able to add that line to any config file in /etc/apt/apt.conf.d/. Or create your own: /etc/apt/apt.conf.d/99-Phased-Updates.

  2. The presence of phased updates, or the presence of Never-Include-Phased-Updates should both be logged in your /var/log/apt/ logs when Update Manager (also known as Software Updater) runs.

  3. Other apt-based package managers (Apt, Synaptic, Ubuntu Software, Unattended Upgrades) don't use Update Manager code, do not use phased updates, and ignore the presence of the config string (it won't be logged)..

    apt began using Phased Updates starting with 21.04.

    The apt settings are slightly different than the Update Manager settings:

    Update-Manager::Always-Include-Phased-Updates;
    APT::Get::Always-Include-Phased-Updates True;
    
    Update-Manager::Never-Include-Phased-Updates;
    APT::Get::Never-Include-Phased-Updates True;
    
  4. We're talking about spreading updates (usually) across a few days -- for most users that will make no difference. You can get updates early by telling apt to ignore phasing (One-shot: sudo apt -o APT::Get::Always-Include-Phased-Updates=true upgrade)

For fun: The current status of phased-update packages in the repositories is at https://people.canonical.com/~ubuntu-archive/phased-updates.html

Advice for New Users: The purpose of Phased Updates is to protect you from an occasional buggy update. Let it do that. Advanced users who want to disable this feature know how to recover from those.

2
  • @user535733 I still don't fully understand the difference between Update-Manager::Always-Include-Phased-Updates; and Update-Manager::Never-Include-Phased-Updates;. Does Update-Manager::Never-Include-Phased-Updates; mean install updates after they are fully phased in similar to apt? I am looking for a primary source.
    – rootkea
    Sep 8, 2022 at 2:44
  • 1
    You cited the primary source already -- it's that discourse thread. That's where everything in this answer came from. Note that update-manager logic might be slightly different from apt logic. It's been a couple years since I dug into the code -- it's open source, you are welcome to see for yourself.
    – user535733
    Sep 8, 2022 at 3:17

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .