Packages to be recompiled for standard desktop install
After a clean install of debian jessie by selecting at tasksel just ssh server and xfce4 as desktop and then removing just systemd-sysv and installing sysvinit-core we get those systemd related packages installed:
root@devuan:~# dpkg -l | grep systemd
ii libpam-systemd:amd64 215-10 amd64 system and service manager - PAM module
ii libsystemd0:amd64 215-10 amd64 systemd utility library
ii systemd 215-10 amd64 system and service manager
ii systemd-shim 9-1 amd64 shim for systemd
rdepends says:
root@devuan:~# apt-cache rdepends --installed libsystemd0
libsystemd0
Reverse Depends:
bsdutils
udisks2
systemd
sane-utils
pulseaudio
libpulse0
libpolkit-gobject-1-0
libpolkit-backend-1-0
packagekit
network-manager
gvfs-daemons
dbus
colord
root@devuan:~# apt-cache rdepends --installed libpam-systemd
libpam-systemd
Reverse Depends:
xfce4-session
xfce4-power-manager
udisks2
systemd
policykit-1
network-manager
|lightdm
root@devuan:~# apt-cache rdepends --installed systemd
systemd
Reverse Depends:
systemd-shim
udev
libpam-systemd
init-system-helpers
root@devuan:~# apt-cache rdepends --installed systemd-shim
systemd-shim
Reverse Depends:
|xfce4-session
systemd
|libpam-systemd
root@devuan:~#
-
Is this the list of packages then?
bsdutils udisks2 sane-utils pulseaudio libpulse0 libpolkit-gobject-1-0 libpolkit-backend-1-0 packagekit network-manager gvfs-daemons dbus colord xfce4-session xfce4-power-manager policykit-1 network-manager init-system-helpers udev
-
udev is a package alias to systemd. we must downgrade it.
-
So my conclusion is this unaliased cleaned-up list
util-linux udisks2 sane-utils pulseaudio policykit-1 packagekit network-manager gvfs-daemons dbus colord xfce4-session xfce4-power-manager init-system-helpers
Edited -
Just in case anyone cares (and I know 99.9% people do not), but I am working on getting Gnome3 building without systemd.
Hey, it works for BSD.
It does seem to be a large number of packages that need reconfigured/rebuilt, so I'm holding off on pushing them here. Users only get, what, ten projects? Don't want to use that all on Gnome.
-
@jaretcantu I do care. Let me know if I can help in some way, testing or other.
-
@bardo Okay, cool. Currently, gdm3 is hilariously broken and trying to start straight into the desktop falls down hard. When I get either of these things in order, I'll probably push to my GitHub and certainly will push to my Devuan package repo (and let you know about it, too).
-
@bardo (since I don't really have anywhere else to mention this other than this thread) I've got GNOME3 working. Speaking to you from Epiphany right now! Two caveats:
-
gdm3 still doesn't work; I'm using wdm to start gnome-session instead.
-
I have to restart wdm (service wdm restart) in order to get things like graphics acceleration and power management to work. I still don't understand why, although I haven't looked into it much since realizing that restart workaround.
Packages at http://pkg.realitysend.net ; I've only tested the amd64 flavor.
Now I'mma go make OpenGL-y things happen 'cause I missed them so!
-
-
Thanks a lot @jaretcantu , I'll test it very soon! I saw that you also updated a few non-strictly-GNOME packages like libsystemd0 and libudev1. Are they part of those third-party packages you mentioned? Also, are you publishing sources as well?
-
@bardo No, none of the udev stuff is needed for gnome; that is just a separate effort to get rid of all systemd, the last remnant of which is udev for most. Nothing should require libsystemd0; I only rebuilt the systemd package so that udev could become a virtual package provided by either udev-systemd or eudev (or others, should the future provide).
I have the sources in the newly created gnome group on the Devuan git; turns out, I did find a better place to mention all this than here. (Also, slim works fine as a DM without that restart buggery wdm suffers from.)
-
@jaretcantu well, thanks for your effort. Personally i don't use gnome nor devuan will use it as a default ( is already known that we will use xfce4 as default DE ), but effort like your to have gnome3 supported without systemd are absolutely welcome!
After some test, we can think about making your packages, expecially your works on udev/eudev, the official one for devuan, would you mind to adopt them as the official devuan maintainer?
-
@nextime Eh, why not? I'll already be maintaining those packages for my personal use and uploading them somewhere, so why shouldn't that where be Devuan?
-
curious as to which pieces of the puzzle still remain, i ran an apt-cache rdepends --installed search for libsystemd0/libpam-systemd/systemd/systemd-shim on an up-to-date jessie alpha2 amd64 w/xfce4 install.
i got the following current list (excludes udev and the systemd packages):
gvfs-daemons initsystem-helpers packagekit sane-utils sysvinit-utils xfce4-power-manager
does anyone know whether some of these need someone to work on?
-
@jaretcantu : do you also experience the weird problem with permissions to reboot / shutdown from the DM? something related to polkit?
\xf0\x9f\x92\xa9 Edited -
@mbutow some are fixed in ascii/testing. I'm not 100% sure which ones, but power-manager was made by @dimkr two weeks ago https://git.devuan.org/dimkr/xfce4-power-manager and building is pending
-
@jaromil From the DM, you say? Don't think I ever tried, or if I did, it worked as expected and I didn't have to think about it.
I am pretty sure I have rebooted from the DM, but it was probably only after logging in and logging out. I'll have to try after a fresh boot, because that is when the consolekit stuff seems to be the most incomplete.
Also, which DM? Because I'm sure that is going to make a lot of difference.
-
@jaretcantu it was both in slim and lightdm but I think @dimkr mentioned about having fixed this one in ascii/testing
-
@jaromil : I just tried a reboot from slim and it worked (I think my system is still mostly Devuan jessie compatible). I'll switch to lightdm for the next boot, but I remember it working from there.
-
There are two problems with xfce4-power-manager:
- When systemd is installed but not PID 1 (as in alpha 1) there's a race condition between xfce4-power-manager/xfce4-session and LightDM. @jaromil - is it possible to install systemd (like a normal user, without overrides and other Devuan tricks) and still have sysvinit as PID 1? If the answer is yes, we need to patch xfce4-power-manager with http://git.xfce.org/xfce/xfce4-power-manager/patch/?id=62c6acdc80d3afd78a485b01a49ff5369fcadd9b .
- It recommends libpam-systemd
Edited -
@dimkr : No it won't be possible to install 'apt-get install systemd', @nextime can confirm. Thanks for testing @jaretcantu
-
@jaromil lightdm reboots fine, too.
For what it's worth, xfce4-power-manager should recommend (or suggest?) pm-utils since it is needed for suspend/hibernation.
-
In theory any devuan user, as long as systemd is in our repository, and actually it is, to install it by using apt-get, and it should work without any issue, it just have less control of the system as many packages linked to systemd components aren't linked to them anymore in devuan.
Anyway, it's probable that in future it will be removed totally from the repo.