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