On Sat, Sep 07, 2019 at 11:04:00AM +1200, Daniel Reurich wrote:
> On 07/09/19 07:30, Mark Hindley wrote:
> But it should use libpam-elogind.  Perhaps we need to ban libpam-systemd
> to force the use of libpam-elogind instead.  The only thing is we need
> to check if their is a dep version check on libpam-systemd in which case
> we'd also need to set the version for the "Provides: libpam-systemd" also.

I think that is all covered and works fine once the install process is
done. However, see below:
 
> > So, I am working on a transitional package that could help in devuan to 
> > smooth
> > this out and not require the whole GUI to be removed and reinstalled. The 
> > basic
> > idea is that the transitional package Provides systemd-sysv and Depends
> > sysvinit-core. Installing it temporarily will satisfy libpam-systemd whilst 
> > the
> > system is rebooted without having to uninstall half of the system.
> > 
> I don't think a transitional package is required.

I think it is (if you want to avoid removing and then reinstalling many desktop
packages). There is a dependency loop here we have to break.

libpam-systemd depends systemd-sysv. libpam-systemd also depends
systemd. Devuan's libpam-elogind provides libpam-systemd but conflicts with
systemd which must be removed first.

However, to get systemd uninstalled we first have to replace systemd-sysv with
sysvinit-core (leaving systemd installed) and reboot. systemd and elogind
conflict so we cannot use libpam-elogind to replace libpam-systemd *yet*.

This is the point we need a transitional package to temporarily satisfy
libpam-systemd's systemd-sysv dependency whilst the system is rebooted.

After reboot, systemd is no longer PID1 so can be removed and we can then
complete the transition replacing libpam-systemd with libpam-elogind, removing
systemd and installing elogind.

I hope that is clearer.

Best wishes

Mark
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to