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를 제거합니다.

  • 레이블 없음