所以我处于以下情况:
我们正在编写一个应用程序,该应用程序需要部署到运行某些旧版本的Ubuntu(16.04或更旧版本)或Debian 9的客户计算机上。到今天,我们的应用程序已打包为标准.deb
软件包,并且它具有系统相关性,而健全的apt install
可以处理其所有相关性(例如Qt
,sqlite
,gdal
,{{1 }}等)。
由于某些要求,最近我们开发了一些功能,这些功能要求某些库,特别是proj
和gdal
使用上述库的最新版本,但这些库中找不到较旧的系统,我们无法吸引每个客户,并在他们的计算机上编译这些库。
因此,显然问题来了:
将新库以最轻松的方式部署到旧系统的最佳建议是什么?
我已经研究过AppImage,但是我始终无法解决它(也没有找到有关如何使用它部署Qt应用程序的很好的教程),flatpak和snap都不好,因为我们不这样做。不想依赖任何其他存储库。