Цель: Пройтись шагами как в систему 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.