Лучший способ - распространить исходный код и упростить сборку исходного кода на любом разумном дистрибутиве Linux. Это лучше, чем двоичный дистрибутив, потому что этого недостаточно, чтобы сделать двоичный файл совместимым с разделяемыми библиотеками. Вам также необходимо убедиться, что вы адаптируете свою программу к таким вещам, как распространение определенных мест и соглашений о том, куда отправляются веб-приложения, или как отправляется электронная почта, или как запускаются службы, или как определять размер бумаги по умолчанию, или множество других деталей.
См., Например, Руководство по политике Debian для документа, описывающего многие вещи, которые должен решить дистрибутив для обеспечения совместимости между приложениями, работающими на нем. Вам не нужно читать или изучать это наизусть, но это показывает масштаб проблем, которые могут вас озадачить.
Вам, вероятно, следует работать вместе с несколькими основными дистрибутивами, чтобы ваше приложение работало со всеми из них. Разработчики большинства дистрибутивов с радостью помогут, если вы подойдете к ним вежливо. Если вам повезет, вы можете привлечь добровольцев из дистрибутивов для создания бинарной упаковки, и это быстро даст вам обратную связь о том, что вам нужно изменить на исходном уровне, чтобы упростить упаковку вашего приложения.
Стандартное Linux * Base, уже упоминавшееся другими, пытается разработать решение для перекрестного распределения этих переменных, но оно не является исчерпывающим и не полностью поддерживается большинством дистрибутивов. Однако большинство дистрибутивов считают это проблемой, если они случайно нарушают совместимость LSB.