A) Local YUM Repository 설정
외부 인터넷 연결을 하지않고 설치 ISO 이미지로 YUM Repository를 구성하여 yum install을 사용할 수 있도록 설정하는 방법입니다.
디스크 마운트
mount /dev/cdrom /mnt df | grep mnt
[root@node1 ~]# mount /dev/cdrom /mnt mount: /mnt: WARNING: source write-protected, mounted read-only. [root@node1 ~]# df | grep mnt /dev/sr0 10026296 10026296 0 100% /mnt
VM에 ISO 파일을 연결하고, cdrom을 디렉토리에 mount 시켜줍니다.
기존 Repository 파일 정리
mv /etc/yum.repos.d/virt-ol9.repo /etc/yum.repos.d/virt-ol9.repo.bak mv /etc/yum.repos.d/uek-ol9.repo /etc/yum.repos.d/uek-ol9.repo.bak mv /etc/yum.repos.d/oracle-linux-ol9.repo /etc/yum.repos.d/oracle-linux-ol9.repo.bak
[root@node1 ~]# mv /etc/yum.repos.d/virt-ol9.repo /etc/yum.repos.d/virt-ol9.repo.bak [root@node1 ~]# mv /etc/yum.repos.d/uek-ol9.repo /etc/yum.repos.d/uek-ol9.repo.bak [root@node1 ~]# mv /etc/yum.repos.d/oracle-linux-ol9.repo /etc/yum.repos.d/oracle-linux-ol9.repo.bak
기존에 생성되어 있던 Repository 파일은 모두 이름을 변경하여, 사용하지 않도록 수정합니다.
vi /etc/yum.repos.d/local.repo
[InstallMedia-BaseOS] name=Oracle Linux 9 - BaseOS metadata_expire=-1 gpgcheck=1 enabled=1 baseurl=file:///mnt/BaseOS/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle [InstallMedia-AppStream] name=Oracle Linux 9 - AppStream metadata_expire=-1 gpgcheck=1 enabled=1 baseurl=file:///mnt/AppStream/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[root@node1 ~]# cat /etc/yum.repos.d/local.repo [InstallMedia-BaseOS] name=Oracle Linux 9 - BaseOS metadata_expire=-1 gpgcheck=1 enabled=1 baseurl=file:///mnt/BaseOS/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle [InstallMedia-AppStream] name=Oracle Linux 9 - AppStream metadata_expire=-1 gpgcheck=1 enabled=1 baseurl=file:///mnt/AppStream/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
local.repo라는 Repository 파일을 생성합니다.
Repository 이름과 연결될 디렉토리 등을 입력합니다.
vi /etc/yum/pluginconf.d/subscription-manager.conf 로 subscription manager 설정 변경
enabled=0
[main] enabled=0
기존 enable=1을 enable=0으로 수정합니다.
(conf 파일이 없을 경우에는 작업 생략)
Repository 로딩 및 확인
yum clean all yum repolist all
[root@node1 ~]# yum clean all 0 파일이 삭제되었습니다 [root@node1 ~]# yum repolist all 저장소 ID 저장소 이름 상태 InstallMedia-AppStream Oracle Linux 9 - AppStream 사용 InstallMedia-BaseOS Oracle Linux 9 - BaseOS 사용
Repository를 재로딩하면 정상적으로 등록된 것을 확인할 수 있습니다.
{}