Название: Развертывание приложения Отправлено: 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ю способами, а достоинства и недостатки не знаю. Вот... |