Все чаще и чаще клиенты MyHosti сталкиваются с желанием иметь самый последний софт на своём сервере. В данной статье мы рассмотрим, как выполнить обновление Nginx до последней актуальной версии.
Выполняем подключение репозиториев Nginx.
1. Переходим в директорию с источниками пакетов:
Debian/Ubuntu
cd /etc/apt/sources.list.d/
CentOS/CloudLinux
cd /etc/yum.repos.d/
2. Создадим файлы для указания источника пакетов Nginx
Debian/Ubuntu
touch nginx.list
CentOS/CloudLinux
touch nginx.list
3. Указываем репозиторий Nginx
Debian 7
echo "deb http://nginx.org/packages/debian/ wheezy nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/debian/ wheezy nginx" | tee -a /etc/apt/sources.list.d/nginx.list
Debian 8
echo "deb http://nginx.org/packages/debian/ jessie nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/debian/ jessie nginx" | tee -a /etc/apt/sources.list.d/nginx.list
Ubuntu 12
echo "deb http://nginx.org/packages/ubuntu/ precise nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ precise nginx" | tee -a /etc/apt/sources.list.d/nginx.list
Ubuntu 14
echo "deb http://nginx.org/packages/ubuntu/ trusty nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ trusty nginx" | tee -a /etc/apt/sources.list.d/nginx.list
Ubuntu 15
echo "deb http://nginx.org/packages/ubuntu/ wily nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ wily nginx" | tee -a /etc/apt/sources.list.d/nginx.list
Ubuntu 16
echo "deb http://nginx.org/packages/ubuntu/ xenial nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ xenial nginx" | tee -a /etc/apt/sources.list.d/nginx.list
CentOS 5 / CloudLinux 5
echo "[nginx]" | tee -a /etc/yum.repos.d/nginx.repo
echo "name=nginx repo" | tee -a /etc/yum.repos.d/nginx.repo
echo "baseurl=http://nginx.org/packages/mainline/centos/5/"'$basearch/' | tee -a /etc/yum.repos.d/nginx.repo
echo "gpgcheck=0" | tee -a /etc/yum.repos.d/nginx.repo
echo "enabled=1" | tee -a /etc/yum.repos.d/nginx.repo
CentOS 6 / CloudLinux 6
echo "[nginx]" | tee -a /etc/yum.repos.d/nginx.repo
echo "name=nginx repo" | tee -a /etc/yum.repos.d/nginx.repo
echo "baseurl=http://nginx.org/packages/mainline/centos/6/"'$basearch/' | tee -a /etc/yum.repos.d/nginx.repo
echo "gpgcheck=0" | tee -a /etc/yum.repos.d/nginx.repo
echo "enabled=1" | tee -a /etc/yum.repos.d/nginx.repo
CentOS 7 / CloudLinux 7
echo "[nginx]" | tee -a /etc/yum.repos.d/nginx.repo
echo "name=nginx repo" | tee -a /etc/yum.repos.d/nginx.repo
echo "baseurl=http://nginx.org/packages/mainline/centos/7/"'$basearch/' | tee -a /etc/yum.repos.d/nginx.repo
echo "gpgcheck=0" | tee -a /etc/yum.repos.d/nginx.repo
echo "enabled=1" | tee -a /etc/yum.repos.d/nginx.repo
4. Подключаем ключи Nginx
cd
wget http://nginx.org/keys/nginx_signing.key
Debian/Ubuntu
apt-key add nginx_signing.key
CentOS/CloudLinux
rpm --import nginx_signing.key
5. Выполняем обновление индексов и пакетов
Debian/Ubuntu
apt-get update && apt-get -y upgrade nginx
CentOS/CloudLinux
yum update
Вы можете упростить данный процесс и выполнить обновление с помощью написанного нами скрипта.