Назад | Перейти на главную страницу

Более быстрый способ развертывания скомпилированного программного обеспечения

Я работаю над проектом, в котором мне придется развернуть большое количество серверов с определенным программным обеспечением. На данный момент я могу использовать стандартные репозитории Ubuntu, однако версия программного обеспечения, содержащегося в этих репозиториях (v1.0), значительно старше, чем текущая версия, доступная от разработчиков (v.1.5.6). Это оставляет мне возможность загружать исходный код, а затем строить локально на каждом сервере, который я собираюсь отправить. На создание этого единственного программного обеспечения уходит около часа, поэтому я подумал, что есть способ лучше.

В поиске такого решения в Google я вижу, что существует ряд возможностей, но я хотел, чтобы другие приняли решение, иду ли я по правильному пути или нет. Если я правильно понимаю, я могу создать пакет а затем поместите его либо в PPA (который, я считаю, будет общедоступным), либо в частное репо, чтобы я мог встать. Любой вариант был бы хорош, это не мое программное обеспечение, я просто компилирую его и делаю доступным для себя и других.

Насколько я понимаю, до тех пор, пока все мои серверы имеют одинаковую версию Ubuntu, архитектуру и т. ) компиляции.

Это вообще правильно? Я слишком упрощаюсь? Есть ли лучший способ добиться того же результата?

(Перекрестный пост от Вот)

Да, с помощью компиляции пакета deb вы можете установить одну сборку на множество хостов.

Множество способов распространения и установки этого пакета, включая поддержание собственного частного репозитория APT.

Если с открытым исходным кодом, да, вы можете создать общедоступный PPA и использовать его в качестве подходящего репо. Любой дистрибутив приветствует сопровождающих пакетов.