You are not logged in.
Of course. One might observe, with only mild amusement, that when a Windows user encounters a spot of bother with Linux, they often struggle to explain quite what they did — let alone articulate the nature of the problem in a way that makes the faintest bit of sense to anyone trying to help. It’s not their fault, really.
Stop your insulting, condescending, drivel.
The problem was described perfectly well: Audio on Windows can easily be made louder than normal, and there is no apparent way to do the same on Devuan. The poster was asking if there is a way, with the hope of receiving helpful instruction - of which your reply contained a negative amount.
If you did not understand the problem, then it is you who has comprehension difficulties.
The Debian ALSA configuration is better by default than many custom ~/.asoundrc examples found online.
Categorically false, in my case. ALSA insisted on outputting audio over the headphone jack when my primary use was over HDMI. Even switching card defaults was not enough because the card has several outputs and (bizarrely) ALSA recognizes the output I want as number 7. And even then, it needs a volume adjustment which ALSA doesn't do by default for what it thinks is a "SPDIF" output, necessitating a softvol control to be added. And on top of all of that I want to use the headphone jack sometimes.
I absolutely need an alsa.conf to get proper sound.
Have you tried something else?
Have you suggested something else? Your "contributions" so far seem to amount to criticising others.
Synaptic is exactly the right level of UI for me, and I do use it especially for searching and simple installation, but it has at least three major issues that years later are still WONTFIX'd:
1. Locking a package version in Synaptic won't lock it for CLI apt, and vice-versa. Boggles the mind; it should be using the same mechanism, but it's not. No idea why they invented that fifth wheel.
2. It doesn't display 32bit and 64bit packages together. 64bit packages shadow the 32bit ones. You have ot go to the architecture tab to see the 32bit ones.
3. It always does something every time on startup and after packages are installed that is just sloooow and the GUI is unusable during this time. Some refresh or rescan, I don't know. It's a few seconds, but it's always a frustrating few seconds that screw up the flow. Borderline intolerable on weaker systems. No progress bar, no indication of what it's doing.
closest thing I see is "Load installer components from installation media" and nothing in there is extra for filesystem-related.
I believe it's lvmcfg that worked for me.
I wrote up a guide based on what I learned so far: /viewtopic.php?pid=62061
I gave up on the wiki idea after waiting hours in chat like I was in the damn backrooms.
I don't have the installer ready anymore but I might try sometime later. I distinctly remember the same issue as OP. ext4 was simply not an option unless one of the optional components was selected.
Negative. I installed 6.0 and 6.1 several times. The "installer components" screen was always part of the process, but selecting no components gave only the limited filesystem options that the OP mentions. I was confused, because I have been using ext4 as my choice for many years. Experimentation showed that one of the options (I don't recall the name exactly - Volume Manager or something like it) was necessary to enable the full selection of filesystems.
Aside from utterly messing up the scroll bars by default (disappearing, without up/down buttons, and warping the slider on click, each of which requires a completely different file to fix) I haven't seen much in recent Xfce that stood out as bad. It looks mostly as I remember it from years ago. What are people complaining about, exactly?
skipped the topic "load extra modules"
He didn't "skip" it. He just followed the default route. That step is optional and if I recall it even stated in the instructions that this is probably not necessary to do. It took me a while to figure it out myself, much to my frustration.
Installing modern Linux on ext4 is not some "extra" step, it's bog-standard.
Known problem
So surely it's been documented with an erratum note on the download page? On the installation instructions page? No? Why the bleep not?
Perhaps you could take a little time and write up some better docs?
I wanted to take you up on the challenge but just getting an account on the official wiki is an obstacle course.
The docs also say that simply deleting the link in/usr/share/runit/sv.current will stop runit from starting the service, but in fact the link is automatically regenerated, by a process that is also undocumented
I just did another mini-investigation. The link is regenerated by /usr/lib/bin/trigger_sv setup which is also called straight from /etc/runit/2 The comment says "sync available services". The function seems to be something to run once at install time or upgrade to discover services and enable them by default, not every boot after a user has disabled the service. In any case, totally undocumented. In fact, misdocumented, as I explained.
By my count we're up to at least four critical ways that runit does things contrary to its own specification.
This is not a new or experimental package. runit is over 20 years old. There is no excuse good enough.
The bug isn't the problem that makes me angry, and you're being rather obtuse by focusing on that.
The issue is missing or, worse, outright incorrect documentation.
I've already laid it out in previous comments, but to summarize, there is nothing in the docs that says runit will start sysvinit scripts, but in fact it does (and fsmithred confirms it like this is something that everyone should know, somehow). The docs also say that simply deleting the link in/usr/share/runit/sv.current will stop runit from starting the service, but in fact the link is automatically regenerated, by a process that is also undocumented (and that I still don't understand).
Bugs in software happen. Sending your users on snipe hunts because yours docs are actively hostile is simply not acceptable.
There's no justification for anger.
Incorrect. I am quite justified in being angry here. The times I've seen "RTFM" smugly posted here and elsewhere would fill a river of arrogance.
This is a long-running issue with DNS, and has been happening for at least a year. It happened to me several times. I don't know the exact cause or if the admins have tried anything serious to fix it. You can fix it by switching your DNS server to one of google's -- 8.8.8.8 or 8.8.4.4 -- those seem to always resolve the address correctly. Alternatively, you can change your sources.list file to point to a local mirror, such as ca.deb.devuan.org.
Previous posts about it:
/viewtopic.php?id=7416
/viewtopic.php?id=7066
^ The very first sentence of the file you linked contains misinformation:
The /etc/sv/ directory contains service directories for a collection of
services available in Debian, to have them run under runit service
supervision instead of sysvinit or through init.d scripts.
As I said, that directory does not contain regular runit services. Those are in /usr/share/runit/sv/. Someone somewhere made that change and didn't document it, and did not fix scripts that rely on it, causing breakage.
The rest of the file is not helpful; slim is already a runit service. It does not need to be migrated.
Runit will use sysvinit scripts if there's no runscript for the service.
Where is this documented?!
The reason I'm angry is because there are several layers at which proper documentation would have helped me, but it's either wrong or simply missing. I'm a developer myself, and I make it a point to properly document my code, thought I have run into plenty colleagues who don't. The lesson I've taken is that 10 minutes of docs today can save hours of work for someone else weeks, months, or years from now. In this instance, it has, in fact caused me many hours of frustration. I can't process that as anything other than disrespect for the user.
Okay, I finally understand what's happening.
Firstly, yes, runit starts sysvinit scripts, despite docs to the contrary. This is triggered from /etc/runit/2, which calls /lib/run/run_sv_scripts. (Good name, I guess.) All the online documentation is hopelessly out-of-date/wrong. I'm still angry.
run_sv_scripts tries to be clever by checking if a symlink with the name of the service exists in /etc/service/, precisely to prevent double-starts by ignoring sysvinit scripts for services that runit starts. This check works, and prevents slim from being started at this point. (Notably, this directory is symlinked to /etc/runit/sunsvdir/current/, where individual service dirs are symlinked to /usr/share/runit/sv.current/; foreshadowing.) Then follows another check (not reached in my case), which is in fact broken, which brings me to...
There is a runit service called dbus.dep-fixer which tries to ensure certain services that depend on dbus are really started, because the earlier start (by run_sv_scripts) might have failed due to timing issues. This script also tries to prevent double-starts by runit and sysvinit by looking for services that runit "knows about" in /etc/sv/. This check also appears in run_sv_scripts. This check is broken.
While online documentation (again, wrongly) says that runit service definitions (active or not) should be in /etc/sv, they are in fact in /usr/share/runit/sv/. There is no symlink from one to the other. /etc/sv contains some getty-tty stuff I don't understand, but it doesn't have the regular services (inlcluding slim) that runit manages. Hence, this check fails to find that slim is already a runit service, so the sysvinit script is run at this point.
And of course, runit tries to run slim as its ordinary service. The race happens between the regular slim service and dbus.dep-fixer.
Diagnosis: Someone moved around the runit directories and tried to duct tape it over with symlinks, but failed.
Fix: Add the line [ -d "/usr/share/runit/sv/$name" ] && continue to the loop in /usr/share/runit/sv/dbus.dep-fixer/run This allows runit to start slim as intended and prevents the double-start through the sysvinit script.
Consider this a bug report.
I'm out, and still angry.
So runit is starting sysvinit scripts... somehow. slim isn't the only sysvinit service that's being started, but it was just the only one causing problems due to the double-start.
I don't know what logic in runit is doing this. This page describes the behavior I'm seeing:
All those executable files ( marked with *) are sysvinit scripts).
They wer all present at install time, except vsftpd which I installed as a test.
All these services are running. It is not clear to me whether runit automatically executes
all scripts in /etc/init.d, or whether it is triggered in some way.
...
At some point during startup, the runit process #1 must launch these sysVinit scripts
This is talking about Peppermint Dev1, but it's exactly what's happening on base. I'm definitely using runit. /sbin/init is symlinked to runit-init.
Everything else I've read says this should not be the case. Even google's AI says:
No, the runit process does not launch traditional sysvinit scripts in the way the user is implying. Runit and sysvinit are fundamentally different init systems with incompatible service management models.
...
Due to these differing models, a standard sysvinit script cannot be run unmodified as a runit service.
And while I'm not naive enough to trust AI, this at least shows that the preponderance of information available online says that sysvinit scripts are not directly launched by runit... except they are.
This is honestly very annoying, frustrating, and demoralizing. Why is this behavior not documented anywhere even semi-official? Why is the default configuration of runit/slim broken? I've spent hours of my own time just on investigating something that would've taken the developers, who clearly must've coded it to work this way, all of ten minutes to properly document it. This is unacceptable. I'm angry.
(Skip to next paragraph to get to the meat of my problem.) I've been trying to understand some strange behavior on a fresh install of Devuan 6.1 on an older laptop. I installed the minimal system with runit then added xorg, xfce4, and slim. This laptop has a lot of odd quirks related to video and hardware, but that is (seemingly) beside the point. The problem that stumped me for a while is that sometimes, slim would display the login screen but fail to login; after inputting username and pass, it would blank the screen, then present the login again. This would cycle forever. This would happen even with autologin enabled, but this was also inconsistent. Examining processes revealed that slim was hanging onto a defunct instance of Xorg. Meanwhile, a new, live instance of Xorg had been started directly by runit (parent process 1). The solution was to manually kill Xorg and sv restart slim. I even wrote a script to do this that I could invoke more easily. Another weird, inconsistent behavior was that sometimes autologin would work and I'd get to my xfce desktop, but slim would appear in a window, which I could just minimize and ignore. Closing this window would just cause it to come back after a few seconds.
After a lot of frustration, it seems that slim was actually being started twice, causing some kind of race condition. One of the instances of slim would be started with the -d argument, the other without. The runit service definition did not have the -d arg. Troubleshooting, I just disabled the slim service (deleted the symlink from /etc/runit/runsvdir/default and... slim still starts!
The parent process is still 1, meaning runit is starting slim, with the -d arg, but I have no clue where this is coming from. The link in /etc/runit/runsvdir/default gets recreated on boot, again I don't know by what process, but I assume by slim or runit. For whatever reason, runit reports that the slim service is down.
So then I deleted the slim service file from /usr/share/runit/sv.current (where the symlink pointed to). And that gets recreated on boot. Finally, in desperation, I deleted the service definition from /usr/share/runit/sv -- that finally got the service to permanently not start.
But slim is still starting, with the -d arg, and I have no idea from where. Parent process is 1, so it seems runit is starting slim, but why does it do that without a service defined to do that? Everything I read online says that the login manager should be started as a service by runit (that's how one would switch from one LM to another if multiple are installed) and the default installed config was set up for that as well. Yet that broke things because slim got started twice -- once as the defined service, and secondly by... magic?
Oddly this has actually fixed my problem, at least so far through a dozen or so boots. I'm really just confused by what is happening. What logic is starting slim without a service defined?
There was a version 4.0 released sometime in 2023(?) but checking now, the latest available for download is 3.1 (Spock) from 2021.
I'm talking about this distro.
Why was Star 4.0 removed? Was there some issue with that release? It's still in use on one of my PCs and seems to be fine (at least after a couple of tweaks).