1. YUM 설정 및 패키지 설치
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를 재로딩하면 정상적으로 등록된 것을 확인할 수 있습니다.
{}
B) 필수 패키지 설치
필수 패키지 설치
yum install initscripts ksh libaio-devel libnsl nfs-utils sysstat compat-openssl11 libasan liblsan librdmacm libvirt-libs
[root@node1 ~]# yum install initscripts ksh libaio-devel libnsl nfs-utils sysstat compat-openssl11 libasan liblsan librdmacm libvirt-libs Oracle Linux 9 - BaseOS 56 MB/s | 2.9 MB 00:00 Oracle Linux 9 - AppStream 71 MB/s | 6.3 MB 00:00 마지막 메타자료 만료확인(0:09:21 이전): 2023년 11월 08일 (수) 오전 11시 00분 25초. 종속성이 해결되었습니다. ========================================================================================================================= 꾸러미 구조 버전 저장소 크기 ========================================================================================================================= 설치 중: compat-openssl11 x86_64 1:1.1.1k-4.0.1.el9_0 InstallMedia-AppStream 1.5 M initscripts x86_64 10.11.5-1.el9 InstallMedia-BaseOS 287 k ksh x86_64 3:1.0.0~beta.1-2.0.1.el9 InstallMedia-AppStream 891 k libaio-devel x86_64 0.3.111-13.el9 InstallMedia-AppStream 11 k libasan x86_64 11.3.1-4.3.0.1.el9 InstallMedia-AppStream 424 k liblsan x86_64 11.3.1-4.3.0.1.el9 InstallMedia-AppStream 201 k libnsl x86_64 2.34-60.0.1.el9 InstallMedia-BaseOS 76 k librdmacm x86_64 44.0-2.el9 InstallMedia-BaseOS 75 k libvirt-libs x86_64 9.0.0-10.0.1.el9_2 InstallMedia-AppStream 4.9 M nfs-utils x86_64 1:2.5.4-18.el9 InstallMedia-BaseOS 514 k sysstat x86_64 12.5.4-5.0.1.el9 InstallMedia-AppStream 539 k 종속 꾸러미 설치 중: cyrus-sasl x86_64 2.1.27-21.el9 InstallMedia-BaseOS 84 k gssproxy x86_64 0.8.4-4.el9 InstallMedia-BaseOS 120 k keyutils x86_64 1.6.3-1.el9 InstallMedia-BaseOS 84 k libev x86_64 4.33-5.el9 InstallMedia-BaseOS 53 k libnfsidmap x86_64 1:2.5.4-18.el9 InstallMedia-BaseOS 71 k libverto-libev x86_64 0.3.2-3.el9 InstallMedia-BaseOS 14 k lm_sensors-libs x86_64 3.6.0-10.el9 InstallMedia-AppStream 42 k pcp-conf x86_64 6.0.1-4.0.1.el9 InstallMedia-AppStream 38 k pcp-libs x86_64 6.0.1-4.0.1.el9 InstallMedia-AppStream 636 k rpcbind x86_64 1.2.6-5.el9 InstallMedia-BaseOS 69 k sssd-nfs-idmap x86_64 2.8.2-2.0.1.el9 InstallMedia-BaseOS 47 k 연결 요약 ========================================================================================================================= 설치 22 꾸러미 전체 크기: 11 M 설치된 크기 : 41 M 진행할까요? [y/N]: y 꾸러미 내려받기 중: Oracle Linux 9 - BaseOS 5.8 MB/s | 6.2 kB 00:00 GPG키 0x8D8B756F 가져오는 중: 사용자 ID : "Oracle Linux (release key 1) <secalert_us@oracle.com>" 지문: 3E6D 826D 3FBA B389 C2F3 8E34 BC4D 06A0 8D8B 756F 출처 : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle 진행할까요? [y/N]: y 키 가져오기에 성공했습니다 GPG키 0x8B4EFBE6 가져오는 중: 사용자 ID : "Oracle Linux (backup key 1) <secalert_us@oracle.com>" 지문: 9822 3175 9C74 6706 5D0C E9B2 A7DD 0708 8B4E FBE6 출처 : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle 진행할까요? [y/N]: y 키 가져오기에 성공했습니다 연결 확인 실행 중 연결 확인에 성공했습니다. 연결 시험 실행 중 연결 시험에 성공했습니다. 연결 실행 중 준비 중 : 1/1 설치 중 : libnfsidmap-1:2.5.4-18.el9.x86_64 1/22 설치 중 : pcp-conf-6.0.1-4.0.1.el9.x86_64 2/22 설치 중 : pcp-libs-6.0.1-4.0.1.el9.x86_64 3/22 설치 중 : lm_sensors-libs-3.6.0-10.el9.x86_64 4/22 구현 중 : rpcbind-1.2.6-5.el9.x86_64 5/22 설치 중 : rpcbind-1.2.6-5.el9.x86_64 5/22 구현 중 : rpcbind-1.2.6-5.el9.x86_64 5/22 Created symlink /etc/systemd/system/multi-user.target.wants/rpcbind.service → /usr/lib/systemd/system/rpcbind.service. Created symlink /etc/systemd/system/sockets.target.wants/rpcbind.socket → /usr/lib/systemd/system/rpcbind.socket. 설치 중 : libev-4.33-5.el9.x86_64 6/22 설치 중 : libverto-libev-0.3.2-3.el9.x86_64 7/22 설치 중 : gssproxy-0.8.4-4.el9.x86_64 8/22 구현 중 : gssproxy-0.8.4-4.el9.x86_64 8/22 설치 중 : keyutils-1.6.3-1.el9.x86_64 9/22 구현 중 : cyrus-sasl-2.1.27-21.el9.x86_64 10/22 설치 중 : cyrus-sasl-2.1.27-21.el9.x86_64 10/22 구현 중 : cyrus-sasl-2.1.27-21.el9.x86_64 10/22 설치 중 : libvirt-libs-9.0.0-10.0.1.el9_2.x86_64 11/22 구현 중 : nfs-utils-1:2.5.4-18.el9.x86_64 12/22 설치 중 : nfs-utils-1:2.5.4-18.el9.x86_64 12/22 구현 중 : nfs-utils-1:2.5.4-18.el9.x86_64 12/22 설치 중 : sysstat-12.5.4-5.0.1.el9.x86_64 13/22 구현 중 : sysstat-12.5.4-5.0.1.el9.x86_64 13/22 Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service. Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer. Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer. 설치 중 : sssd-nfs-idmap-2.8.2-2.0.1.el9.x86_64 14/22 설치 중 : liblsan-11.3.1-4.3.0.1.el9.x86_64 15/22 설치 중 : libasan-11.3.1-4.3.0.1.el9.x86_64 16/22 설치 중 : libaio-devel-0.3.111-13.el9.x86_64 17/22 설치 중 : ksh-3:1.0.0~beta.1-2.0.1.el9.x86_64 18/22 구현 중 : ksh-3:1.0.0~beta.1-2.0.1.el9.x86_64 18/22 설치 중 : compat-openssl11-1:1.1.1k-4.0.1.el9_0.x86_64 19/22 설치 중 : librdmacm-44.0-2.el9.x86_64 20/22 설치 중 : libnsl-2.34-60.0.1.el9.x86_64 21/22 설치 중 : initscripts-10.11.5-1.el9.x86_64 22/22 구현 중 : initscripts-10.11.5-1.el9.x86_64 22/22 Created symlink /etc/systemd/system/sysinit.target.wants/import-state.service → /usr/lib/systemd/system/import-state.service. Created symlink /etc/systemd/system/sysinit.target.wants/loadmodules.service → /usr/lib/systemd/system/loadmodules.service. 확인 중 : cyrus-sasl-2.1.27-21.el9.x86_64 1/22 확인 중 : gssproxy-0.8.4-4.el9.x86_64 2/22 확인 중 : initscripts-10.11.5-1.el9.x86_64 3/22 확인 중 : keyutils-1.6.3-1.el9.x86_64 4/22 확인 중 : libev-4.33-5.el9.x86_64 5/22 확인 중 : libnfsidmap-1:2.5.4-18.el9.x86_64 6/22 확인 중 : libnsl-2.34-60.0.1.el9.x86_64 7/22 확인 중 : librdmacm-44.0-2.el9.x86_64 8/22 확인 중 : libverto-libev-0.3.2-3.el9.x86_64 9/22 확인 중 : nfs-utils-1:2.5.4-18.el9.x86_64 10/22 확인 중 : rpcbind-1.2.6-5.el9.x86_64 11/22 확인 중 : sssd-nfs-idmap-2.8.2-2.0.1.el9.x86_64 12/22 확인 중 : compat-openssl11-1:1.1.1k-4.0.1.el9_0.x86_64 13/22 확인 중 : ksh-3:1.0.0~beta.1-2.0.1.el9.x86_64 14/22 확인 중 : libaio-devel-0.3.111-13.el9.x86_64 15/22 확인 중 : libasan-11.3.1-4.3.0.1.el9.x86_64 16/22 확인 중 : liblsan-11.3.1-4.3.0.1.el9.x86_64 17/22 확인 중 : libvirt-libs-9.0.0-10.0.1.el9_2.x86_64 18/22 확인 중 : lm_sensors-libs-3.6.0-10.el9.x86_64 19/22 확인 중 : pcp-conf-6.0.1-4.0.1.el9.x86_64 20/22 확인 중 : pcp-libs-6.0.1-4.0.1.el9.x86_64 21/22 확인 중 : sysstat-12.5.4-5.0.1.el9.x86_64 22/22 설치되었습니다: compat-openssl11-1:1.1.1k-4.0.1.el9_0.x86_64 cyrus-sasl-2.1.27-21.el9.x86_64 gssproxy-0.8.4-4.el9.x86_64 initscripts-10.11.5-1.el9.x86_64 keyutils-1.6.3-1.el9.x86_64 ksh-3:1.0.0~beta.1-2.0.1.el9.x86_64 libaio-devel-0.3.111-13.el9.x86_64 libasan-11.3.1-4.3.0.1.el9.x86_64 libev-4.33-5.el9.x86_64 liblsan-11.3.1-4.3.0.1.el9.x86_64 libnfsidmap-1:2.5.4-18.el9.x86_64 libnsl-2.34-60.0.1.el9.x86_64 librdmacm-44.0-2.el9.x86_64 libverto-libev-0.3.2-3.el9.x86_64 libvirt-libs-9.0.0-10.0.1.el9_2.x86_64 lm_sensors-libs-3.6.0-10.el9.x86_64 nfs-utils-1:2.5.4-18.el9.x86_64 pcp-conf-6.0.1-4.0.1.el9.x86_64 pcp-libs-6.0.1-4.0.1.el9.x86_64 rpcbind-1.2.6-5.el9.x86_64 sssd-nfs-idmap-2.8.2-2.0.1.el9.x86_64 sysstat-12.5.4-5.0.1.el9.x86_64 완료되었습니다!
오라클 설치에 필요한 패키지들을 설치합니다.
필수 패키지 설치 확인
rpm -qa bc rpm -qa binutils rpm -qa compat-openssl11 rpm -qa elfutils-libelf rpm -qa fontconfig rpm -qa glibc rpm -qa glibc-devel rpm -qa initscripts rpm -qa ksh rpm -qa libaio rpm -qa libaio-devel rpm -qa libasan rpm -qa liblsan rpm -qa libX11 rpm -qa libXau rpm -qa libXi rpm -qa libXrender rpm -qa libXtst rpm -qa libxcrypt-compat rpm -qa libgcc rpm -qa libibverbs rpm -qa libnsl rpm -qa librdmacm rpm -qa libstdc++ rpm -qa libxcb rpm -qa libvirt-libs rpm -qa make rpm -qa net-tools rpm -qa policycoreutils rpm -qa policycoreutils-python-utils rpm -qa smartmontools rpm -qa sysstat
[root@node1 ~]# rpm -qa bc bc-1.07.1-14.el9.x86_64 [root@node1 ~]# rpm -qa binutils binutils-2.35.2-37.0.1.el9.x86_64 [root@node1 ~]# rpm -qa compat-openssl11 compat-openssl11-1.1.1k-4.0.1.el9_0.x86_64 [root@node1 ~]# rpm -qa elfutils-libelf elfutils-libelf-0.188-3.el9.x86_64 [root@node1 ~]# rpm -qa fontconfig fontconfig-2.14.0-2.el9_1.x86_64 [root@node1 ~]# rpm -qa glibc glibc-2.34-60.0.1.el9.x86_64 [root@node1 ~]# rpm -qa glibc-devel glibc-devel-2.34-60.0.1.el9.x86_64 [root@node1 ~]# rpm -qa initscripts initscripts-10.11.5-1.el9.x86_64 [root@node1 ~]# rpm -qa ksh ksh-1.0.0~beta.1-2.0.1.el9.x86_64 [root@node1 ~]# rpm -qa libaio libaio-0.3.111-13.el9.x86_64 [root@node1 ~]# rpm -qa libaio-devel libaio-devel-0.3.111-13.el9.x86_64 [root@node1 ~]# rpm -qa libasan libasan-11.3.1-4.3.0.1.el9.x86_64 [root@node1 ~]# rpm -qa liblsan liblsan-11.3.1-4.3.0.1.el9.x86_64 [root@node1 ~]# rpm -qa libX11 libX11-1.7.0-7.el9.x86_64 [root@node1 ~]# rpm -qa libXau libXau-1.0.9-8.el9.x86_64 [root@node1 ~]# rpm -qa libXi libXi-1.7.10-8.el9.x86_64 [root@node1 ~]# rpm -qa libXrender libXrender-0.9.10-16.el9.x86_64 [root@node1 ~]# rpm -qa libXtst libXtst-1.2.3-16.el9.x86_64 [root@node1 ~]# rpm -qa libxcrypt-compat libxcrypt-compat-4.4.18-3.el9.x86_64 [root@node1 ~]# rpm -qa libgcc libgcc-11.3.1-4.3.0.1.el9.x86_64 [root@node1 ~]# rpm -qa libibverbs libibverbs-44.0-2.el9.x86_64 [root@node1 ~]# rpm -qa libnsl libnsl-2.34-60.0.1.el9.x86_64 [root@node1 ~]# rpm -qa librdmacm librdmacm-44.0-2.el9.x86_64 [root@node1 ~]# rpm -qa libstdc++ libstdc++-11.3.1-4.3.0.1.el9.x86_64 [root@node1 ~]# rpm -qa libxcb libxcb-1.13.1-9.el9.x86_64 [root@node1 ~]# rpm -qa libvirt-libs libvirt-libs-9.0.0-10.0.1.el9_2.x86_64 [root@node1 ~]# rpm -qa make make-4.3-7.el9.x86_64 [root@node1 ~]# rpm -qa net-tools net-tools-2.0-0.62.20160912git.el9.x86_64 [root@node1 ~]# rpm -qa policycoreutils policycoreutils-3.5-1.el9.x86_64 [root@node1 ~]# rpm -qa policycoreutils-python-utils policycoreutils-python-utils-3.5-1.el9.noarch [root@node1 ~]# rpm -qa smartmontools smartmontools-7.2-6.el9.x86_64 [root@node1 ~]# rpm -qa sysstat sysstat-12.5.4-5.0.1.el9.x86_64
오라클 설치에 필요한 패키지가 모두 설치되었는지 확인합니다.
사용 후 CD 제거
eject
[root@node1 ~]# eject
재부팅시에 CD로 부팅이 되지 않도록, YUM 설치 후 CD를 제거합니다.
{}
{}