Packages repository for Red Hat Enterprise Linux и CentOS

CodeIT is software development company (including web-based solutions). Therefore, we regularly need actual server software versions with support for advanced contemporary features. For example, NGINX and Apache httpd, built for industrial distributions with HTTP/2 and brotli compression support. But, we were not able to find ready-to-use packages. That’s why we built our own repository for RHEL/CentOS distributions and you are welcome to use it:

Version Supported architectures
6.x x86_64
7.x x86_64

To enable automatic packages update for Linux, please be sure to configure yum repository for RHEL/CentOS distributions.

Ready-to-use binary packages

To configure yum repository for RHEL/CentOS, please download repo file for EL6 or EL7 to /etc/yum.repos.d/ directory. Please consider the following shell command that will determine system version and download proper file:

cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

If you want to see the list of available packages, you can view the repository. Please also note that some packages in our repository rely on libraries can be found in EPEL repository (some of them are apr-util and libnghttp for Apache httpd). So, the easiest way to use our builds of  Apache HTTPd is to add EPEL repository, if you still do not have it:

yum install -y epel-release

Pre-Built Packages for Mainline version

To configure yum repository for RHEL/CentOS, please download repo file for EL6 or EL7 to /etc/yum.repos.d/ directory. Please consider the following shell command that will determine system version and download proper file:

cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.mainline.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

If you want to see the list of available packages, you can view the mainline-repository.

Why should I use this repository?

Here we will publish the latest version of nginx (from “mainline” and “stable” branches). Why these builds are better than official ones?

  • We built them statically against OpenSSL 1.0.2 that contains support for ALPN (features http2 negotiation at the stage of TLS connection establishment). It is important for us, since May 2016 Google Chrome cancels NPN support. Those who have not ALPN, remain with plain HTTP/1.1 over SSL without http2.
  • Content compression support using brotli built via plug ngx_brotli + libbrotli (built as a separate package).

We’re now watching the version openssl, nginx and we regularly update our buils on regular basis. In the future we plan to expand the list of software products, please check our blog regularly. Of course, SRPMs are available in the repository. Initial version is built against OpenSSL 1.0.2h. Packages in the repository are signed with our GPG-key, our public key is here.

17 thoughts on “Packages repository for Red Hat Enterprise Linux и CentOS”

  1. On
    Distributor ID: RedHatEnterpriseServer
    Description: Red Hat Enterprise Linux Server release 6.10 (Santiago)
    Release: 6.10
    Codename: Santiago

    I get this error when trying to add the repo

    # cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q –qf “%{VERSION}” $(rpm -q –whatprovides redhat-release)`.repo
    –2019-07-29 16:19:24– https://repo.codeit.guru/codeit.el6Server.repo
    Resolving repo.codeit.guru… 144.76.75.30, 2a01:4f8:191:9348::5
    Connecting to repo.codeit.guru|144.76.75.30|:443… connected.
    HTTP request sent, awaiting response… 404 Not Found
    2019-07-29 16:19:24 ERROR 404: Not Found.

    1. Hello,

      Please run:
      cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el6.repo

      Could you also provide us with output for the following commands:


      rpm -q --whatprovides redhat-release
      rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)

      Thank you!

        1. Tim,

          I checked and see that CentOS 8 already has Apache httpd 2.4.37 with big count of patches. mod_brotli and mod_http2 are included, OpenSSL 1.1.1 is now part of system in CentOS/RHEL 8.

          What exactly do you expect from CodeIT builds in this case?

  2. Is there no changes. I followed the above procedure, actually, I’m looking for a change on this.
    Please support me.

    HTTP/1.1 200 OK
    Date: Tue, 03 Sep 2019 11:45:54 GMT
    Server: Apache/2.4.41 (codeit) PHP/7.2.22
    Last-Modified: Tue, 03 Sep 2019 11:29:11 GMT
    ETag: “1d-591a465c41698”
    Accept-Ranges: bytes
    Content-Length: 29
    Content-Type: text/html; charset=UTF-8

      1. Thanks, Pascal, I now understand what is the specific problem users address.
        We use Fedora apachectl file that works with systemd, so we really do not support all the features vanilla builds provide.
        I now see that the problem first appeared in 2.4.41-3 build, 2.4.41-2 still supports apachectl -t -D DUMP_RUN_CFG.

        2.4.41-3 is a refresh of Fedora spec and patches, we will try to dig why apachectl behavior changed with updated spec.

        Thank you for the link.

  3. Hi,

    For some reason using your repo is now creating a dependancy to install nginx as a new package because of the following:

    nginx x86_64 1:1.16.1-1.el7.codeit CodeIT 3.5 M
    replacing libbrotli.x86_64 1:1.0.6-1.codeit.el7

Leave a Reply

Your email address will not be published. Required fields are marked *