Створення портованих програм для Linux

Операційні системи сімейства юнікс, софт.
Аватар користувача
technate
Site Admin
Повідомлень: 62
З нами з: Нед лютого 07, 2016 17:38
Reputation: 4
Спеціалізація: Розробник програмного забезпечення

Створення портованих програм для Linux

Повідомлення technate » Нед травня 29, 2016 00:07

Часто приходить думка, що було б добре мати спосіб переносити програми на будь-який комп'ютер на базі лінукс, і запускати їх без інсталяції, залежностей від динамічних бібліотек або прав користувача. Виявляється що для досягнення цього вже існують певні рішення.

CDE - програма що створює переносимі автономні програми із можливістю запуску на інших машинах без жодних додаткових процедур інсталяції і без наявності особливих прав користувача на запуск програм.

Цей інструмент є досить простим у використанні. Все що вам потрібно - це завантажити 32 або 64 бітну версію програми і виконати програму яку потрібно перетворити в портовану через CDE.

Завантажити 32-бітну версію
Завантажити 64-бітну версію

Також існує схожий інструмент під назвою Statifier, який працює за дещо іншим принципом. Він перехоплює образ програми в пам'яті перед самим запуском, тобто в момент коли вже усі необхідні динамічні бібліотеки завантажені, і записує весь образ в новий файл який можна запускати на інших машинах.

Із власного досвіду можу сказати, що жоден згаданий інструмент не є досконалим, і часто не легко створити повноцінну переносиму програму.

Аватар користувача
sewen7
Повідомлень: 7
З нами з: Суб травня 21, 2016 14:44
Reputation: 1
Спеціалізація: Розробник програмного забезпечення

Re: Створення портованих програм для Linux

Повідомлення sewen7 » Пон червня 06, 2016 22:58

портованості цей пакет не дає:
1. він для деяких дистрибутивів, там в списку 5-6
2. це таке на колінках можна зробити, просто копіює в папки потрібні файли з LFS і туди ж розпаковує
3. він не визначає а чи може вже libmp3.so є в системі тому нічого не треба замінювати

тому від нього в лінуксі більше проблем чим користі
У гостях добре, а вдома теща!

Аватар користувача
technate
Site Admin
Повідомлень: 62
З нами з: Нед лютого 07, 2016 17:38
Reputation: 4
Спеціалізація: Розробник програмного забезпечення

Re: Створення портованих програм для Linux

Повідомлення technate » Чет червня 09, 2016 00:21

На колінках не думаю що зробиш, по заяві автора там перехоплюється близько 30 системних викликів. Також він спеціально не використовує бібліотеки на цільові машині, це суперечить його принципу роботи, який полягає у копіюванні усіх файлів які потрібні для запуску. А коли всі ліби вже скопійовані в свою папку, то нема сенсу перевіряти чи існує така на цільові системі, нема різниці яку запускати.

Аватар користувача
sewen7
Повідомлень: 7
З нами з: Суб травня 21, 2016 14:44
Reputation: 1
Спеціалізація: Розробник програмного забезпечення

Re: Створення портованих програм для Linux

Повідомлення sewen7 » Чет червня 09, 2016 20:26

нема різниці яку запускати.

читав багтрекер як там людина після того не змогла запустити пітон то є.
та не поодинокі випадки, що після цього не працюють програми чи нестартануло, викинуло помилку та інше
У гостях добре, а вдома теща!


Повернутись до “Unix”

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість