为多个Linux发行版发布仅二进制应用程序的首选方法是什么?

mat*_*ath 5 linux packaging commercial-application

我有一个我想分发的闭源Linux应用程序.这个应用程序使用wxWidgets/GTK,因此有一个巨大的共享库列表(60+),这个应用程序依赖.

发布应用程序并支持最大数量的发行版的首选方式是什么?

  • 是为每个支持的发行版构建应用程序并单独发布它们?这具有构建复杂(chroot和每个发行版的构建)的缺点,并且仅适用于支持的分发.

  • 是在安装程序中添加所有共享库并将它们与LD_LIBRARY_PATH env变量(如VMware)一起使用?这具有增加安装程序的大小的缺点.

  • 是构建完全静态的应用程序吗?这肯定是不可能的,因为它会打破一些许可证.

  • 它是那个或另一个选项的混合?大多数商业供应商如何发布他们自己的图形(最好是基于GTK的)应用程序?