
У меня есть веб-сервер 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 или нет. Лучше всего задать этот вопрос владельцам репозитория, и они скажут вам, поддерживается ли он регулярно или нет.
Однако это не высшая математика, поэтому просто скомпилируйте его самостоятельно из исходного кода.