Итак, я нахожусь в следующей ситуации:
Мы пишем приложение, которое необходимо развернуть на компьютерах клиентов, на которых установлена какая-либо более старая версия Ubuntu (16.04 или более старая) или Debian 9. До сегодняшнего дня наше приложение было упаковано в стандартный пакет .deb
и у него были системные зависимости таким образом, что здравомыслящий apt install
мог справиться с установкой его вместе со всеми его зависимостями (такими как Qt
, sqlite
, gdal
, proj
и т. д.).
Однако в связи с некоторыми требованиями в последнее время мы разработали несколько функций, которые требуют, чтобы некоторые библиотеки, в частности gdal
и proj
, использовали последнюю версию вышеупомянутых библиотек, которых нет в этих старых системах, и мы не могу добраться до каждого нашего клиента и скомпилировать эти библиотеки на своих машинах.
Итак, очевидно, возникает вопрос:
Каковы лучшие рекомендации для наиболее безболезненного развертывания нашего приложения с новыми библиотеками на старых системах?
Я посмотрел на AppImage, но просто не могу разобраться с этим (и не нашел хорошего руководства о том, как развернуть приложение Qt с ним), а flatpak и snap не годятся, так как мы не Я не хочу зависеть от других хранилищ.