You are not logged in.
thanks @fsmithred, your recommendation worked! providing the release name to apt-install did the trick.
i guess apt got confused by the package numbering. the old ascii package was modified by devuan, so had a different (greater?) version string than the new, un-modified daedalus package.
and, yes, apt DID consider it a downgrade.
thanks @RedGreen925 for explaining what the 'epoch' colon is for. to elaborate on my intent here, i want to upgrade this vm to excalibur and the debian release notes suggests removing obsolete packages (section 4.9). did not expect to find any obsolete packages; was surprised to see that there was one. trying to remove it led me down this rabbit hole.
just for completeness, here is the install log. it shows that apt swaps out the obsolete libupower-glib1 for the current libupower-glib3 and downgrades upower to the current (newer) version:
> sudo apt install upower/daedalus
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Selected version '0.99.20-2' (Devuan:5.0/stable [amd64]) for 'upower'
The following packages were automatically installed and are no longer required:
ethtool libdbus-glib-1-2 libupower-glib1 libx86-1 pm-utils vbetool
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
libupower-glib3
The following NEW packages will be installed:
libupower-glib3
The following packages will be DOWNGRADED:
upower
0 upgraded, 1 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Need to get 118 kB of archives.
After this operation, 82.9 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.devuan.org/merged daedalus/main amd64 libupower-glib3 amd64 0.99.20-2 [36.4 kB]
Get:2 http://deb.devuan.org/merged daedalus/main amd64 upower amd64 0.99.20-2 [81.2 kB]
Fetched 118 kB in 1s (146 kB/s)
Selecting previously unselected package libupower-glib3:amd64.
(Reading database ... 193098 files and directories currently installed.)
Preparing to unpack .../libupower-glib3_0.99.20-2_amd64.deb ...
Unpacking libupower-glib3:amd64 (0.99.20-2) ...
dpkg: warning: downgrading upower from 1:0.9.23-2+devuan1.3 to 0.99.20-2
Preparing to unpack .../upower_0.99.20-2_amd64.deb ...
Unpacking upower (0.99.20-2) over (1:0.9.23-2+devuan1.3) ...
Setting up libupower-glib3:amd64 (0.99.20-2) ...
Setting up upower (0.99.20-2) ...
Installing new version of config file /etc/UPower/UPower.conf ...
Processing triggers for dbus (1.14.10-1~deb12u1devuan1) ...
Processing triggers for eudev (3.2.12-4+deb12u1) ...
Processing triggers for libc-bin (2.36-9+deb12u13) ...
Processing triggers for man-db (2.11.2-2) ...thanks for the feedback @Altoid
yes, libupower-glib3 is the correct version. i can't get apt to update from the obsolete libupower-glib1 to libupower-glib3, something is borked in this vm but not sure what.
the version apt thinks is current is from ascii, at lease according to devuan package search:
upower
1:0.99.4-4+devuan3
http://archive.devuan.org/merged ascii-proposed-updates/main amd64
1:0.9.23-2+devuan1.3 ** OLD **
http://archive.devuan.org/merged ascii/main amd64 ** OLD **
1:0.9.23-2+devuan1.2
http://archive.devuan.org/merged jessie/main amd64
1.90.10-1
http://deb.devuan.org/merged ceres/main amd64
1.90.9-1
http://deb.devuan.org/merged excalibur/main amd64
0.99.20-2 ** NEW **
http://deb.devuan.org/merged daedalus/main amd64 ** NEW **
0.99.11-2
http://deb.devuan.org/merged chimaera/main amd64
0.99.10-1
http://archive.devuan.org/merged beowulf/main amd64maybe the version "number" is confusing apt due to the presence of the colon?
Being a recommends and not a hard dependency, you probably don't need it.
for kde, upower is a 'depends' and not a 'recommends' so it cannot be removed:
> aptitude why libupower-glib1
i task-kde-desktop Depends kde-standard
i A kde-standard Depends kde-plasma-desktop (>= 5:142)
i A kde-plasma-desktop Depends upower
i A upower Depends libupower-glib1 (>= 0.9.2)apt will remove the entire desktop when purging upower:
> apt -s purge upower
NOTE: This is only a simulation!
apt needs root privileges for real execution.
Keep also in mind that locking is deactivated,
so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
espeak-ng-data ethtool festival festival-freebsoft-utils festlex-cmu festlex-poslex festvox-kallpc16k gir1.2-atspi-2.0
gir1.2-gstreamer-1.0 gir1.2-wnck-3.0 kdeaccessibility kmag kmousetool kmouth kontrast libatk-adaptor libbrlapi0.8
libdbus-glib-1-2 libdotconf0 libespeak-ng1 libestools2.5 libpcaudio0 libqt5opengl5 libreoffice-help-common
libreoffice-help-en-us libreoffice-kf5 libreoffice-plasma libreoffice-qt5 libsonic0 libspeechd2 libstartup-notification0
libupower-glib1 libwnck-3-0 libwnck-3-common libx86-1 node-clipboard node-normalize.css node-prismjs orca perl-tk
pm-utils print-manager python3-brlapi python3-louis python3-pyatspi python3-speechd python3-xdg qtgstreamer-plugins-qt5
sound-icons speech-dispatcher speech-dispatcher-audio-plugins speech-dispatcher-espeak-ng speech-dispatcher-festival
vbetool xbrlapi xkbset
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
kde-plasma-desktop* kde-standard* task-kde-desktop* upower*
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
Purg task-kde-desktop [3.73devuan1]
Purg kde-standard [5:142]
Purg kde-plasma-desktop [5:142]
Purg upower [1:0.9.23-2+devuan1.3]i'll keep digging. the apt-get man page has nothing about debugging it's behavior, so i guess that is not possible :-(
my daedalus vm has been upgraded since ascii.
i just checked for obsolete packages with "apt list '~o'" and libupower-glib1 is the only obsolete package installed.
checking further, i see that libupower-glib1 cannot be upgraded to libupower-glib3 as it is depended on by package upower.
according to apt-cache, the version of upower currently installed is old and a newer version is available:
> apt-cache policy upower
upower:
Installed: 1:0.9.23-2+devuan1.3
Candidate: 1:0.9.23-2+devuan1.3
Version table:
*** 1:0.9.23-2+devuan1.3 100
100 /var/lib/dpkg/status
0.99.20-2 500
500 http://deb.devuan.org/merged daedalus/main amd64 Packagesapt refuses to upgrade to the newer version.
what needs to be done to get apt to upgrade the upower package to the current version?
after a couple of days chasing this problem and not finding anything, i gave up and destroyed the vm.
re-creating the vm from the same iso worked as designed and sddm was able to create a non-root X11 session.
just to be sure, i went thu the install six more times, varying the steps to move from the default Xwayland session to the x11-user session. in all cases the non-root X11 session was created.
so i am at a loss to explain what happened on that first, buggy install
¯\_(ツ)_/¯
my apologies for the noise
on a side note, i did go down the sddm rabbit-hole looking for possible clues to this error, but could not find anything like what i encountered. but, there are multiple bug reports of 'black screen, blinking cursor'. this must be what happens when X11 fails at startup.
sddm is quite the mess and the maintainers are moving to wayland-only, no X11, as well as deprecating sysv init support to better align with systemd behavior. this is despite pleas from multiple people, both linux and bsd camps. as an old fart and an outsider to coding these days, i cannot fathom how a "simple" display manager has become such a bloated, tangled mess. geez
so excalibur may well be the last version of devuan to support KDE desktop
using devuan_excalibur_6.0.0-rc1_amd64_desktop.iso i just created an excalibur+kde+sddm qemu vm.
one of the nice things about this update is that X11 can be run as non-root.
with kde/sddm it is as simple as adding "DisplayServer=x11-user" to a sddm config file.
i tested this with a debian trixie qemu vm and it works as advertised, but it does not work with excalibur.
something in the hand-off from sddm to X goes badly and all i get is a black screen with a blinking cursor.
if "DisplayServer=x11" is used, then VT number 2 is used and X starts up without issue.
in contrast, the debian vm log file shows the hand-off using VT number 1 and systemd-logind taking over.
the "X11-user" log shows VT number 7 being used. here is a snippet from that Xorg.0.log:
[ 8.128] (++) using VT number 7
[ 8.128] (II) seatd_libseat init
[ 8.128] (II) [libseat/libseat.c:73] Seat opened with backend 'seatd'
[ 8.128] (II) [libseat/backend/seatd.c:212] Enabling seat
[ 8.128] (II) seatd_libseat enable
[ 8.128] (II) seatd_libseat handled 2 events
[ 8.228] (II) seatd_libseat client activated
[ 8.228] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 8.228] (II) Platform probe for /sys/devices/pci0000:00/0000:00:01.0/drm/card0
[ 8.228] (II) seatd_libseat try open graphics /dev/dri/card0
[ 8.228] (II) seatd_libseat opened graphics: /dev/dri/card0 (1:14)
[ 8.230] (--) PCI:*(0@0:1:0) 1af4:1050:1af4:1100 rev 1, Mem @ 0xfa800000/8388608, 0xfcc00000/16384, 0xfea14000/4096, BIOS @ 0x????????/131072
[ 8.231] (II) LoadModule: "glx"
[ 8.231] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 8.231] (II) Module glx: vendor="X.Org Foundation"
[ 8.231] compiled for 1.21.1.16, module version = 1.0.0
[ 8.231] ABI class: X.Org Server Extension, version 10.0
[ 8.231] (==) Matched modesetting as autoconfigured driver 0
[ 8.231] (==) Matched fbdev as autoconfigured driver 1
[ 8.231] (==) Matched vesa as autoconfigured driver 2
[ 8.231] (==) Assigned the driver to the xf86ConfigLayout
[ 8.231] (II) LoadModule: "modesetting"
[ 8.231] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 8.231] (II) Module modesetting: vendor="X.Org Foundation"
[ 8.231] compiled for 1.21.1.16, module version = 1.21.1
[ 8.231] Module class: X.Org Video Driver
[ 8.231] ABI class: X.Org Video Driver, version 25.2
[ 8.231] (II) LoadModule: "fbdev"
[ 8.231] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
[ 8.231] (II) Module fbdev: vendor="X.Org Foundation"
[ 8.231] compiled for 1.21.1.3, module version = 0.5.0
[ 8.231] Module class: X.Org Video Driver
[ 8.231] ABI class: X.Org Video Driver, version 25.2
[ 8.231] (II) LoadModule: "vesa"
[ 8.231] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[ 8.231] (II) Module vesa: vendor="X.Org Foundation"
[ 8.231] compiled for 1.21.1.15, module version = 2.6.0
[ 8.231] Module class: X.Org Video Driver
[ 8.231] ABI class: X.Org Video Driver, version 25.2
[ 8.231] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 8.231] (II) FBDEV: driver for framebuffer: fbdev
[ 8.231] (II) VESA: driver for VESA chipsets: vesa
[ 8.231] (EE)
Fatal server error:
[ 8.231] (EE) xf86OpenConsole: Cannot open virtual console 7 (Permission denied)
[ 8.231] (EE)
[ 8.231] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 8.231] (EE) Please also check the log file at "/home/xyz/.local/share/xorg/Xorg.1.log" for additional information.
[ 8.231] (EE)
[ 8.231] (II) seatd_libseat finish
[ 8.232] (EE) Server terminated with error (1). Closing log file.as you can see there is a permission problem with VT number 7. it is not clear to me if the problem is due
to using VT7 instead of VT2 or if VT7 is the correct choice but permissions are such that non-root user cannot
access VT7.
how can i debug this further?
i have a debian trixie vm running KDE and SDDM. unlike devuan
daedalus, on login it does not switch to vt7, remaining on vt1.
i would like to make the debian vm behave like devuan and switch
to vt7.
in the debian vm, /usr/bin/Xorg is called with arguments not
present in devuan daedalus: -keeptty --novtswitch
there does not appear to be any config file that specifies these
arguments, so i cannot change/remove them.
does anyone know if these command-line arguments are hard-coded
in the sddm binary?
is it possible to change the behavior of sddm in this regard?
the debian trixie sddm is version 0.21 while the devuan daedalus
sddm version is 0.19
hello, everyone. interesting thread. similar to user479 in post #44, i
wanted to add some more data for completeness.
i noticed the accumulating files last year but was not curious enough
to search for more information. just added rm's to my weekly clean-up
script.
based on another post, i commented-out IDTYPE=RANDOM, which prevents
the file accumulation and reverted the changes to my clean-up script.
based on this thread it appears that IDTYPE=RANDOM is a "good thing"
so those deletes will be getting added back.
my set-up is daedalus+KDE so sddm and pulseaudio are also installed.
on my system, the machine-id is defined in /var/lib/dbus/machine-id.
there is no /etc/machine-id file.
in addition to the ~/.dbus/session-bus and /root/.dbus/session-bus
directories mentioned in post #1, with KDE there is also the
/var/lib/sddm/.dbus/session-bus directory to clean-up.
and pulseaudio pollutes ~/.config/pulse with 6 files/directories, so
need to clean-up these as well:
<machine-id>-card-database.tdb
<machine-id>-default-sink
<machine-id>-default-source
<machine-id>-device-volumes.tdb
<machine-id>-runtime
<machine-id>-stream-volumes.tdb
no idea how this will change with excalibur.
so i got curious to know more about the eudev package and came across an
interesting gentoo forum thread from july 2024
https://forums.gentoo.org/viewtopic-t-1170107.html
some background: the original eudev project was started, in part, because systemd
did not build on musl-libc systems and a fork of the udev portion of systemd was
required. see here:
https://www.linuxquestions.org/question … ost6280841
devuan ascii and devuan beowulf both sourced eudev from gentoo:
Homepage: https://wiki.gentoo.org/wiki/Project:Eudev
but, in 2021, gentoo retired the eudev package, replacing it with systemd-utils,
and since then devuan (chimaera, daedalus, excalibur) has sourced eudev from github:
Homepage: https://github.com/eudev-project/eudev
one post mentions that eudev was removed because it required a lot of maintenance,
which it didn't get, so was removed as the default as well as from the official
gentoo repository.
another poster says systemd-udev is independent of systemd and works in the absense
of systemd:
systemd devs have made few of the systemd utilities totally independent from
systemd. udev and tmpfiles are few examples.
There is a soft commitment by the systemd developers that as long as you don't
mind building the systemd repository, you can install components such as udev
without using systemd as your init system.
Will it last? I don't know.
But it seems to me that they are more open to
this than they were in times past.
Much of the reason that forks of systemd such as eudev failed in the past is
because a number of people who would have otherwise worked on them, decided
it wasn't worth the time and effort when udev can be built from the systemd
repo and used on its own, without using systemd as init.
an interesting point mentioned in the thread is that the buysbox mdev project,
which is not in the devuan repos, can also be used instead of [e]udev if you
can live with its limitations (no support for lvm and crypt).
so, options are 'static /dev', busybox mdev, non-gentoo eudev (github) and
gentoo systemd-utils.
so many choices! even though devuan devs have (currently) settled on the github
eudev, if that goes titsup, there are other options. not as desirable, but still.
thank you @steve_v for your very informative reply.
'apt show eudev' does mention the gentoo connection and the author, jaret jay cantu,
and says eudev is a fork of systemd-udev originally from 2015. the last github release
is 3.2.14 from october 2023.
never having checked, i just assumed eudev did all kinds of things to get /dev configured.
that it is mostly (exclusively?) used to support hot-plug of devices is surprising to me.
but then my knowledge of linux/debian is limited.
i wonder, does devuan source eudev unmodified from the github repo? or is it forked
anew?
in anticipation of the excalibur release i have been investigating my current daedalus setup.
as i understand, perhaps incorrectly, two of the packages that liberate devuan from systemd are elogind and eudev.
elogind is neither an essential package nor automatically installed as it can be replaced by seatd.
similarly, eudev is neither an essential package nor automatically installed. on my system eudev
is a dependency of xserver-xorg-core.
/home/xyz> aptitude why eudev
i xserver-xorg-core Depends udev (>= 149)
i eudev Provides udev given that eudev is optional, is it possible to have a functioning devaun install without eudev?
what limitations would that entail? no X11, no /dev directory ...
would such a system be useable?
corsair has sent me a replacement USB drive - via fedex from taiwan no less!
they immediately told me to do an RMA and were eager to close the ticket.
quite the experience.
i asked the two reps responding to the ticket what was wrong with the drive
and one ignored me, the other said:
"Probably a hardware failure."
the drive works perfectly fine, except for the not-bootable problem, so i am
skeptical the hardware is failing.
my guess is that corsair had a batch (or two or three) that had bad firmware
where the isbootable-bit in the code has not been set. oof!
thanks for the (very old) corsair link. this "not bootable" problem appears to have
existed for almost 2 decades. as my canadian friends say, wtff?
i created a ticket on the corsiar website, will be interesting what kind of response i
will get, if any.
oh, and off-topic, but holy crap! about the corsair website. i was using one of my
highly restricted firefox profiles (you know, just in case) and the website pushes
you to install a firefox add-on that wants to become the default search engine.
just unbelievable. they are using a very dark dark-pattern to force this choice on
visitors. stay away from that website.
boy do i feel dumb. i found out why netinstall would not boot.
the USB drive i use is really fast, a corsiar voyager GTX 128GB.
but, for reasons, this USB drive is not bootable. wtf?
i copied the netinstall iso to a different USB drive (sandisk) and
was able to install without issue.
i will mark this as solved (though it isn't) as the problem i am having
lies elsewhere. the devuan netinstall iso works just fine.
thanks for the advise everyone
thank you. i'll give that method a try.
i was not clear enough. i loop-mounted the iso file not the USB drive.
i checked the USB drive as well by mounting it on a running system.
the ventoy trick did not work. ventoy was able to start the installer and i got to the
inital screen. after i hit the enter-key a bunch of boot-time ouput scrolled past ending
in an error about not being able to mount /cdrom. an emergency shell was created
but the keyboard was unresponsive, so i could not so anything in the emergency shell.
my next idea is to disassemble the machine, extract the nvme drive, move it to an
external enclousure, plug it into my old kabylake machine, which has CSM mode,
and install there, then move the nvme drive back to the new machine and reassemble it.
happy new year everyone!
i must be doing something really dumb but cannot figure out what.
i am trying to bring-up a ryzen 7700X system and want to use the daedalus netinstall iso.
the BIOS for this machine says it is EFI only due to the VBIOS of the 7700X CPU. not sure why that is
but that's what the BIOS says. it's MSI BIOS for B650 ITX motherboard.
the iso was copied to a USB drive via dd, as usual, but it is not recognized as a valid boot device
by the BIOS. for MSI, on reboot, F11 is used to get the boot drive selection menu and it does not
show the USB drive as a candidate.
i loop-mounted the iso and all the EFI bits appear to be there, so i must be doing something wrong.
to get around this problem, i copied the netinstall iso to a ventoy USB drive and booted netinstall
from there.
just curious if anyone knows what is going on with UEFI boot? is it a 7700X thing?
the hardening-runtime package is out-of-date and should be uninstalled.
in particular, the boot option kaslr no longer exists as kaslr is the
default. however, there is a 'nokaslr' kernel parameter:
nokaslr [KNL,EARLY]
When CONFIG_RANDOMIZE_BASE is set, this disables
kernel and module base offset ASLR (Address Space
Layout Randomization).i have 6.10 kernel from backports and its boot options can be found here:
https://www.kernel.org/doc/html/v6.10/a … tions.html
the 6.10 kernel params can be found here:
https://www.kernel.org/doc/html/v6.10/a … eters.html
just change the kernel version in the above URLs to what your kernel is
and take a look.
a good, more up-to-date, hardening guide can be found here and here:
https://wiki.archlinux.org/title/Hardening_Guides
https://gist.github.com/dante-robinson/ … 87633ff8ca
additionally, page_poison is no longer recommended and should be replaced
with 'init_on_alloc=1 init_on_free=1' and, related to this, change to
slub_debug=ZF instead of slub_debug=FPZ
for reference, my personalised 'hardened' grub command line is:
ipv6.disable=1 ia32_emulation=0 page_alloc.shuffle=1 \
pti=on init_on_free=1 slab_nomerge slub_debug=ZF vsyscall=none"on a practical note, hardening devuan/debian is really hard :-) so not
really worth it. the biggest weakness is the browser, not the kernel.
try to harden firefox (apparmor, firejail, VM) first.
if you are really motivated then checkout the firefox hardening guides
such as arkenfox user.js. this involves a lot of work and is for the paranoid.
if you are really interested in hardening linux then try to make the
system read-only. that's a nice, long-term project. see alpine linux.
thank you ralph.ronnquist. this works. i like ths solution: if there is no 'knob' to adjust then make one!
i cannot find the config file or setting used to specify the size of /dev
currently /dev is set to 50% of physical memory. there is nothing in
/etc/defaults or /lib/init and only a remount in /etc/init.d/eudev, which
specifies a variable setting: tmpfs_size="10M" (so that ain't it)
nothing appears in /var/log/boot
where could this setting/config be coming from?
seems odd that it would be hard-coded and not documented.
thanks fsmithred! forum search led me here.
the IDTYPE=RANDOM was the problem for me. comment-out this line and machine_id
remains stable across boots.
this change keeps pulseaudio stable with no build-up of junk files in ~/.config/pulse.
it also keeps the ~/.dbus/session-bus/ directory clean as well, which is welcome.
i had scripts to handle the build-up of junk files in these two dirs, which have now been deleted.
FYI, after making the above change i came across this blog post, which adds a little more info:
am running daedalus+KDE and there is an odd behavior i would like
to understand better.
the KDE login screen has several 'buttons' in addition to the password-box:
sleep, hibernate, restart, shutdown
these buttons are non-functional on my computer but are working in a QEMU
VM (daedalus+KDE)
KDE login uses sddm (and sddm-helper)
i am guessing this problem has something to do with init (boot-time). so,
testing this idea, i added a delay to /etc/init.d/sddm just before the
"call do_start_cmd"
after adding this delay the login-screen buttons became functional.
testing on this computer shows i need approx 250 millisecond delay to get
these buttons to become functional. 200 milliseconds is not enough.
i would like to know how to determine what sddm is waiting on. how does one
debug timing-related issues like this?
hello, i realize i am a little late to this thread, but i use the mozilla apt repo to keep up-to-date
with the latest firefox. it moves quickly, so whenever i want to get up-to-date, my receipe is:
apt-mark unhold firefox
apt update
apt-mark hold firefoxgo here for the step-by-step
https://support.mozilla.org/en-US/kb/in … tributions
in sum, you need to add mozilla signing key, add moz apt repo to /etc/apt/sources.list.d
and prioritize moz repo with pin-priority: 1000 in /etc/apt/preferences.d/mozilla
thanks for the help/advise everyone! i got it sorted now. i only need a NTP client as there is
an NTP server on my lan. chrony installed without issue. added "-4" flag to /etc/default/chrony
and the server ip to /etc/chrony/chrony.conf and rebooted. 'chronyc tracking' shows things
as working as desired.
the first time chrony started-up and did a sync it adjusted the system clock by 30 seconds!
my mobo realtime clock must drift a lot.
i have two installs of devuan daedalus+kde: qemu VM and bare-metal.
the VM was updated over existing install going back to ascii. the bare-metal
devuan was a fresh install.
i cannot find any timekeeping service running on either: no ntpd, ntpsec,
chrony, timedatectl. nothing
how is timekeeping done?
what is standard practice (if any) for timekeeping?
my thought is to install chrony+timedatectl but maybe something else is preferred?
so i found something. not perfect, but better than nothing.
it turns out ModemManager is started by (everyone's favorite) dbus.
the directory /usr/share/dbus-1/system-services contains systemd .service files.
at init-time dbus scans this directory and starts all the listed services.
i did not find documentation about the function of this directory, so it does
appear to just be baked-in to debian. this setup must be documented somewhere
but i did not find out where.
to disable ModemManager just rename the appropriate file so that it get ignored.
so, rename /usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service
to /usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service.disabled
the only catch is that if dbus/ModemManager every get updated this change probably
gets stomped-on and needs to be redone. but, since an update is very unlikely until
devuan excalibur rolls around, not too bad.