In another example of wierdness. I have Debian 10 and XFCE 4 onmy netbook, I recently installed
texlive
textstudio and
jab ref
one of these during the install processl decided that the xfce4-panel package wasn't needed, the result of that is that the top and bottom panels vanished, (thankfully the config was not deleted)
@inference@pleroma.inferencium.net @zleap@qoto.org @piggo@piggo.space the point is that apt is extremely bad at handling cases like, for instance, conflicting library dependencies, which is in part due to the packaging tools used by debian, but also because apt’s dependency solver is not up to par. other distros use SAT solvers, which are usually faster and better at solving complex scenarios, but also can provide better explanations and suggest more reasonable solutions to the end user.
of course another problem is that these problems occur so frequently in debian-distros in the first place. that’s because the packaging infrastructure does not handle deep dependency rebuilds, and also fails to ensure repository and mirror consistency (updates are not atomic, for instance).
I like the fact that Debian is stable, for the most part like the issue i had, it was easily fixable, just rather weird it happened in the first place.
However worthi giving it a mention as I am a probably a little clearer on why the issue is. SO in this case some library that xfce4-panel relies on.
@inference@pleroma.inferencium.net @zleap@qoto.org @piggo@piggo.space it also causes problems when things *aren’t* quite frozen, like when they backport security fixes that necessarily break ABI, but then fail to automatically rebuild the packages that depend on that ABI, leading to crashes and other undefined behavior. this has caused so much trouble in the past that mpv chose to abort when it detected that it was being used with ffmpeg library versions it was not compiled with. instead of acknowledging the problem, debian maintainers chose to patch out that behavior and essentially blame upstream for writing bad software.
@inference@pleroma.inferencium.net @zleap@qoto.org @piggo@piggo.space opensuse rebuilds this huge dependency graph several times a week for tumbleweed. a single package change might cause thousands of rebuilds (until the build results no longer change and consistency is reached). there’s several stages of manual package review and automated testing involving VMs and image recognition (where the distro as a whole is tested in many different scenarios, as opposed to individual packages). debian has nothing like that yet (they’re still in the process of writing test scenarios for openqa, which is developed mostly by the opensuse project), and is instead relying on human review when they’re already short-staffed for package maintainers. i don’t buy the “well-tested” argument.
I agree with you, I think what ever happened was clearly just a glitch somewhere that was fixable by reinstalling the package.
At some point I will grab a spare netbook, install debian 10 and see if I can figure out which of the 3 packages caused the issue.
@inference@pleroma.inferencium.net @zleap@qoto.org @piggo@piggo.space yeah, let’s not argue, then.
just one last thing: i think the main reason things are falling apart with debian and stable distros in general (nowadays even in the environments you’ve mentioned) is that software development has accelerated and grown to a point that one release every X months is just no longer a feasible model, even if you only care about security patches (as you’ve noted, distros aren’t particularly good at keeping up even with things that have been assigned CVE numbers, but there’s also the part where many upstream projects are not good at ABI stability either).
@inference@pleroma.inferencium.net @zleap@qoto.org @piggo@piggo.space that’s not the problem here.
and besides, other stable distros get this right—see openSUSE for example, which has more fine-grained dependencies for most packages than debian does, and also manages to do this with the tumbleweed “rolling” (more appropriately, snapshot-based and frequently released) distro.
ah ok, It may have been a glitch somewhere doing that
@zleap@qoto.org @piggo@piggo.space debian is very bad at handling package dependencies, so inexperienced users can easily end up breaking their systems by accidentally uninstalling packages when they just want to install some software or do a system upgrade
it’s part of why i never recommend debian-based distros