Need to set up yum repository for locally-mounted DVD on Red Hat Enterprise Linux 7

Need to set up yum repository for locally-mounted DVD on Red Hat Enterprise Linux 7

 SOLUTION VERIFIED - Updated  - 

Environment

Red Hat Enterprise Linux 7

Issue

  • How to set up yum repository to use locally-mounted DVD with Red Hat Enterprise Linux (RHEL) 7
  • Would like to upgrade server from RHEL 7.x to RHEL 7.y
  • Have a secure environment that will never be connected to the internet, but still needs to be updated
  • Way to update the packages on server, with no satellite server and servers disconnected from internet
  • Offline patches for Red Hat systems
  • How do I create a local repository in RHEL 7?

Resolution

Please note: If the system is registered to Red Hat Network, yum can be run with the --noplugins option to prevent it from connecting to RHN. The safer option would be to unregister the system to avoid updating to the latest release.

  1. Mount the RHEL 7 installation ISO to a directory like /mnt, e.g.:

    # mount -o loop RHEL7.1.iso /mnt
    

    If you use DVD media , you can mount like below.

    # mount /dev/sr0  /mnt
    
  2. Copy the media.repo file from the root of the mounted directory to /etc/yum.repos.d/ and set the permissions to something sane, e.g.:

    # cp /mnt/media.repo /etc/yum.repos.d/rhel7dvd.repo
    # chmod 644 /etc/yum.repos.d/rhel7dvd.repo
    
  3. Edit the new repo file, changing the gpgcheck=0 setting to 1 and adding the following 3 lines

    enabled=1
    baseurl=file:///mnt/
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    

    In the end, the new repo file could look like the following (though the mediaid will be different depending on the version of RHEL):

    [InstallMedia]
    name=DVD for Red Hat Enterprise Linux 7.1 Server
    mediaid=1359576196.686790
    metadata_expire=-1
    gpgcheck=1
    cost=500
    enabled=1
    baseurl=file:///mnt/
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    
  4. clear the related caches by yum clean all and subscription-manager clean once

    # yum clean all
    # subscription-manager clean
    
  5. check whether you can get the packages list from the DVD repo

    # yum  --noplugins list
    
  6. if no problem , you will update

    # yum  --noplugins update
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
ZPOOL: Detach a submirror from a mirrored zpool
Viewed 2786 times since Sun, Jun 3, 2018
Creating SWAP partition using FDISK & FALLOCATE commands
Viewed 3560 times since Thu, Jan 16, 2020
Use inotify-tools on CentOS 7 or RHEL 7 to watch files and directories for events
Viewed 14152 times since Fri, Jul 27, 2018
RHEL: Remove existing SAN LUNs
Viewed 14192 times since Sat, Jun 2, 2018
Oracle Linux 7 – How to audit changes to a trusted file such as /etc/passwd or /etc/shadow
Viewed 3051 times since Wed, Jul 25, 2018
Extending Linux LVM partitions script
Viewed 6481 times since Wed, Feb 6, 2019
RHEL: Extending a multipath LUN
Viewed 5143 times since Sun, May 27, 2018
KONTO SFTP Z CHROOTEM Z UŻYCIEM OPENSSH-SERVER NA CENTOS/RHEL6
Viewed 1915 times since Fri, Nov 30, 2018
Learn Linux System Auditing with Auditd Tool on CentOS/RHEL
Viewed 4424 times since Fri, Apr 5, 2019
Check Detailed CPU Information In Linux With CoreFreq [Advanced]
Viewed 2479 times since Thu, Apr 18, 2019