Я работаю над проектом, в котором мне придется развернуть большое количество серверов с определенным программным обеспечением. На данный момент я могу использовать стандартные репозитории Ubuntu, однако версия программного обеспечения, содержащегося в этих репозиториях (v1.0), значительно старше, чем текущая версия, доступная от разработчиков (v.1.5.6). Это оставляет мне возможность загружать исходный код, а затем строить локально на каждом сервере, который я собираюсь отправить. На создание этого единственного программного обеспечения уходит около часа, поэтому я подумал, что есть способ лучше.
В поиске такого решения в Google я вижу, что существует ряд возможностей, но я хотел, чтобы другие приняли решение, иду ли я по правильному пути или нет. Если я правильно понимаю, я могу создать пакет а затем поместите его либо в PPA (который, я считаю, будет общедоступным), либо в частное репо, чтобы я мог встать. Любой вариант был бы хорош, это не мое программное обеспечение, я просто компилирую его и делаю доступным для себя и других.
Насколько я понимаю, до тех пор, пока все мои серверы имеют одинаковую версию Ubuntu, архитектуру и т. ) компиляции.
Это вообще правильно? Я слишком упрощаюсь? Есть ли лучший способ добиться того же результата?
(Перекрестный пост от Вот)
Да, с помощью компиляции пакета deb вы можете установить одну сборку на множество хостов.
Множество способов распространения и установки этого пакета, включая поддержание собственного частного репозитория APT.
Если с открытым исходным кодом, да, вы можете создать общедоступный PPA и использовать его в качестве подходящего репо. Любой дистрибутив приветствует сопровождающих пакетов.