[Bug 1780841] Re: ubuntu-release-upgrader should transition debs to snaps
Brian Murray
brian at ubuntu.com
Wed Jul 11 23:59:31 UTC 2018
Tested an upgrade from Ubuntu 16.04 to Ubuntu 18.04:
bdmurray at clean-xenial-amd64:/tmp/u-r-u$ head /var/log/dist-upgrade/main.log
2018-07-11 15:30:56,243 INFO Using config files '['./DistUpgrade.cfg.xenial']'
2018-07-11 15:30:56,243 INFO uname information: 'Linux clean-xenial-amd64 4.4.0-121-generic #145-Ubuntu SMP Fri Apr 13 13:47:23 UTC 2018 x86_64'
2018-07-11 15:30:56,530 INFO apt version: '1.2.26'
2018-07-11 15:30:56,531 INFO python version: '3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609]'
2018-07-11 15:30:56,534 INFO release-upgrader version '18.04.20' started
2018-07-11 15:30:56,537 INFO locale: 'en_US' 'UTF-8'
2018-07-11 15:30:56,756 DEBUG Using 'DistUpgradeViewText' view
2018-07-11 15:30:56,801 DEBUG enable dpkg --force-overwrite
2018-07-11 15:30:56,834 DEBUG creating statefile: '/var/log/dist-upgrade/apt-clone_system_state.tar.gz'
bdmurray at clean-xenial-amd64:/tmp/u-r-u$ snap list
Name Version Rev Tracking Developer Notes
core 16-2.33.1 4917 stable canonical core
gnome-3-26-1604 3.26.0 70 stable canonical -
gnome-calculator 3.28.2 180 stable/… canonical -
gnome-characters 3.28.2 103 stable/… canonical -
gnome-logs 3.28.2 37 stable/… canonical -
gnome-system-monitor 3.28.2 51 stable/… canonical -
gtk-common-themes 0.1 319 stable/… canonical -
bdmurray at clean-xenial-amd64:/tmp/u-r-u$ for p in gnome-calculator gnome-characters gnome-logs gnome-system-monitor; do apt-cache policy $p; done
gnome-calculator:
Installed: 1:3.28.1-1ubuntu1
Candidate: 1:3.28.1-1ubuntu1
Version table:
*** 1:3.28.1-1ubuntu1 500
500 http://192.168.10.7/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
gnome-characters:
Installed: (none)
Candidate: 3.28.2-0ubuntu1
Version table:
3.28.2-0ubuntu1 500
500 http://192.168.10.7/ubuntu bionic-updates/main amd64 Packages
3.28.0-3 500
500 http://192.168.10.7/ubuntu bionic/main amd64 Packages
gnome-logs:
Installed: (none)
Candidate: 3.28.0-1
Version table:
3.28.0-1 500
500 http://192.168.10.7/ubuntu bionic/main amd64 Packages
gnome-system-monitor:
Installed: (none)
Candidate: 3.28.2-0ubuntu1
Version table:
3.28.2-0ubuntu1 500
500 http://192.168.10.7/ubuntu bionic-updates/main amd64 Packages
3.28.1-1 500
500 http://192.168.10.7/ubuntu bionic/main amd64 Packages
The fact that gnome-calculator was not removed was expected because
unity-scope-calculator depends on it. From /var/log/dist-
upgrade/main.log:
2018-07-11 16:55:42,517 DEBUG Start checking for obsolete pkgs
2018-07-11 16:56:07,402 DEBUG package 'gnome-calculator' has unwanted removals, skipping
2018-07-11 16:56:11,692 DEBUG 'gnome-calculator' scheduled for remove but not safe to remove, skipping
2018-07-11 16:56:26,776 DEBUG Finish checking for obsolete pkgs
This completes the main verification of the SRU there is still some
additional testing needed though.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubuntu-release-upgrader in
Ubuntu.
https://bugs.launchpad.net/bugs/1780841
Title:
ubuntu-release-upgrader should transition debs to snaps
Status in ubuntu-release-upgrader package in Ubuntu:
Fix Released
Status in ubuntu-release-upgrader source package in Bionic:
Fix Committed
Bug description:
For new installs the desktop version of Ubuntu 18.04 includes snap
apps of some utilities[1]. To ensure that there is little difference
between a system upgrading between releases of Ubuntu and fresh
installs ubuntu-release-upgrader should be modified to install the
snap format of those utilities and remove the deb format package. This
should only be done for Ubuntu Desktop installs and if the system has
a connection to the Snap Store.
[Test Case]
1) Install an Ubuntu desktop system with Ubuntu 16.04
2) Upgrade to Ubuntu 18.04
3) Run 'snap list'
With the version of ubuntu-release-upgrader from -proposed you should
see snaps installed for gtk-common-themes, gnome-calculator, gnome-
characters, gnome-logs, gnome-system-monitor. Additionally, the deb
version of those four packages should be removed, although if one of
the snaps failed to install then the corresponding deb would not be
removed.
It also be good to test that it is still possible to upgrade without a
connection to the Snap store and to test this only happens on a system
with ubuntu-desktop installed.
[Regression Potential]
Its possible that the snaps could be install on a system without ubuntu-desktop so we should explicitly test that scenario. The snaps installed should be tested briefly to ensure they are launchable and we don't leave upgraders without a calculator.
[Note]
This has been done in a DistUpgradeQuirk and will look different for Cosmic than Bionic as the function name includes the release i.e. cosmicPostUpgrade vs bionicPostUpgrade.
[1] https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes#Ubuntu_Desktop
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1780841/+subscriptions
More information about the foundations-bugs
mailing list