Цель: Пройтись шагами как в систему Ubuntu 22.04 LTS Server произвести если требует задача самую последнюю версию Nginx.

На заметку: Заметка на 21.05.2026

На заметку: Обязательно если Вас ошибка на каком-то шаге при использовании текущих шагов сперва разберитесь с ними, а не бездумно повторяйте.

Шаг №1: Устанавливаем пред-пакеты который в последствии потребуются для Nginx и системы в общем:

ekzorchik@srv-us2204a:~$ sudo rm -Rf /var/lib/apt/lists

ekzorchik@srv-us2204a:~$ sudo apt-get update

ekzorchik@srv-us2204a:~$ sudo apt-get install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring

Шаг №2: Импортирую в систему официальный ключ подписи и аутентификации nginx:

ekzorchik@srv-us2204a:~$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor  | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

ekzorchik@srv-us2204a:~$ ls -l /usr/share/keyrings/nginx-archive-keyring.gpg

-rw-r--r-- 1 root root 8538 May 21 12:08 /usr/share/keyrings/nginx-archive-keyring.gpg

Шаг №3: Проверяем загруженный файл контейнер выше:

ekzorchik@srv-us2204a:~$ gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

pub   rsa4096 2024-05-29 [SC]

8540A6F18833A80E9C1653A42FD21310B49F6B46

uid                      nginx signing key <signing-key-2@nginx.com>

pub   rsa2048 2011-08-19 [SC] [expires: 2027-05-24]

573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62

uid                      nginx signing key <signing-key@nginx.com>

pub   rsa4096 2024-05-29 [SC]

9E9BE90EACBCDE69FE9B204CBCDCD8A38D88A2B3

uid                      nginx signing key <signing-key-3@nginx.com>

ekzorchik@srv-us2204a:~$

Шаг №4: Производим добавление официального репозитария пакета nginx в текущую систему:

ekzorchik@srv-us2204a:~$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu jammy nginx

ekzorchik@srv-us2204a:~$

Шаг №5: Настраиваем привязку репозитория, чтобы наши пакеты имели приоритет над пакетами, предоставляемыми дистрибутивом:

ekzorchik@srv-us2204a:~$ echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx

Package: *

Pin: origin nginx.org

Pin: release o=nginx

Pin-Priority: 900

ekzorchik@srv-us2204a:~$

Шаг №6: Обновляем информацию об добавленных в систему новых репозитариях:

ekzorchik@srv-us2204a:~$ sudo apt-get update

Hit:1 http://ru.archive.ubuntu.com/ubuntu jammy InRelease

Hit:2 http://ru.archive.ubuntu.com/ubuntu jammy-updates InRelease

Hit:3 http://ru.archive.ubuntu.com/ubuntu jammy-backports InRelease

Hit:4 http://ru.archive.ubuntu.com/ubuntu jammy-security InRelease

Get:5 https://nginx.org/packages/ubuntu jammy InRelease [4,025 B]

Get:6 https://nginx.org/packages/ubuntu jammy/nginx amd64 Packages [47.2 kB]

Fetched 51.3 kB in 1s (86.2 kB/s)

Reading package lists... Done

ekzorchik@srv-us2204a:~$

Шаг №7: Проверяем, как версия Nginx имеется посредством поиска в подключенном репозитарии:

ekzorchik@srv-us2204a:~$ apt-cache show nginx | grep Version

Version: 1.30.1-1~jammy

Version: 1.30.0-1~jammy

Version: 1.28.3-1~jammy

Version: 1.28.2-1~jammy

Version: 1.28.1-1~jammy

Version: 1.28.0-1~jammy

Version: 1.26.3-1~jammy

Version: 1.26.2-1~jammy

Version: 1.26.1-2~jammy

Version: 1.26.1-1~jammy

Version: 1.26.0-1~jammy

Version: 1.24.0-1~jammy

Version: 1.22.1-1~jammy

Version: 1.22.0-1~jammy

Version: 1.20.2-1~jammy

Version: 1.18.0-6ubuntu14.11

Version: 1.18.0-6ubuntu14

ekzorchik@srv-us2204a:~$

Из вывода видно, если брать дефолтные репозитарии текущей операционной системы, то это версия 1.18, а сейчас доступна самая последняя, также чтобы поставить нужную используем следующую конструкцию:

ekzorchik@srv-us2204a:~$ sudo apt-get install -y nginx=1.30.0-1~jammy

ekzorchik@srv-us2204a:~$ nginx -V 2>&1 | head -n1

nginx version: nginx/1.30.0

ekzorchik@srv-us2204a:~$

Отлично, еще одна практическая наработка в моей базе прибыла. Если нужно будет установить самую последнюю версию эта заметка будет на вооружении.

На этом пока все, с уважением автор блога ekzorchik.