Russian Qt Forum

Qt => Общие вопросы => Тема начата: joke от Июнь 11, 2010, 14:29



Название: Развертывание приложения
Отправлено: joke от Июнь 11, 2010, 14:29
Здравствуйте, подскажите где можно почитать про варианты развертывания приложения под Linux?
Условия: МСВС( сети нет ), qt-4.3.5, qwt, user библиотеки и собственно программа.
Задание: установка, удаление и запуск одной кнопкой( скриптом и тд ).
Вроде бы так делаю установочный диск, все в "usr":
1) "root"
cp -r usr /
install -m 755 -d /usr/local/<dir>
>>> вроде OK
2) "root"
rm -r /usr/local/<dir>
>>> вроде OK
3) программа в "usr/local/<dir>", библиотеки в "usr/local/<dir>/libs" этот путь в LD_LIBRARY_PATH, из исходной <dir> в терминале OK, а как скрипт, вызов из другой папки?
>>> ???


Название: Re: Развертывание приложения
Отправлено: Makss от Июнь 11, 2010, 17:07
С помощью RPM пакетов, почитать можно тут: http://ru.wikipedia.org/wiki/RPM (http://ru.wikipedia.org/wiki/RPM)


Название: Re: Развертывание приложения
Отправлено: SASA от Июнь 11, 2010, 18:08
InstallJammer


Название: Re: Развертывание приложения
Отправлено: joke от Июнь 11, 2010, 19:06
Makss:
С "RPM" пакетами есть следующее дело:
Пример, есть две машины: одна с МСВС 3 - X1 (не помню версию) - разработка и тестирование и вторая с МСВС 3 - X2 - нулевая.
Qt 4.3.5 использует gcc 3.x.x, в МСВС 3 по умолчанию стоит версия 2.x.x, для второй машины X2 можно поставить gcc 3.x.x (установочный диск >> xxx >> rpm ??? >> exrtools ???) - одной командой (ну двумя), но для X1 - нельзя (ошибка зависимостей).
Теперь вопрос: что сделает лейт, кап или ответственный полковник (помним Мобильная Система Вооруженных Сил ???) получив такую ошибку?
Ответ: у них вообще все не работает (пример был и не один).
Есть мысль закинуть все либы в папку программы, но как следствие вопрос: а КАК РАЗВЕРТЫВАЮТСЯ ПРОГРАММЫ под Linux (и пусть Windows - кто знает этих пчел), учитывая то, что у автора вопроса багаж знаний о Linux'е стремится к нулю слева ( а о Windows'е - справа )?
SASA:
Спасибо, посмотрю.


Название: Re: Развертывание приложения
Отправлено: Makss от Июнь 11, 2010, 19:10
релиз МСВС какой? r12? r14?


Название: Re: Развертывание приложения
Отправлено: joke от Июнь 11, 2010, 19:18
По ТЗ версия МСВС не обозначена, но подгоняем под третью, а выпуск (release ???), а ... его знает, ответственный полковник таких слов не знает.


Название: Re: Развертывание приложения
Отправлено: Makss от Июнь 11, 2010, 19:24
мы через рпмки всё ставим, и всё нормально, как бы с ними проблем нет


Название: Re: Развертывание приложения
Отправлено: joke от Июнь 11, 2010, 19:53
Makss:
Опять же, дело не в Вас, и не в Нас, и не в Заказчике, а в комплекте - инструкции пользователя, программиста (по установке, удалению, переустановке) и программа (qt + qwt + 5 наших либ, а на машине Заказчика их скорее всего не будет). Т.е. желателен подход Windows с Install и Uninstall (либо без установки, взяли папку и перенесли), а вот тут пробел в знаниях.
Qt >>> RPM ???
Qwt >>> RPM ???
Libs >>> RPM ???
GCC >>> RPM ???
И это допустим на 100 машин, ох ...


Название: Re: Развертывание приложения
Отправлено: Makss от Июнь 11, 2010, 20:04
как и написали выше, можно воспользоваться вот этой штукой: InstallJammer

других я незнаю


Название: Re: Развертывание приложения
Отправлено: joke от Июнь 11, 2010, 20:59
Это то понятно, но меня на данный момент больше интересуют подходы к установке (развертыванию???) программ, может назвать их - паттерны установки для Linux'а, их плюсы и минусы, применимость (странно что данный вопрос не рассмотрен подробно и с вариантами). Для примера, я четыре года работал с БИНС (main:DOS, utils:DOS+Windows), два года Windows/Ubuntu + qt (utils), но вопроса развертывания не стояло, либо изделие шло полностью настроено, без установки, либо вспомогательные программы\утилиты - вопросы решались в рабочем порядке (добежал - исправил).
Опять же предварительная версия (Windows - требование Заказчика) просто отдельная программа с набором dll, скопировал и работает, а Linux - так не проходит. Я могу прописать все ручками, или например сбросить все lib'ы в qt/lib,
но это хак и колдовство, но опять же qt разные, короче умею открыть файл 5ю способами, а достоинства и недостатки не знаю. Вот...