Портативное программное обеспечение для мира Posix

Портативное программное обеспечение для мира Posix

Существует ли какое-либо «портативное» программное обеспечение для Linux (т. е. такое, которое можно просто распаковать и использовать вместо tar-файла rpmили подобного формата для использования совместно с менеджером пакетов)?

Также, есть ли какие-либо оговорки, которых нет для портативных программ Windows?


P.S. Не знаю, что думает сообщество о добавлении таких тегов, какилина этот сайт. Я понимаю, что Portable, скорее всего, будет считаться скорее функцией Windows, но думаю, что программное обеспечение, которое не поставляется в формате rpmили через репозиторий, может свободно считаться таковым в мире Posix.

решение1

Теоретически все приложения GNU/Linux являются "переносимыми" в вашем понимании этого слова. Tar на одной системе, untar на другой и вот вам. На практике, однако, редко бывает так розово и пушисто.

Проблемы начинаются из-за таких вещей, как отсутствие библиотек, с которыми была скомпонована программа (а поверьте, медиаплееру их нужно много!), устаревшие (или отсутствующие) интерпретаторы для вашего скрипта (если мы говорим о приложении, написанном на скриптовом языке вроде Python или Perl) и так далее.

Вы можете найти библиотеки, необходимые вашей программе, и объединить их с исполняемым файлом, используя что-то вроде:

ldd path_to_executable|cut -d '>' -f2|grep '^\s*/'|sed 's/^\s*//;s/\s*(.*$//'

Но это не гарантированное решение: вы все равно можете столкнуться с проблемами, если ваш исполняемый файл был скомпонован с 32-битными библиотеками, а вы пытаетесь запустить его в 64-битной системе, или если ваш исполняемый файл был скомпилирован для архитектуры, отличной от той, на которой вы пытаетесь его запустить.

Тем не менее, если вы ищете стабильную среду (а не просто медиаплеер), которую можно носить с собой, почему бы не рассмотреть дистрибутив LiveCD (будь то на настоящем CD/DVD или на флеш-накопителе)?

Связанный контент