- Red Hat Enterprise Linux 8
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 6
- Red Hat Enterprise Linux 5
- Red Hat Network (RHN)
- Red Hat Subscription Management (RHSM)
- What is
reposyncutility and how to use it?
- How to create a local mirror of the latest update for Red Hat Enterprise Linux 5, 6, 7, or 8 without using Satellite server
- Need to download all packages / rpms from specific channel locally
- How to make a local repository
- Create a basic repository
- Create a repository that allows clients to install groups
- Modify repodata to identify which packages are security related
Install the required packages
Install the "yum-utils" and "createrepo" packages on the registered system.
# yum install yum-utils createrepo
Create a basic local repository
<repo-id> to the repository you intend to sync
Sync all the packages from a specified repository to a specified directory
# reposync --gpgcheck -l --repoid=<repo-id> for example: # reposync --gpgcheck -l --repoid=rhel-6-server-rpms --download_path=/var/www/html
In the targeted directory, there will be a new directory named after the Repository ID. All the downloaded packages will be inside this directory.
# cd /var/www/html/<repo-id> # createrepo -v /var/www/html/<repo-id>
Create a local repository that allows clients to use groups
How to download all the metadata for the repository that is being synced which will allow the use of various plugins such as 'yum groupinstall'
On RHEL6 and later, reposync supports the
--downloadcompsoptions. For example:
# reposync --gpgcheck -l --repoid=repo-id --downloadcomps --download-metadata for example: # reposync --gpgcheck -l --repoid=rhel-6-server-rpms --download_path=/var/www/html --downloadcomps --download-metadata
To have access to the group data for the newly synced repo, please run the
createrepocommand as follows:
# cd /var/www/html/<repo-id> # createrepo -v /var/www/html/<repo-id>/ -g comps.xml
Modify the repodata to define which packages are security related.
These steps require that the createrepo command has already been run.
# yum clean all # yum list-sec # find /var/cache/yum/ -name updateinfo.xml ##For RHEL 5 use '-name *updateinfo.xml*'
From the find command above, identify the updateinfo.xml that matches the
that you ran
reposyncagainst and move that file into your repodata directory.
# mv updateinfo.xml /var/www/html/<repo-id>/repodata/updateinfo.xml # modifyrepo /var/www/html/<repo-id>/repodata/updateinfo.xml /var/www/html/<repo-id>/repodata
Create a local repo with Red Hat Enterprise Linux 8
- Ensure you have yum-utils-4.0.8-3.el8.noarch or higher installed so reposync correctly downloads all the packages.
Sync all enabled repositories and their repodata
# reposync -p <download-path> --download-metadata --repo=<repo id>
- createrepo is not required for RHEL 8.
reposyncwill download everything including the repodata.
- To keep the sync current, for example, cronjobs can be used. The
--updateto efficiently update existing repositories.
- The locally created repository is typically used by other RHEL clients via LAN, for example via HTTP/HTTPS (for example provided by the apache webserver which is part of RHEL), via FTP (i.e. vsftpd) or NFS (nfs-utils package). Share this local repository with the offline systems to update the offline systems.
reposyncutility can only mirror repositories which the system is entitled to.
- Accessing multiple repositories without the appropriate, active, subscription of RHEL version on 'single' system is not supported and will be considered as abuse of subscription.
- Related information How do I delete old packages in local repository server?
Red Hat provides a utility called
reposync which can be used to download the packages from the CDN. In order to download all packages from a specific channel, the system should be subscribed to that channel. If the system is not subscribed to the required channel then
reposync will not be able to download and sync those packages on local system.
createrepo-0.9.9-26.el6.noarchwhich is part of RHEL6.9GA has an issue regarding
--update, refer to bz1434369 for details.
- Learn more
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.