Вы правы, считая, что это не лучший маршрут. Этот маршрут требует много ручных шагов, он очень подвержен ошибкам и плохо масштабируется.
При работе с дистрибутивами Linux вам следует как можно больше придерживаться управления пакетами.
Преимущества использования управления пакетами:
- Поддержка зависимостей
- Простота установки / удаления
- Инвентаризация программного обеспечения
- Поддержка Upgrade / Downgrade, включая обработку файлов конфигурации
- Исходный пакет в основном документирует ваш процесс сборки и автоматизирует его после того, как он будет написан.
- Подписание пакета
- и больше.
Когда вы начинаете работать только из исходного кода, вы теряете все эти замечательные функции, и все становится довольно быстро.
Чтобы решить вашу особую проблему, вы должны проверить репозиторий бэкпортов Ubuntu , возможно, у них есть обновленная версия для NGinx, которую вы можете использовать.
Если у них нет подходящей версии, то лучшим решением было бы создать бэкпортированный пакет ubuntu самостоятельно. Это на самом деле не так сложно, и это менее трудоемко, чем каждый раз компилировать его из исходного кода вручную. Backporting требует, в основном, взять исходный пакет из Ubuntu, заменить старый файл tar.gz upsteam на последний, который вы хотите, и пересобрать пакет.
Вы можете использовать это руководство, чтобы помочь вам сделать бэкпорт пакета.