jdmcdaniel3 wrote:
> Humm, well I don’t think YaST is broken, but perhaps a
> misunderstanding of what it will do with your settings. If you added
> the multiversion option:
>
> multiversion = provides:multiversion(kernel)
>
> which was an example and commented out, every kernel file will
> contain multiple versions.
I think we’re still talking at cross purposes. I take it here that you
mean that YaST will provide check boxes for each available version of
each kernel package. Whether or not I choose to install them is up to
me. Presumably the developer/maintainer thought that was a reasonable
example to use.
> If you used my suggested entry:
>
> multiversion = kernel-desktop
>
> Only the kernel for kernel-desktop will have multiple versions and
> since most people use this version, since they are not using a
> server, this only loads the files you really use for a standard
> desktop. On my computer, using the first entry would duplicate seven
> different kernel versions while using my original suggestion will
> only duplicate one kernel version, the one you most often use.
AFAICT, whichever entry is used, nothing is duplicated. Specific
versions of packages are only installed when they are selected. Filling
one check box installs one version of one package (plus any
dependencies). That was certainly my experience.
The issue that I believe to be a usability bug is that when, for
example, the kernel-source package was chosen by clicking on the list of
packages in the upper right of the YaST Qt window, YaST chose to install
the kernel-source package from the “Kernel:/HEAD/11.2” repository when
no other package on the machine was installed from that repository and
in particular the running kernel was not (it was from the Updates
repository).
That leads to a situation where the single copy of kernel source does
not match the only kernel installed on the machine; a situation that is
prone to subsequent mistakes.
Consequently, YaST would be more usable IMHO if it either:
(1) chose to resolve the repository for the kernel-source as the same
repository as the kernel (which is my understanding of existing policy), or
(2) presented a conflict resolution dialog so the user could make an
explicit choice to resolve the ambiguity, or
(3) presented an error dialog that forced the user to backtrack and
manually choose from the list of versions
Obviously, if the package is initially chosen instead from the list of
versions in the lower right of the window, there is no ambiguity or problem]
> I am not sure about these being in a manual, but using the latter
> option has been recommended in the forum before by very knowledgeable
> openSUSE users.
I’m not a regular forum user and don’t believe it is the right place for
documentation. Official docs or the wiki seem a more natural place. And
google turned up other recommendations, not this forum one.
> With your multiple version for all kernel active, you can uncheck
> kernel versions you do not want to keep, always leaving at least one,
> for the most recent 2.6.31 kernel you have installed. An installed
> kernel that you uncheck will be removed. When updating to 2.6.37
> though, you need to keep both source files on board.
Yes, that is how I expect it to work.
> Again, while perhaps a surprise to you, since you had not been using
> the mutiversion configuration before, what you describe is normal
> operation of which I have observed before.
It may well be the existing behaviour but I continue to think that it is
counterintuitive and could be improved as I suggest. In particular, it
appears to violate the repository-crossing rules that were introduced.
Cheers, Dave
PS Checking both the .31 and .37 versions of all the kernel packages I
am interested in did get me to a useful state where I am able to boot
either kernel. So I’m able to get on with my task.