This isn't 1995 anymore. No one builds their fucking packages from source unless they're insane and want -march=native/-O3/-funroll-programming-socks. Dependencies from major binary distributions don't just vanish because they're all maintained across like 100 different mirrors.
And also you don't even touch the CLI on modern Linux. You just use an app store.
And the Wangblows 'just download an exe and install it bro' model has always fucking sucked. I sure do like it when random programs overwrite my system DLLs; Or when uninstalling one program breaks like ten others because the uninstall wizard for the first program removed a bunch of DLLs other programs also depend on. Living without sane dependency management sure is great and not at all a massive fucking hole in the design of the operating system. Oh, but it's actually fine because every application gets around this by shipping with its own set of DLLs separate from everything else... and Windows users wonder why everything is so bloated and shitty.
The only reason to use Windows in 2023 is if a program you need doesn't have a loonix alternative or you're still in thrall to the nvidia jew.
I don't think DLL hell has been a problem since the Win 9x days, at least in my experience. XP introduced the Windows Component Store, which has per application versioning of DLL files. On more modern versions of Windows, the system32 directory has special elevated permissions that doesn't even allow admins to modify it. So unless you've intentionally changed the permissions, I'm not sure how programs have overwritten system DLLs.
With Linux, it's probably dependent on hardware and software you're using, but I found myself in the terminal when I recently installed Fedora KDE on my laptop. There might have been a GUI way to do it, but suggested instructions for setting up some 3rd party repositories, such as RPM Fusion and Brave were for the terminal.
But a major issue I had was my touchpad sensitivity was far too high and couldn't be configured to an acceptable setting through the GUI. The suggested workaround was downloading some program off Github that hacked libinput or something. The install instructions were of course for the terminal and seemed to assume I had somethings installed already. I was having to other issues, so at that point said fuck it and went back to Windows.
Realise I probably have the "wrong" hardware and chose the "wrong" distro. But I've been hearing from Linux users for 20 years about how all the software is in the repositories, there's no need to compile anything and probably more recently, maybe past 5 years or so, how great Linux is on laptops.
And going back to DLL hell, I recall reading about a Glibc release that broke a bunch of programs on Linux. So I'm not sure the traditional Linux way of doing things is superior. Flatpaks seem to be the new way of doing things that avoids this problem, but the way I understand it, this is using some similar ideas to the Windows Component Store.