Я написал скрипт, использовал в нем разные сторонние модули. Если мне надо запустить скрипт с соседней машины, то получается я вначале должен установить все сторонние модули, как автоматизировать этот процесс?
ps собственно интересуют unix/linux
EdИнтересно как это спасет?
прописать зависимости.
EdМожно поподробнее пожалуйста, конкретно прям зада такова есть скрипт из стороних либ пользует paramiko и pxssh, задача безболезненно раскидать на пару десятков ubunty машин. Есть идея просто запихать либы в архив вместе со скриптом, но как-то уж через чур прямолинейно и громоздко.
Это сильно спасает всякие Редхаты/Дебианы/Убунты и прочих. Чем этот случай отличается?
evilempirerНачните вот с этого - http://www.debian.org/doc/maint-guide/index.ru.html#contents
Можно поподробнее пожалуйста, конкретно прям зада такова есть скрипт из стороних либ пользует paramiko и pxssh, задача безболезненно раскидать на пару десятков ubunty машин. Есть идея просто запихать либы в архив вместе со скриптом, но как-то уж через чур прямолинейно и громоздко.
Alex2ndrХм, для того чтобы распространить скрипт с двумя либами нужно поднимать локальный репозиторий? Напоминает удаление гланд через одно место. Может подскажите тогда как можно таскать за собой эти две либы ?
Потом поднимайте свой мини реп, прописывайте его на всех машинах и ставьте ваш пакет - зависимости(то что прописано в Depends) потянутся автоматически из иных репов.
evilempirerДа очень просто. Собрать пакет как полагается, потом положить в одну папку вместе с нужными либами, оформленными в пакеты, и скомандовать sudo dpkg -i ./proga/* (конечно же заменив путь на нужный)
Может подскажите тогда как можно таскать за собой эти две либы ?
Alex2ndrЯ взял два пакета с либами https://launchpad.net/ubuntu/lucid/i386/python-pexpect/2.3-1build1 и https://launchpad.net/ubuntu/gutsy/i386/python-paramiko/1.6.4-1 , киньте может ссылку какую как из всего этого добра теперь собрать один пакет с моим скриптом ?
Да очень просто. Собрать пакет как полагается, потом положить в одну папку вместе с нужными либами, оформленными в пакеты, и скомандовать sudo dpkg -i ./proga/* (конечно же заменив путь на нужный)