47
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
this post was submitted on 26 Aug 2025
47 points (100.0% liked)
Linux
57670 readers
627 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 6 years ago
MODERATORS
On FreeBSD and OpenBSD, OS upgrades are handled by the
freebsd-update
andsyspatch
commands respectively. User package installs are handled by thepkg
andpkg_*
commands respectively.The pkg tools do not touch the base OS. That also helps avoiding issues like uninstalling critical system packages and makes it easier to wipe the system to a "clean" state, undoing user modifications.
It also certainly helps that neither FreeBSD or OpenBSD comes with desktop environments by default. That muddies the water of what is an OS package and what is a user package. If desktop environments were treated as OS packages, then it would not be possible for the users to uninstall the DE apps.
Well this is just a subjective and semantic take, and it's mostly around your individual perception of what happens when you interact with userspace.
You seem to be assuming that OS provided packages are the only packages people interact with, and that they all require modifications outside of UserSpace, but that is not so. AppImage, Flatpak, various types of container runtime configs...etc. These are all very popular ways to run things without privilege escalation. You can install and run most RPMs in userspace if their packaging doesn't otherwise require system alterations.
Re: Desktop Environments. They're just userspace programs like anything else in unix-like systems. They aren't part of the OS layer anywhere on BSD or Linux. The APIs they communicate with are the things running with escalated privileges.
I'm not saying they're running with special privileges, just that they're part of the "OS". Stuff that comes included with every system and that should not be removed.
But that's not accurate. I'm not trying to be pedantic here, just correcting your assumption.
Think about it like this: there's Fedora Workstation, and Fedora Server. The only functional difference between those two distros is the package selection. If I install Fedora Server, which comes with no desktop, all I have to do to turn it into Fedora Workstation is install the packages for a desktop environment. No fundamental changes are made to the OS (kernel) at all. Vice versa also works in turning a "desktop" into the server flavor. It's just packaging.