Russian Qt Forum
Ноябрь 24, 2024, 00:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Развертывание приложения  (Прочитано 6196 раз)
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, а как скрипт, вызов из другой папки?
>>> Непонимающий
« Последнее редактирование: Июнь 11, 2010, 14:36 от joke » Записан
Makss
Гость
« Ответ #1 : Июнь 11, 2010, 17:07 »

С помощью RPM пакетов, почитать можно тут: http://ru.wikipedia.org/wiki/RPM
Записан
SASA
Гость
« Ответ #2 : Июнь 11, 2010, 18:08 »

InstallJammer
Записан
joke
Гость
« Ответ #3 : Июнь 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:
Спасибо, посмотрю.
Записан
Makss
Гость
« Ответ #4 : Июнь 11, 2010, 19:10 »

релиз МСВС какой? r12? r14?
Записан
joke
Гость
« Ответ #5 : Июнь 11, 2010, 19:18 »

По ТЗ версия МСВС не обозначена, но подгоняем под третью, а выпуск (release Непонимающий), а ... его знает, ответственный полковник таких слов не знает.
Записан
Makss
Гость
« Ответ #6 : Июнь 11, 2010, 19:24 »

мы через рпмки всё ставим, и всё нормально, как бы с ними проблем нет
Записан
joke
Гость
« Ответ #7 : Июнь 11, 2010, 19:53 »

Makss:
Опять же, дело не в Вас, и не в Нас, и не в Заказчике, а в комплекте - инструкции пользователя, программиста (по установке, удалению, переустановке) и программа (qt + qwt + 5 наших либ, а на машине Заказчика их скорее всего не будет). Т.е. желателен подход Windows с Install и Uninstall (либо без установки, взяли папку и перенесли), а вот тут пробел в знаниях.
Qt >>> RPM Непонимающий
Qwt >>> RPM Непонимающий
Libs >>> RPM Непонимающий
GCC >>> RPM Непонимающий
И это допустим на 100 машин, ох ...
Записан
Makss
Гость
« Ответ #8 : Июнь 11, 2010, 20:04 »

как и написали выше, можно воспользоваться вот этой штукой: InstallJammer

других я незнаю
Записан
joke
Гость
« Ответ #9 : Июнь 11, 2010, 20:59 »

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


Страница сгенерирована за 0.151 секунд. Запросов: 21.