How to interpret "Uninstall the following ..." in the SailfishOS-updater?

After Downloading the update to Suomenlinna (4.3.0.12) I got the message “Entferne die folgenden Pakete,…” (English: “Remove the following packages…”). On several Answers here I read that I can ignore it. But if I can ignore this message, I wonder if it means that the system will automatically uninstall the following packages and I don’t have to do anything. I take a screenshot of it (Thats why I wrote the message in German):

I had some problems removing/installing this Peckages via the Terminal (I made a pkcon refresh before doing that):

  1. Before the upgrade: If I will remove the Package gittin I got the message “No Packeges found”. Removing the others are no problem.
  2. After the upgrade: If I try to install the packege “git-minimal” I got also the error “no Packege found”.
4 Likes

Yes, the message “Uninstall the following before proceeding with the Sailfish OS update” (plus a list of RPMs) shown shortly after starting to download a SailfishOS update is confusing users since its inception (in English and all correct translations):

  • Wording:
    a. Is this a request or demand to the user?
    b. Or is it simply a statement of what is going to happen, i.e., denoting an action the SailfishOS-updater will perform?
  • I observed with SailfishOS 3.4.0 that the SailfishOS-updater disables the repositories the RPM packages (which are displayed at that point) are coming from. So the SailfishOS-updater is doing something. But that is not documented (anywhere) or stated there (by the GUI-updater).
  • I cannot tell if it is also removing these packages, but IMO when already disabling the repositories they are coming from, that would be the right thing to do.
    But then Jolla must first employ measures to prevent system packages from their own repositories to be (regularly) detected as offending packages.

As I have written at Openrepos, “the UI is minimalistic, not self-explanatory, and without feedback what is done.”. Necessary improvements from my POV are:

  • IMO the minimalistic UI is fine, if the wording is concise (i.e., clear and exhausting).
  • The GUI-updater should not sound as if the user has to take action, rsp. it should definitely not require the user to take any action!
  • The GUI-updater shall denote all actions it takes: Disabling repos (which it does, but does not denote that) and removing RPMs (if it does that, but they are already denoted).
  • Besides listing the RPMs dealt with here, it should also list the affected repositories it disables.

I wonder that no one a Jolla seems to have understood the support efforts this creates, which become apparent after each release in this forum!

P.S.: Currently (i.e., since SailfishOS 3.4.0 up to 4.3.0) this message seems to primarily frighten, scare and confuse people, driving them to take actions they do not comprehend (removing RPMs manually, often among them system RPMs, because the discussed message tells them to), without much positive effect, but often a lot of negative effects (→ broken SailfishOS installation, creating the necessity to re-flash).

IMO the general advice should be to ignore that message, if you do not fully understand it (and IMO currently no user can, due to the lack of information in the message displayed and the lack of any documentation for this “feature”).

P.P.S.: Note that disabling the affected repositories is done later in the update process: I was only able to observe that when the new SailfishOS release booted (but have not had the chance to take a look at a failed update).

P.P.P.S: For some additional information see Update from 3.4.0.22 to 3.4.0.24 urges user to remove system packages - #2 by abranson (note that abranson is a sailor, hence his answer is rather authoritative, in contrast to my guesswork).

5 Likes

Thank for your declaration

I fully agree with you.

1 Like