외부 인터넷 연결을 하지않고 설치 ISO 이미지로 YUM Repository를 구성하여 yum install을 사용할 수 있도록 설정하는 방법입니다.
디스크 마운트
mount /dev/cdrom /mnt df
[root@ol7 ~]# mount /dev/cdrom /mnt mount: /dev/sr0 is write-protected, mounting read-only [root@ol7 ~]# df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 4964756 0 4964756 0% /dev tmpfs 4979264 0 4979264 0% /dev/shm tmpfs 4979264 8632 4970632 1% /run tmpfs 4979264 0 4979264 0% /sys/fs/cgroup /dev/mapper/ol-root 93809916 1283856 92526060 2% / /dev/sda1 508588 178060 330528 36% /boot tmpfs 995856 0 995856 0% /run/user/0 /dev/sr0 4621436 4621436 0 100% /mnt
VM에 ISO 파일을 연결하고, cdrom을 디렉토리에 mount 시켜줍니다.
기존 Repository 파일 정리
mv /etc/yum.repos.d/[Ropository 파일명].repo /etc/yum.repos.d/[Ropository 파일명].repo.bak
root@ol7 ~]# ll /etc/yum.repos.d total 16 -rw-r--r--. 1 root root 3594 Aug 8 07:03 oracle-linux-ol7.repo -rw-r--r--. 1 root root 2116 Aug 8 07:02 uek-ol7.repo -rw-r--r--. 1 root root 226 Aug 8 07:02 virt-ol7.repo [root@ol7 ~]# mv /etc/yum.repos.d/oracle-linux-ol7.repo /etc/yum.repos.d/oracle-linux-ol7.repo.bak [root@ol7 ~]# mv /etc/yum.repos.d/uek-ol7.repo /etc/yum.repos.d/uek-ol7.repo.bak [root@ol7 ~]# mv /etc/yum.repos.d/virt-ol7.repo /etc/yum.repos.d/virt-ol7.repo.bak [root@ol7 ~]# ll /etc/yum.repos.d total 16 -rw-r--r--. 1 root root 3594 Aug 8 07:03 oracle-linux-ol7.repo.bak -rw-r--r--. 1 root root 2116 Aug 8 07:02 uek-ol7.repo.bak -rw-r--r--. 1 root root 226 Aug 8 07:02 virt-ol7.repo.bak
기존에 생성되어 있던 Repository 파일은 모두 이름을 변경하여, 사용하지 않도록 수정합니다.
vi /etc/yum.repos.d/local.repo
### Oracle Linux [ol7] name=ol7 baseurl=file:///mnt/ enabled=1 gpgcheck=0 ### RedHat Linux #[rhel7] #name=rhel7 #baseurl=file:///mnt/ #enabled=1 #gpgcheck=0
[root@rhel7 ~]# cat /etc/yum.repos.d/local.repo [ol7] name=ol7 baseurl=file:///mnt/ enabled=1 gpgcheck=0
local.repo라는 Repository 파일을 생성합니다.
Repository 이름과 연결될 디렉토리 등을 입력합니다.
Repository 로딩 및 확인
yum clean all yum repolist all
[root@ol7 ~]# yum clean all Loaded plugins: ulninfo Cleaning repos: ol7 [root@ol7 ~]# yum repolist all Loaded plugins: ulninfo ol7 | 3.6 kB 00:00:00 (1/2): ol7/group_gz | 141 kB 00:00:00 (2/2): ol7/primary_db | 5.0 MB 00:00:00 repo id repo name status ol7 ol7 enabled: 5,210 repolist: 5,210
Repository를 재로딩하면 정상적으로 등록된 것을 확인할 수 있습니다.
{}