Репозиторий пакетов для Enterprise Linux (RHEL, AlmaLinux, Rocky Linux, Oracle Linux, CentOS) и Ubuntu LTS

CodeIT является разработчиком решений в сфере ПО (в том числе, и на базе веб-технологий). Поэтому нам регулярно необходимо свежее серверное программное обеспечение с поддержкой современных возможностей. Например, NGINX и Apache httpd, собранные для промышленных дистрибутивов с поддержкой HTTP/2 и brotli. А их, увы, не нашлось. Поэтому мы используем сами и приглашаем вас использовать наш репозиторий для RHEL/CentOS/Rocky Linux/Alma Linux/Oracle Linux:

RPM-репозиторий для Enterprise Linux

Версия Поддерживаемые платформы Статус
6.x x86_64 поддержка прекращена с 12.2020
7.x x86_64 расширенная поддержка с 01.07.2024
8.x x86_64, aarch64 Актуален
9.x x86_64, aarch64 Актуален
10.x x86_64, aarch64 Актуален

Чтобы включить автоматическое обновление пакетов для Linux, настройте репозиторий yum для дистрибутивов RHEL/CentOS.
CentOS Stream не поддерживается: пакеты CodeIT на нём не тестируются.

DEB-репозиторий для Ubuntu LTS

Версия Поддерживаемые платформы Статус
Ubuntu 22.04 Jammy Jellyfish x86_64, aarch64 Тестирование
Ubuntu 24.04 Noble Numbat x86_64, aarch64 В процессе сборки

Настройка репозитория CodeIT

Скрипт определяет операционную систему и её выпуск, а затем устанавливает подходящий пакет настройки репозитория CodeIT:

curl -fsSL https://repo.codeit.guru/setup | sudo sh

Enterprise Linux (EL 7–10): RHEL, CentOS, AlmaLinux, Rocky Linux, Oracle Linux.

Ubuntu: Ubuntu 22.04 LTS, Ubuntu 24.04 LTS.

На страницах по ссылкам описаны ручная установка, проверка, сверка ключей подписи и удаление репозитория.

Зачем для этого отдельный репозиторий?

Здесь будут публиковаться свежие версии nginx (из веток mainline и stable). Чем они лучше официальных? Тем, что наши пакеты:

  • собраны c OpenSSL 3.0+ ради поддержки ALPN (заявление поддержки http2 ещё на этапе согласования TLS-соединения) и TLS 1.3 RFC 8446, которых нет из коробки. Это важно для нас, поскольку с мая 2016 года Google Chrome отменили поддержку NPN и те, кто не имеет ALPN, останутся без http2.
  • есть поддержка сжатия контента brotli с помощью собранного плагина ngx_brotli + libbrotli, которая оформлена отдельным пакетом.

Мы следим за версиями openssl, nginx и будем регулярно обновлять наши сборки. В будущем планируем расширить список программных продуктов, следите за сообщениями в блоге. Конечно, все SRPM доступны в репозитории. Первая версия собрана с OpenSSL 1.0.2h. Пакеты в репозитории подписаны нашим GPG-ключом, открытый ключ находится здесь.

Частые вопросы о RPM-репозитории CodeIT

1. Что такое RPM-репозиторий CodeIT?

CodeIT — сторонний RPM-репозиторий с актуальными пакетами веб-серверов и сетевых компонентов для совместимых с RHEL дистрибутивов Enterprise Linux. Он предназначен для систем, которым нужны новые версии NGINX, Apache httpd, OpenSSL, nghttp2, nghttp3 и ngtcp2 без отказа от стабильной базы Enterprise Linux.

2. Для кого предназначен репозиторий CodeIT?

Он рассчитан на команды корпоративной инфраструктуры, компании, хостинг-провайдеров, DevOps-инженеров, системных администраторов, разработчиков и энтузиастов Linux, которым нужны современные пакеты веб-инфраструктуры без замены операционной системы Enterprise Linux.

3. Подходит ли RPM-репозиторий CodeIT для корпоративных серверов?

Да. Типичный сценарий — сохранить стабильную операционную систему, совместимую с RHEL, и независимо обновлять отдельные компоненты веб-стека. Как и при использовании любого стороннего репозитория, организациям следует сначала проверять обновления в тестовой среде и применять обычные процедуры управления изменениями и проверки безопасности.

4. Полезен ли репозиторий малому и среднему бизнесу?

Да. Стандартное управление RPM-пакетами позволяет не сопровождать собственные сборки веб-серверного ПО из исходного кода. Это упрощает автоматизацию и воспроизводимость установки, обновления и развёртывания на нескольких серверах.

5. Могут ли репозиторием пользоваться отдельные разработчики и энтузиасты Linux?

Да. Репозиторий подходит для серверов разработки, домашних лабораторий, тестовых сред и личной инфраструктуры на совместимом дистрибутиве Enterprise Linux.

6. Какие дистрибутивы Linux поддерживаются?

Репозиторий предназначен для совместимых с RHEL дистрибутивов Enterprise Linux: Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Oracle Linux и CentOS Linux. EL8, EL9 и EL10 поддерживаются активно; EL7 доступен на условиях расширенной поддержки. CentOS Stream не поддерживается, поскольку пакеты CodeIT на нём не тестируются.

7. Какие процессорные архитектуры поддерживаются?

Репозитории для EL8, EL9 и EL10 поддерживают x86_64 и aarch64. Пакеты EL7 предоставляются для x86_64.

8. Какое программное обеспечение доступно в репозитории CodeIT?

Репозиторий ориентирован на современную веб- и сетевую инфраструктуру: NGINX, Apache httpd, mod_http2, пакеты OpenSSL, nghttp2, nghttp3, ngtcp2, а также связанные зависимости и модули. Доступные версии можно посмотреть непосредственно в индексе репозитория.

9. Поддерживает ли CodeIT HTTP/2, HTTP/3, QUIC и современные версии TLS?

Сборки CodeIT ориентированы на современные веб-протоколы и возможности TLS. Доступны пакеты для HTTP/2, TLS 1.3, Brotli и сценариев QUIC/HTTP/3. Некоторые новые функции HTTP/3, особенно пакеты Apache mod_http3 в тестовом репозитории, следует считать экспериментальными и проверять до использования в рабочей среде.

10. Работает ли CodeIT с yum и dnf?

Да. CodeIT — стандартный RPM-репозиторий, совместимый с обычным процессом управления пакетами через yum и dnf. Пакеты настройки репозитория доступны для EL7, EL8, EL9 и EL10.

11. Можно ли использовать CodeIT с Ansible, Puppet, Chef или автоматизацией CI/CD?

Да. Пакеты устанавливаются из стандартных репозиториев yum и dnf, поэтому ими можно управлять через системы конфигурации и развёртывания, поддерживающие обычные операции с RPM. Отдельный агент CodeIT не требуется.

12. Можно ли использовать CodeIT в AWS, Azure, Google Cloud, виртуальных машинах и на физических серверах?

Да. Репозиторий не привязан к конкретному хостинг-провайдеру. Он работает везде, где используется поддерживаемая RHEL-совместимая операционная система и архитектура: на физических серверах, виртуальных машинах и облачных экземплярах.

13. Заменяет ли CodeIT стандартные репозитории RHEL, AlmaLinux или Rocky Linux?

Нет. CodeIT дополняет репозитории операционной системы, предоставляя отдельные новые пакеты веб-стека и сетевых компонентов. Базовая система Enterprise Linux по-прежнему поставляет операционную систему и остальные стандартные пакеты.

14. Можно ли использовать CodeIT вместе с EPEL?

Да. Некоторым пакетам CodeIT нужны библиотеки из EPEL, поэтому EPEL можно подключить вместе с CodeIT. Например, инструкции CodeIT рекомендуют включить EPEL, если он требуется зависимостям Apache httpd.

15. Какие существуют альтернативы RPM-репозиторию CodeIT?

Можно использовать версии от поставщика операционной системы, другие сторонние репозитории, репозитории разработчиков приложений, сборку из исходного кода или запуск новых версий ПО в контейнерах. CodeIT особенно полезен, когда нужны стандартный жизненный цикл RPM-пакетов, стабильная база Enterprise Linux и более новый веб-стек.

16. Почему лучше использовать RPM-репозиторий, а не собирать NGINX, Apache или OpenSSL из исходного кода?

RPM-пакеты проще устанавливать, учитывать, обновлять, удалять и одинаково развёртывать на серверах штатными средствами Linux. Сборка из исходного кода даёт сопоставимую гибкость, но тогда организация должна самостоятельно сопровождать процесс сборки, учёт пакетов и весь цикл развёртывания.

17. Подписаны ли RPM-пакеты CodeIT?

Да. Пакеты в репозитории CodeIT подписаны GPG-ключами, а соответствующие открытые ключи опубликованы для проверки пакетов.

18. Доступны ли исходные RPM-пакеты (SRPM)?

Да. SRPM публикуются вместе с бинарными пакетами. Администраторы и разработчики могут изучить упаковку, пересобрать пакет или адаптировать его для своей среды.

19. Как начать работу с RPM-репозиторием CodeIT?

Установите пакет настройки репозитория CodeIT для своей версии Enterprise Linux, при необходимости включите EPEL, затем установите или включите нужный поток пакетов через yum или dnf. Для разных программ и платформ доступны отдельные стабильные, mainline- и тестовые каналы.

20. Можно ли по-прежнему использовать CodeIT с CentOS 7 и другими системами EL7?

EL7 поддерживается как платформа с расширенной поддержкой, а не как актуальный основной выпуск Enterprise Linux. Сборки для CentOS 7 продолжают предоставляться в рамках расширенной поддержки CodeIT. Для новых установок обычно следует выбирать EL8, EL9 или EL10.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *