Более быстрый способ развертывания скомпилированного программного обеспечения - PullRequest
1 голос
/ 15 мая 2019

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

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

Тогда я понимаю, что, пока все мои серверы имеютта же версия Ubuntu для них, архитектура и т. д., я мог бы указать им на этот новый ресурс и использовать aptitude для установки программного обеспечения, не испытывая трудностей (и времени) компиляции.

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

1 Ответ

0 голосов
/ 11 июня 2019

Лучшим способом было бы, вероятно, установить свой собственный репозиторий APT. Это можно сделать очень легко, и хорошее объяснение можно найти здесь

Для этого вам также необходимо понять, как работает упаковка в Ubuntu (это довольно просто). Затем вы можете просто добавить свой репозиторий на свои машины. Если вы развернете обновление, ваши машины смогут установить его с помощью apt upgrade. Также пакеты содержат (в большинстве случаев) предварительно скомпилированные двоичные файлы.

...