4 ms·
A distribution like Ubuntu, Debian, Pop!_OS, Fedora, etc., is a collection of programs from many, many other projects and places. Almost every distribution conf
by passthejoe 7y ago
A distribution like Ubuntu, Debian, Pop!_OS, Fedora, etc., is a collection of programs from many, many other projects and places. Almost every distribution configures things a slightly different way, but almost any other distribution can be configured that same way.
Distros include a unique set of packages, but after installation you can remove what you don't want and add what you do.
The single biggest factor in terms of sheer compatibility with your hardware is the Linux kernel, and every distribution has one. Some are older than others. Some projects remove things from the kernel and recompile. Others add things.
But by and large, the Linux kernel is the same from distro to distro. Some ship newer kernels, to be sure, and some ship older ones. The Linux kernel developers maintain a few different kernels at the same time, some older with security patches, some newer with the latest features and drivers.
Fedora ships new kernels all the time. If you have new hardware and have parts that are not working so great, new kernels will often solve your problems. It's not the distributions doing this, it's the kernel team.
If you have old, stable hardware that works great with an old kernel, you might want to run something like Debian or CentOS -- if you like that sort of thing.
Fedora or Arch are both great ways to get new hardware working its best, but that's because the Linux kernel developers are doing this work at the kernel level, and these distributions pick up new kernels very soon after they are released.
If distro developers contribute back to the Linux kernel -- and many do, from Ubuntu and Fedora for sure, but for others, too -- everybody benefits from those improvements when a new kernel is released for the use of all distributions that want to package it.
- jammygit 7y agoSo why is it so many programs support/recommend Ubuntu rather than generic Linux? Is it primarily the testing environment that the devs use and the packaging formats the different distros use? I ask because I’m deciding between fedora and some Ubuntu flavour for my next OS and have used Ubuntu for the last 2 years
- bardworx 7y agoLinux is just a shell [0], all the distos add their own GUI + specific mods. I’m guessing Ubuntu is recommended because it’s most widely available or has the least amount of “under the hood” mods that make others more challenging. [0]: https://en.m.wikipedia.org/wiki/Linux https://en.m.wikipedia.org/wiki/Linux
- grawprog 7y agoTesting environment does play a part. Different distros do sometimes use different paths for shared libraries and configs and such. They also sometimes have different versions of libraries in their repos. The programs may be written in a way that don't take this into account and may use an incompatible library or try and look for things in the wrong places.
- passthejoe 7y agoIt all comes down to preference, including what works for your hardware and your use case(s). Before GNOME 3, Ubuntu, Debian and Fedora all used GNOME 2, and they were more alike than different. I'd say the same is true today with these three and GNOME 3, though Ubuntu skins it somewhat differently. They really are more alike than you'd think.
- deleted 7y ago[deleted]