You are not logged in.
.. each distro is added to the Ventoy start menu, from which you start the desired distro..
The daedalus ISO offers a menu of alternative boot methods; does "start the desired distro" start with presenting that menu?
The ISO is further a hybrid ISO with 3 separate boot equipments that cater for different use cases: whether the media is presented as a harddisk or a cdrom and whether the boot loading is by legacy or UEFI bios. Which use case does Ventoy present?
Evidently Ventoy is able to start a kernel (which kernel?) and unpack the preamble.gz of the daedalus ISO. Then the init script of that fails to find the partition.
For sure, that init script could be improved to scan for image files and loop-back mount that for loading the actual installer (initrd.gz) and also for again, later presenting the ISO as block device for that installer. Is anyone up for assisting with making such script improvement?
E.g. at the emergency shell, install the loopback module with max_part=16, then mount the partition containing ISOs, then loopback mount daedalus as isofs (might need to load the module first), then unpack its /boot/isolinux/initrd.gz onto /target. After that it's just a matter of switching to /target as root filesystem (though with certain environment passed on)... You can inspect the current /init script of preamble.gz or at the emergency shell prompt to get an idea.
Just for the wider audience: it' not a good idea to redefine the "hw" PCM. (If it works for you then you should keep it)
The most common way to set the default card is by an ~/.asoundrc or ~/.config/alsa/asoundrc with content
defaults.pcm.card 1
defaults.ctl.card 1Of course, that applies for that user only. A system-wide setting would be to add the same in /etc/asound.conf (or any of the other places that ALSA configuration loader looks in).
I guess you mistakenly copied his ".asoundrc" and replaced "hw" with "plughw"... that's not what to do.
Rather you should use my (last) suggested ".asoundrc" to make sure the right card is selected for audio output. Then use "aplay -D plughw ..." for playing, because that PCM has audio format translations to map any input format into the format "hw" needs. ("plughw" channels audio to/from "hw" as its slave PCM)
EDIT: I'm not good at guessing and confused myself about "amixer" vs "aplay". There is no "plughw" CTL, and one would rather use amixer with the "hw" CTL. I.e., playback to "plughw" with mixer controls for "hw"
You'd probably be better off playing on "plughw" rather than "hw" as it includes audio format translations.
But, when the card selection is done, the next is to look at the amixer settings.
I was wrong and too sloppy to actually test my suggestion.
It should really say
defaults.pcm.card 1
defaults.ctl.card 1There is the tool qasconfig that presents the raw current ALSA configuration. I find it somewhat useful on occation (even if I don't fully understand it), but it in particular tells the configuration effect of changes to ~/.asoundrc.
EDIT: corrected to say qasconfig as it should have been.
The "problem" is that the machine has 2 cards and the ALSA default setup uses card 0 for playback.
The remedy is to change that to use card 1.
One way to do that (when there is a single user involved) is to make a file ~/.asoundrc that contains such reassignments, e.g.:
pcm.!default card 1
ctl.!default card 1Note that the file allows comments as lines starting with '#'.
Read more about it at https://www.alsa-project.org/wiki/Asoundrc
EDIT: "pcm" refers to the audio channels (playback and recording) whereas "ctl" refers to "control knobs". ALSA is hugely configurable with an overly flexible configuration language and I believe anyone trying to delve into it very quickly enters into a state of deep confusion. Unfortunately.
That'd raise the firewall regardless of the administration command, i.e. both "start" and "stop", which might not be ideal.
And, for dnsmasq, remember youl'll need to configure its upstream as it otherwise would want to use /etc/resolv.conf.
The first "point of call" for packages could be like:
https://pkginfo.devuan.org/systemd-boot
https://pkginfo.devuan.org/systemd-boot-efi
Those packages are in the repo without forking since chimaera.
Why the hell do you all insist on filling the forum with repetitions of previous posts.. in full or in parts. Are you all pre-schoolers? Do you think people can't read and remeber for a few seconds?
Fair enough; though that storyline that "systemd fixed something unsustainable for developers" is and was just plain marketing speech, and it's far off any reality. But the proponents sure filled the web with that thought so it's voiced failry commonly.
I don't know whether ventoy keeps the ISO as a partition, and if not, you have more thorny path ahead of you. Basically you'll need to ensure the ISO partition is appropriately labelled DEVUAN501.
Technically it would be possible to patch a ventoy ISO copy (as file image) to be legacy bios bootable without the preamble stage, but UEFI boot requires the preamble and the ISO as a duly labelled partition.
Yes Xorg has gone through a couple of steps through partially defunct versions. This originates in the sudden fork need when debian tied Xorg to systemd as way of supporting the use case of "non-root process owner without direct access to input device nodes". The solution was to interact over dbus with logind for mediating input access and thereby draw Xorg into the systemd web of entanglement.
The immediate fork remedy was to instead use libseat and offer the alternatives of using seatd as well as logind (over dbus) for input mediation, as well as including a "built-in" variant for system cases where the non-root user does have direct input access.. This forking task has taken a couple of iterations to stabilize. Supposedly it's now in good working condition.
The paths
/path/to/mirror/devuan/merged/dists/chimaera-backports/main/by-hash/SHA256/e8b658bc0b30120109470ac5b20c8be088f56b9024a49285c76d41d8694e2ce2et al are all compressed Packages files, i.e. so called "digests", and evidently that "tool" can't handle them.
A quick glance at https://pkginfo.devuan.org/libdvd-pkg tells us that the package is in the contrib section.
There are a number of systemd* binary packages (thus originating with systemd source) even in daedalus; perhaps that's what's reported in distrowatch ... check which ones at https://pkginfo.devuan.org/systemd*
daedalus
Package: iw
Recommends: ..., wireless-regdb, ...
--
Package: iwd
Recommends: ..., wireless-regdb, ...
--
Package: network-manager
Recommends: ..., wireless-regdb, ...
--
Package: crda
Depends: ..., wireless-regdb, ...fwiw, on the subject of "full posting", I'm totally with Alex; I tried once or twice to make "you kids" aware of its disruptiveness for the reader, but had as much luck as Alex.
But as we know, kiddies do what kiddies do, and simple things like showing consideration e.g. for people needing screenreaders, or just generally finding the useless repetition bothersome, appears to be outside of the attention span.
It might be worth to clarify here that "Devuan" is not an organisation that wants you to run particular software.
Devuan's contribution to the Linux world is to provide a package repository that includes all Debian packages as is, expect for those needing forking to avoid the systemd infestation.
If you find a bug in the openrc packages (which are not forked) you may report that to the Debian bugtracker.
Though your issue might rather be in the combination of packages you have installed and you are right to raise it here as this Devuan community may well include people who also use openrc packages.
You could try updating xserver-xorg-core and xserver-common from daedalus-proposed-updates. That might resolve the VT switching issue.
Thus, add to sources.list:
deb http://deb.devuan.org/merged daedalus-proposed-updates main
deb-src http://deb.devuan.org/merged daedalus-proposed-updates mainThen run (as root)
# apt-get update
# apt-get install --no-install-recommends -t daedalus-proposed-updates xserver-xorg-core ]xserver-commonAfaict there are two packages competing about the /usr/bin/python pathname, namely packages python-is-python2 and python-is-python3.
I think the upshot for this was that python3 changed a lot in syntax as well as in data representations from python2 and at that time it was considered wrong to use the plain "python" in their she-bang. In support of that the python installations stopped committing to that version choice and instead offered the choice as different packages.
Apparently some desktop environment(s) might want to make that choice for us, but technically it remains a user choice in Devuan daedalus.
It might be that the script has "/usr/bin/python" as interpreter, which might not exist on your Devuan system.
I can't help you for runit, but I'm very interested in learning how to de-brick after an attempt to move the OS onto the eMMC.
Add the file /etc/apt/preferences.d/reluctant-daedalus-proposed-updates
Package: * Pin: release n=daedalus-proposed-updates Pin-Priority: 90
(any file in that directory)
That pinning makes packages from daedalus-proposed-updates only installable on demand. Eg.
# apt-get install --no-install-recommends -t daedalus-proposed-updates \
xserver-xorg-core xserver-commonNote that the VT switching patch for xserver-xorg-core has been applied for daedalus.
A normal upgrade brings it in, if your sources.list includes daedalus-proposed-updates.
If seatd or logind (elogind) are running as system services they will be able mediate input access for a non-root user running Xorg. If not, then the users must themselves be in input group for accessing the input devices.
The Devuan fork expands the logind method with the seatd alternative, and it includes the "built-in seatd" variant to cater for the legacy use where the Xorg user has sufficient access to both graphics and inputs.
Unfortunately Xorg at daedalus is slightly broken around some VT switch scenarios. It that has got fixed for the current excalibur version and I think/hope this version is going to turn up for daedalus soonish.
I'm not an expert on this but afaiui key logging can't really happen merely with device node access but would be done via event capture within X. Still I believe the idea of restricting device node access for input devices is based on security reasoning.
I don't know whether and how the graphics device separates the displays of different Xorg.