[Tablet] Can not fully update to 4.5.0.18

REPRODUCIBILITY: 0% (not specified)
OSVERSION: 4.5.0.18
HARDWARE: Jolla Tablet - tbj - tbj - 1.0.0.17 - i486
UI LANGUAGE: English (UK) (user: en_GB, os: en_GB.utf8)
REGRESSION: yes (since: 4.4.0.72 - x86)

DESCRIPTION:

I have updated the tablet from factory reset (SFOS 1.1.9.13) through all of history to 4.4 and now 4.5.0.16 and 18.

With some hickups I am now apparently at 4.5.0.18, but some things are amiss, see below.

PRECONDITIONS:

STEPS TO REPRODUCE:

  1. Factory-reset
  2. Use combinations of GUI updater and sfos-update to get to 4.4
  3. Update to 4.5, via .0.16 first and then .0.18

EXPECTED RESULTS:

All core packages updated.

ACTUAL RESULTS:

Some are not updateable.

Namely sailfish-components-store depends on a previous version on PackageKit-Qt5 which blocks many others.

MODIFICATIONS:

  • Patchmanager: yes
  • OpenRepos: yes
  • Chum: yes
  • Other: none specified

ADDITIONAL INFORMATION:

# zypper up

The following 37 package updates will NOT be installed:
apkd apkd-config-home bluetooth-rfkill-event busybox-symlinks-procps jolla-developer-mode
jolla-developer-mode-preload jolla-messages jolla-messages-settings jolla-settings-networking
jolla-settings-networking-plugin-vpn-l2tp jolla-settings-networking-plugin-vpn-openconnect
jolla-settings-networking-plugin-vpn-openvpn jolla-settings-networking-plugin-vpn-pptp
jolla-settings-networking-plugin-vpn-vpnc jolla-settings-system
jolla-settings-system-about-package-licenses jolla-settings-system-developermode
jolla-settings-system-reset jolla-settings-system-sideloading jolla-startupwizard lipstick-jolla-home-qt5
lipstick-jolla-home-qt5-components nemo-qml-plugin-systemsettings PackageKit-Qt5
patterns-sailfish-applications patterns-sailfish-consumer-generic patterns-sailfish-device-adaptation-tbj
patterns-sailfish-ui procps-ng sailfish-components-bluetooth-qt5 sailfish-hciwait
sailfish-installationhandler sailfishos-chum-gui sailfish-rfkill-plugin sailfish-settings-networking
store-client transferengine-plugins

Nothing to do.
[root@JollaTab nemo]# zypper up PackageKit-Qt5
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: the installed sailfish-components-store-0.0.12-1.2.2.jolla.i486 requires 'libpackagekitqt5.so.0',
but this requirement cannot be provided
deleted providers: PackageKit-Qt5-0.9.6+git-1.5.2.jolla.i486
Solution 1: downgrade of sailfish-components-store-0.0.12-1.2.2.jolla.i486 to sailfish-components-store-0.
0.12-1.2.1.jolla.i486
Solution 2: do not install PackageKit-Qt5-1.0.2+git1-1.6.1.jolla.i486
Solution 3: break sailfish-components-store-0.0.12-1.2.2.jolla.i486 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/3/c/d/?] (c):
[root@JollaTab nemo]# zypper up sailfish-components-store
Loading repository data...
Reading installed packages...
No update candidate for 'sailfish-components-store-0.0.12-1.2.2.jolla.i486'. The highest available version
is already installed.
Resolving package dependencies...

Nothing to do.
[root@JollaTab nemo]# ssu s
Device registration status: not registered
Device model: Jolla Tablet (tbj / JT-1501)
Device UID: ...
Release: 4.5.0.18
Domain: sales
Brand: Jolla

[root@JollaTab nemo]# ssu lr
Enabled repositories (global):
- adaptation-common ... https://releases.jolla.com/releases/4.5.0.18/jolla-hw/adaptation-common/i486/
- adaptation0       ... https://store-repository.jolla.com/releases/4.5.0.18/jolla-hw/adaptation-intel-tbj
/i486/
- aliendalvik       ... https://store-repository.jolla.com/releases/4.5.0.18/aliendalvik/tbj/
- apps              ... https://releases.jolla.com/jolla-apps/4.5.0.18/i486/
- customer-jolla    ... https://releases.jolla.com/features/4.5.0.18/customers/jolla/i486/
- hotfixes          ... https://releases.jolla.com/releases/4.5.0.18/hotfixes/i486/
- jolla             ... https://releases.jolla.com/releases/4.5.0.18/jolla/i486/
- sailfish-eas      ... https://store-repository.jolla.com/features/4.5.0.18/sailfish-eas/i486/
- xt9               ... https://store-repository.jolla.com/features/4.5.0.18/xt9/i486/

Enabled repositories (user):
- harbour-storeman-obs ... https://repo.sailfishos.org/obs/home:/olf:/harbour-storeman/4.5.0.18_i486/
- openrepos-WerkWolf   ... https://sailfish.openrepos.net/WerkWolf/personal/main
- openrepos-abranson   ... https://sailfish.openrepos.net/abranson/personal/main
- openrepos-ade        ... https://sailfish.openrepos.net/ade/personal/main
- openrepos-beidl      ... https://sailfish.openrepos.net/beidl/personal/main
- openrepos-direc85    ... https://sailfish.openrepos.net/direc85/personal/main
- openrepos-fooxl      ... https://sailfish.openrepos.net/fooxl/personal/main
- openrepos-nephros    ... https://sailfish.openrepos.net/nephros/personal/main
- openrepos-tmi        ... https://sailfish.openrepos.net/tmi/personal/main
- sailfishos-chum      ... https://repo.sailfishos.org/obs/sailfishos:/chum/4.5.0.18_i486/
- store                ... https://store-repository.jolla.com/tbj/i486/?version=4.5.0.18

Disabled repositories (user):
- home ... https://download.jollamobile.com/home:/honeybadger/latest_i486/



[root@JollaTab nemo]# pkcon resolve sailfish-components-store
Resolving
Starting
Querying
Installed       sailfish-components-store-0.0.12-1.2.2.jolla.i486 (installed)  S
ailfish store UI components
Available       sailfish-components-store-0.0.12-1.2.1.jolla.i486 (jolla)      S
ailfish store UI component

Device Owner User: nemo
Home Encryption: not supported


the initial version of this bug report was created using Bugger 0.9.9+git3
1 Like

How can the installed version be newer than the latest available??

Why would you go to .16 when .18 is out?
My tablet is on 4.4.0.72, and not finding anything newer.
Did you have to force it? If so, maybe the GUI updater wasn’t entirely wrong ion not showing anything…

I have followed about the same upgrade path earlier. I do not have conflicts, and the strange thing is, sailfish-components-store-0.0.12-1.2.2.jolla.i486 is not known to my system and we have the same jolla repos active. sailfish-components-store-0.0.12-1.2.1.jolla.i486 is the highest version available for me on 4.5.0.18.

Are you still able to download sailfish-components-store-0.0.12-1.2.2.jolla.i486?

btw, I have PackageKit-Qt5-1.0.2+git1-1.6.1.jolla.i486 installed on my system.

That is because I used sfos-update, and that has .16 stll marked as stop release.

Whatever I thought, no harm done doing another step, as the .18 update is small.

Thanks for checking, and looking up the versions.

I’ll have to check where that 1.2.2 build may have come from. Luckily I kept all the logs.

Aha, apparently the build version is higher on 4.4:

[nemo@JollaTab update-logs]$ grep components-store *4.4*
Finished transaction (status=1, runtime=1763974ms)
Finished transaction (status=1, runtime=879788ms)
systemupdate_4.4.0.72-from-4.3.0.15_2023-03-02t21-32-06.log.txt: - sailfish-components-store;0.0.12-1.2.2.j
olla;i486;jolla
systemupdate_4.4.0.72-from-4.3.0.15_2023-03-02t21-32-06.log.txt: - sailfish-components-store;0.0.12-1.2.2.j
olla;i486;jolla
Finished transaction (status=1, runtime=1426257ms)

So zypper in --oldpackage sailfish-components-store allows me to continue with the PackageKit dependents.

Leading to:

[root@JollaTab nemo]# zypper up
Loading repository data...
Reading installed packages...

The following 11 package updates will NOT be installed:
bluetooth-rfkill-event busybox-symlinks-procps lipstick-jolla-home-qt5
lipstick-jolla-home-qt5-components patterns-sailfish-device-adaptation-tbj
patterns-sailfish-ui procps-ng sailfish-components-bluetooth-qt5
sailfish-hciwait sailfish-rfkill-plugin transferengine-plugins

Nothing to do.
[root@JollaTab nemo]# zypper in lipstick-jolla-home-qt5
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: the to be installed lipstick-jolla-home-qt5-1.25.13.3-1.15.1.jolla.i486
requires 'libKF5BluezQt.so.6', but this requirement cannot be provided
not installable providers: kf5bluezqt-bluez5-5.50.0+git6-1.9.1.jolla.i486[joll
a]
Solution 1: Following actions will be done:
deinstallation of droid-config-tbj-bluez4-0.9.29-1.6.2.jolla.i486
install droid-config-tbj-bluez5-0.9.30-1.6.1.jolla.i486 (with vendor change)
meego  -->  intel
install droid-config-tbj-bluez5-0.9.30-1.6.1.jolla.i486 (with vendor change)
meego  -->  intel
install droid-config-tbj-bluez5-0.9.30-1.6.1.jolla.i486 (with vendor change)
meego  -->  intel
install droid-config-tbj-bluez5-0.9.30-1.6.1.jolla.i486 (with vendor change)
meego  -->  intel
deinstallation of obexd-server-0.48+git17-1.6.5.jolla.i486
install droid-config-tbj-bluez5-0.9.30-1.6.1.jolla.i486 (with vendor change)
meego  -->  intel
Solution 2: do not install lipstick-jolla-home-qt5-1.25.13.3-1.15.1.jolla.i486
Solution 3: break lipstick-jolla-home-qt5-1.25.13.3-1.15.1.jolla.i486 by ignori
ng some of its dependencies

Ok, the bluez4 to bluez5 update happened a while ago right? Also who the hell is vendor intel?
Meh, I shall go ahead and report back.

EDIT: ok, accepting that zypper solution seems to have worked fine.

There was one remaining problem with harbour-crest, procps-ng, and busybox-symlinks-procps, but zypper could resolve that as well.

1 Like

So, marked as solved.

I conclude the fault must have been introduced somewhere between 4.3 and 4.5 - and using the GUI updater possibly could have prevented this through its ‘uninstall these packages before updating’ check.

If someone knows a way to find out what has happened after the fact please tell me and I can dig deeper.