Трюк ./configure
будет работать для некоторых приложений. Однако многие приложения кодируют префикс в себя, а затем используют его во время выполнения для поиска вспомогательных файлов. Им также нужна возможность загружать свои файлы совместно используемых библиотек (хотя для этого можно установить переменную среды LD_LIBRARY_PATH
). Результатом этого, однако, является то, что переносимые приложения, вероятно, будут не очень переносимыми - они будут зависеть от того, находятся ли они по указанному префиксу. Это, вероятно, будет работать во многих местах (большинство современных дистрибутивов монтируют носители в /media/DISKNAME
), но не позволяет приложению быть действительно переносимым и не зависящим от местоположения.
Таким образом, общий ответ заключается в том, что создание портативных приложений Linux, хотя и не невозможно, но изобилует тонкостями. Я подозреваю, что это является основным фактором, способствующим тому, почему это делается не так часто, как в Windows. Кроме того, общедоступные вычислительные средства (где возникает большая часть преимуществ переносимых приложений), как правило, не работают под управлением Linux. Заметным исключением являются университетские лаборатории, но обычно вы можете установить дополнительное программное обеспечение в своем домашнем каталоге.