![Как установить определенную версию Nginx на Ubuntu?](https://rvso.com/image/668801/%D0%9A%D0%B0%D0%BA%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%83%D1%8E%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E%20Nginx%20%D0%BD%D0%B0%20Ubuntu%3F.png)
У меня есть веб-сервер 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 или нет. Лучше всего задать этот вопрос владельцам репозитория, и они скажут вам, поддерживается ли он регулярно или нет.
Однако это не высшая математика, поэтому просто скомпилируйте его самостоятельно из исходного кода.