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