Задумка интересная, реализация хромает. Можно посмотреть на то, как это сделано в MacOS. А сделано там так: образ диска - .dmg файл. Подмонтируется при нажатии на него. Внутри - программа со всеми нужными файлами. Я так понимаю, там везде локальные пути, поэтому пох на размещение. Саму программу можно запустить прямо из этого подмонтированного образа. А можно установить - в этом случае все файлы из образа кидаются в отдельный каталог.В *nix это можно сделать ещё элегантней. Так же файл - образ диска со всеми файлами и библиотеками (можно и без статической линковки). При запуске образ диска монтируется, а там запускается не сама программа, а обертка - shell файл. Этот файл все проверяет, делает chroot(!), выставляет нужные переменные окружения и запускает основной бинарник. В реультате имеем а) портабельность, б) секурность. В монтируемый образ можно напихать столько библиотек, сколько нужно, чтобы он запустился в любом дистрибутиве. А вот что делать для х86/х64 - хз.
|