Packages are pushed individually, with extended meta information containing human readable description of the update, very brief package description and importance status (critical, recommended, optional).
Tanja is notified that there is a critical system update. She launches the updater by clicking the blinking icon. She notices the Security fixes are 25MB in size.
Tanja sees a list of updates with a description what each package is and how big the it is. Tanja selects the Java list item which brings up a description pane listing what the update solves. 25MB is too much for Tanja’s modem, so she deselects it and selects the Firefox list item to see what’s that about. The description of the item seems important enough for her to go with the update right now. She presses the install button.
Progress shown in the case for Robert below.
: Provide Help
The notification remains active, because the Java update is a critical security fix and Tanja chose not to install it.
Robert goes to manually check for updates in System>Administration>Software Update. That launches the updater which checks the server for updates upon launch.
If there are updates available, Robert is presented with a screen similar to the one Tanja had in the case above. If there are no updates, The update tool doesn’t show this window, but a dialog:
Your System is up to date. Currently there are no updates for your system available. If you wish to add another update server, click on the "service setup" button below. [ Help ] [Update History] [[ Close ]]
The Help button would take Robert to a summary of what are update servers/services, why can there be multiple servers, why is it good, etc. Updates History is described later on in Tanjas case on reverting an update.
But since there are updates available, Robert looks around for info on how long the update will take. He can only see the size of the complete update, so he clicks the Install button expecting to see some statistic on the download speed and estimated time to download. And indeed, Robert is presented with th following modal dialog:
A much more clean and user-oriented approach would be to only present a progress bar with time remaining. That is the core information that is important - “how long does it going to take until my system is updated, secure and usable”. I am not sure if it is technically possible to give a usable estimate especially the check and installation segments. It will be a much worse solution if the estimated time is going to be off too much.
Once the update finishes successfully, Robert gets the following summary.
Your System has been updated
The updates you have selected have been
applied.
[[ Close ]]
Tanja launches the update tool with System>Administration>Software Update. Tanja goes to the update log facity in Updates>History.... She is presented with the following dialog.
The dialog lists update transactions Tanja has performed in the past. As she clicks on the dates, the pane below updates a list of packages that the update consisted of. She clicks the topmost item that includes the Java update and selectes revert. If the update happened earlier, she would have to revert all the updates that followed.
The updater shows a similar progress dialog of the revert and a summary of the process:
Upgrade Reverted
Your system has been restored to the state it was
before the update on May 13th.
[[ Close ]]