Note: the instructions on this page are always kept up-to-date.
Qt 5.7.1 is in Ubuntu 17.04.
All Qt 5.7 specific bugs: https://is.gd/5J8Ka6
Qt 5.7 landing todo.
Qt 5.6.1 is in Ubuntu 16.10
Qt 5.6.1 is also in the stable overlay PPA for Ubuntu 16.04 LTS. Qt 5.6 point releases (5.6.2, 5.6.3, ...) will target the PPA too.
Qt 5.6.2 is planned to be landed to the overlay PPA.
Qt 5.5.1 is in Ubuntu 16.04 LTS (xenial).
Ubuntu 15.10 - for users interested in newer Qt: https://launchpad.net/~canonical-qt5-edgers/+archive/ubuntu/backup-qt551.
Ubuntu 15.04 + vivid-overlay - requires pinning to function on phone: https://launchpad.net/~canonical-qt5-edgers/+archive/ubuntu/ubuntu1504-qt551.
Qt 5.4.2 is in Ubuntu 15.10. Qt 5.4.1 is in Ubuntu 15.04 and the 'vivid-overlay' silo.
All Qt 5.4/5.4.1 specific bugs: http://is.gd/jAUhah (tag qt5.4) - open ones https://bugs.launchpad.net/bugs/+bugs?field.tag=qt5.4
Updating mobile device
Please use the ubuntu-touch/devel-proposed/ubuntu image channel (not stable or rc one). Enable Developer Mode in settings -> About this phone. QML cache clearing is mandatory (similar to what would happen on image upgrades automatically), otherwise you may run into problems.
If you are using phablet-tools-citrain package, you could use the citrain tool, but it's not recommended because of various problems with citrain tool so you'll want to more conventionally use the now recommended manual method:
adb shell sudo mount -o remount,rw / sudo apt-add-repository ppa:ci-train-ppa-service/1985 sudo apt update cat << EOF | sudo tee /etc/apt/preferences.d/silo1985.pref Package: * Pin: release o=LP-PPA-ci-train-ppa-service-1985 Pin-Priority: 1002 EOF sudo apt dist-upgrade # Check the dist-upgrade output before approving it - nothing should get uninstalled sudo apt-get clean # might be useful on 8GB devices if / full.. # in case of lxc-android-config or other failures: # sudo dpkg --configure -a rm -rf ~/.cache/QML/Apps/ exit adb reboot
You may additionally want the pinning above to have a successful upgrade even if not all of the PPA is 100% up-to-date with new archive versions.
Note: you may want to update inside virtual machine or LXC container, if you don't want to risk your system Qt. ppa-purge will handle downgrading back to archive versions though. If you use Unity 7 for example, you're quite safe, but LXQt, Unity 8 and Plasma use the system Qt for the whole desktop so there are more risks involved.
Using the xenial silo on desktop does not require using the overlay PPA, if you don't need Unity 8 session itself. If you need Unity 8 session functionality, add also ppa:ci-train-ppa-service/stable-phone-overlay.
apt-add-repository ppa:ci-train-ppa-service/1985 sudo apt update sudo apt dist-upgrade # Check the dist-upgrade output before approving it - nothing should get uninstalled
Downgrading on either desktop or mobile device
sudo apt install ppa-purge sudo ppa-purge ppa:ci-train-ppa-service/1985
Update: using the pinning instructions above, this section mostly does not apply - the PPA usually continues to work but might have older component versions if not updated
The PPA might not always be in a functional state, because it needs constant maintenance when the components included get updated in the distribution.
If you see a either greyed out packages (newer version in archives), or a build failure for an important architecture, using the PPA might not work at that moment. Most of the time it will be fixed by a new build soon. You can also ask any landing team member on #ubuntu-ci-eng to force rebuild the affected component by highlighting trainguards.
When you do dist-upgrade, check the output! If anything would be removed, either the PPA or your system configuration is not correct at the moment. In this case, do not proceed but ask for instructions.
Note! Grey qt*-opensource-src modules are usually harmless, they just means there's a newer synced module from Debian in -proposed.