
Я администрирую сервер Ubuntu 14. Когда я набираю nginx -v
bash, я получаю nginx version: nginx/1.4.6 (Ubuntu)
. Согласноnginx.org, последняя стабильная версияпоявляетсябыть 1.13.9, а не 1.4.6. Однако, когда я запускаю sudo apt-get install --only-upgrade nginx
, я получаю ответ "самая последняя версия уже установлена". Из этого я понимаю, что номер версии, который я получаю, nginx -v
не совсем однозначен. Что означает номер версии?
решение1
Пакеты Ubuntu не обновляются с той же скоростью, что и исходная версия программного обеспечения.
Последняя поддерживаемая версия nginx для Ubuntu 14.04 от Canonical — это версия, которую вы видите в выводе команды nginx -v
, в данном случае это 1.4.6. Собственные пакеты Ubuntu проходят через собственные процессы тестирования и интеграции Canonical, и они выбирают конкретные версии, которые хотят поддерживать в своей ОС.
Кроме того, Ubuntu 14 — не самый новый из доступных дистрибутивов Ubuntu, версия 16.04, скорее всего, имеет более новую версию nginx.
Для Ubuntu могут быть доступны неофициальные пакеты более новых версий nginx, вы можете поискать их в Интернете.
решение2
Как уже упоминал Теро Килканен, пакет Nginx в Ubuntu не обновлен. Кстати, это не специфическая проблема Nginx в Ubuntu. Это касается многих пакетов.
Однако для самого быстрого способа установки стабильного пакета Nginx в Ubuntu используйтеppa:nginx. Поддерживается командой Nginx.
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:nginx/stable
sudo apt-get update
sudo apt-get install -y nginx