Linux distribution / software release support for Linux

We are going to release a couple of Linux-enabled software products.

As for Mac and Windows, the number of supported versions is quite limited (xp, 2000, vista, 7 for win, 10.4-6 for Mac). But for Linux, this is another story.

We would like to support as much Linux as possible, but the choice is wide.

Questions:

  • What distribution format (binaries) is used to support as many Linux as possible?
  • To test that “base Linux” we can test and distribute our results to other linux.
  • According to the fact that we provide a statically linked binary system with all the dependencies, what do we need to check? I am assuming a kernel version and a libc version, but I'm curious.

Our software is written in ANSI-compatible C with the BSD and POSIX bits (gettimeofday, pthreads).

+3
source share
5 answers

So, you think the three versions for Mac and Windows are fine, but are you shying away from Linux? Hectometer

Just make sure it builds using standard tools chains - configure, makeand make installtraditional. The rest should take care of itself.

Search, choose what is convenient for you. For me it will be Debian / Ubuntu, others prefer Fedora. Take a look at the Linux standards base and things like FreeDesktop.org for other standards. The kernel and libc should not matter unless you are doing something very hardware or driver specific.

+3

API. , 1.0, - 2.6.

( libc), , , , , - , . ( - , ).

0

, , , Linux , . , ( !)...

- rpm .tar.gz. rpm Fedora/openSUSE/RHEL/SLES ( , ). , .

.tar.gz " ", , .

, . ( , ?). Linux, "gotchas".

0

Linux glibc. . , - . . glibc .

Linux Standard, . , . , , . .

, , DEB (Debian Linux , Ubuntu) RPM (Red Hat , Cent-OS). , , .

Gentoo. , , Ubuntu .

0

. , Linux- ( -), , .

, , , , FEW.

  • /, - ,
  • /,
  • , - , , PM.

, , (, ) -. , .., , , .

In short, this is not a software development problem, but a product management product.

0
source

Source: https://habr.com/ru/post/1725576/


All Articles