| Because there is unfortunately no "linux" Sure, there is the linux kernel in different version and patch states, but everything else including on how to manage software(package manager) is something the distribution decides. As there is no standard and for historic reasons, different distributions choose different package managers. If you want to support linux you normally decide on which distribution you want to support and more importantly which version of them. The big ones out there are probably ubuntu, fedora and arch. Then you can decide between building packages for the different package managers or just build a static/dynamic binary that works on the distros and runs on them. You can also use flatpack and snap which makes it easier to support different versions of the same distribution, but you run in a sandbox and afaik lower level access to the graphic stack(games) is a mess. Yeah it is a mess, but at least most distributions have the same service/bootup manager |