Как установить определенную версию Nginx на Ubuntu?

Как установить определенную версию Nginx на Ubuntu?

У меня есть веб-сервер Ubuntu 14.04, и я хотел бы установить на нем определенную основную версию Nginx. Это означает, что если я установлю Nginx 1.8, я не хочу, чтобы Ubuntu обновлялась до 1.9 в любой момент. Однако обновления второстепенных версий допустимы (с 1.8.1 до 1.8.2).

Я нашел PPA nginx/stable, но разве никто не поддерживает репозиторий, где я могу выбрать фактическую версию для установки? Это было бы похоже на официальный пакет Ubuntu, но просто более новая основная версия.

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

решение1

Установите конкретную версию изnginx ппа

sudo apt-get install nginx=1.8.*

И оставайся там.

sudo apt-mark hold nginx=1.8.*

хотя вы можете просто остановиться на «стабильной» версии и довериться разработчикам пакета.

sudo -s
nginx=stable # use nginx=development for latest development version
echo "deb http://ppa.launchpad.net/nginx/$nginx/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-$nginx-lucid.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
apt-get update
apt-get install nginx

как-предотвратить-обновление-определенного-пакета

решение2

Это будет действительно полезно для кого-то. Точная строка:

sudo apt-get install nginx=1.16.0-1~xenial

или

sudo apt-get install nginx=1.18.0-1~xenial

Как узнать точное имя? Проверьте этот сайт, например для nginx:https://ubuntu.pkgs.org/16.04/nginx-amd64/nginx_1.16.1-1~xenial_amd64.deb.html

решение3

Если вы хотите установить версию Nginx (или любые инструменты/приложения), отличную от той, что находится в официальном репозитории, лучший способ — загрузить tarball и выполнить самокомпиляцию.

Я не думаю, что это лучшее место, чтобы спросить, поддерживается ли какой-либо репозиторий launchpad или нет. Лучше всего задать этот вопрос владельцам репозитория, и они скажут вам, поддерживается ли он регулярно или нет.

Однако это не высшая математика, поэтому просто скомпилируйте его самостоятельно из исходного кода.

Связанный контент