Thanks for indicating my presumption was incorrect. However, this raises two more questions: 1. why does a plain `zypper dist-upgrade` indicate nothing should be done? I just re-checked: ``` # zypper dist-upgrade Loading repository data... Reading installed packages... Computing distribution upgrade... Nothing to do. ``` 2. where did you get the list of kernels from? You were definitely right about `1` and `c` giving different results as the exit code differs (which I didn't notice as I was confused both gave the same output): ``` # zypper dist-upgrade --no-allow-vendor-change ; echo $? Loading repository data... Reading installed packages... Computing distribution upgrade... Problem: problem with installed package kernel-default-4.4.68-7.1.aarch64 Solution 1: keep obsolete kernel-default-4.4.68-7.1.aarch64 Choose the above solution using '1' or cancel using 'c' [1/c] (c): 1 Resolving dependencies... Computing distribution upgrade... Nothing to do. 0 # zypper dist-upgrade --no-allow-vendor-change ; echo $? Loading repository data... Reading installed packages... Computing distribution upgrade... Problem: problem with installed package kernel-default-4.4.68-7.1.aarch64 Solution 1: keep obsolete kernel-default-4.4.68-7.1.aarch64 Choose the above solution using '1' or cancel using 'c' [1/c] (c): c 4 ``` Thanks also for "We'll try to improve those messages." as the current ones definitely confuse me.