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
Secure NTP with NTS
Viewed 8020 times since Sun, Dec 6, 2020
RHEL: GPT/MBR partition tables (using disks larger than 2 TiB)
Viewed 11883 times since Sun, May 27, 2018
Linux - How to get IP and MAC address of ethernet adapter in Linux
Viewed 2375 times since Fri, Jun 8, 2018
30 Handy Bash Shell Aliases For Linux / Unix / MacOS
Viewed 4110 times since Thu, Feb 11, 2021
SYS: Configure a local repository. local repo
Viewed 10599 times since Mon, Oct 29, 2018
Turbocharge PuTTY with 12 Powerful Add-Ons – Software for Geeks #3
Viewed 14197 times since Sun, Sep 30, 2018
Modifying the inode count for an ext2/ext3/ext4 file system
Viewed 14196 times since Fri, Sep 18, 2020
Oracle Linux 7 – How to audit changes to a trusted file such as /etc/passwd or /etc/shadow
Viewed 2651 times since Wed, Jul 25, 2018
List of 10 Must Know Oracle Database Parameters for Database Administrator
Viewed 114776 times since Thu, Jun 21, 2018
INSTALACJA MIB SNMP W SYSTEMIE CENTOS/RHEL 6
Viewed 12632 times since Fri, Nov 30, 2018