Red Hat Enterprise Linux 7 – ISO als Repository einbinden

Es gibt verschiedene Möglichkeiten ein ISO einer RHEL Installation in das YUM-Repository einzubinden um die Nachinstallation von Packages zu vereinfachen

  • ISO als CDROM mounten und einbinden
  • ISO lokal kopieren und einbinden
Link – benötigt RHEL Subscription

https://access.redhat.com/solutions/9892

ISO als CDROM mounten und einbinden

Verzeichnis erstellen und mounten
[root@srvrhel7 ~]# mkdir /mnt/cdrom
[root@srvrhel7 ~]# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
Repository File rhel7.local.repo im Verzeichnis  /etc/yum.repos.d erstellen
[RHEL7LocalRepositoryISO]
name=RHEL7 Local Repository ISO
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Repository aufräumen
[root@srvrhel7 ~]# yum clean all
 Test vom Repository
[root@srvrhel7 yum.repos.d]# yum repolist
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
RHEL7LocalRepositoryISO                                                                                     | 4.1 kB  00:00:00
(1/2): RHEL7LocalRepositoryISO/group_gz                                                                     | 134 kB  00:00:00
(2/2): RHEL7LocalRepositoryISO/primary_db                                                                   | 3.4 MB  00:00:00
repo id                                                      repo name                                                       status
RHEL7LocalRepositoryISO                                      RHEL7 Local Repository ISO                                      4,371
repolist: 4,371

ISO lokal kopieren und einbinden

Verzeichnis anlegen und mounten
[root@srvrhel7 yum.repos.d]# mkdir -p /mnt/cdrom /var/yum/rhel7
[root@srvrhel7 yum.repos.d]# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
ISO Inhalt kopieren
[root@srvrhel7 ~]# cp -a /mnt/cdrom/* /var/yum/rhel7
Repository aufräumen
[root@srvrhel7 ~]# yum clean all
Repository File rhel7.local.repo im Verzeichnis  /etc/yum.repos.d erstellen
[RHEL7LocalRepositoryCopy]
name=RHEL 7 Local Repository Copy
baseurl=file:///var/yum/rhel7
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1
Repository bauen
[root@srvrhel7 ~]# cd /var/yum/rhel7
[root@srvrhel7 repodata]# createrepo .

Hinweis: Wurde RHEL7 mit der Basic Option installiert, so ist das Binary für createrepo nicht installiert. Dies kann aber nach dem Erstellen vom repo-File mit yum nachgeholt werden:

[root@srvrhel7 ~]# yum install createrepo
Test vom Repository
[root@srvrhel7 rhel7]# yum repolist
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
RHEL7LocalRepositoryCopy                                                                                    | 2.9 kB  00:00:00
RHEL7LocalRepositoryCopy/primary_db                                                                         | 3.5 MB  00:00:00
repo id                                                     repo name                                                        status
RHEL7LocalRepositoryCopy                                    RHEL 7 Local Repository Copy                                     4,432
repolist: 4,432