It looks like, when there is a choice of packages available,
packagekit is always choosing the first, even if the user has
already installed another choice.
In my opinion, if any of the choices available, has already been
installed, the other choices should be ignored.
If none of the choices have been installed, packagekit should ask
the user which option to use.
I think I understand what's happening now.
I'm guessing packagekit is using urpmq --requires- recursive to find the
list of needed packages, or equivalent.
$ urpmq --requires- recursive basesystem- minimal| grep systemd sysvinit| sysvinit
systemd-
It looks like, when there is a choice of packages available,
packagekit is always choosing the first, even if the user has
already installed another choice.
In my opinion, if any of the choices available, has already been
installed, the other choices should be ignored.
If none of the choices have been installed, packagekit should ask
the user which option to use.