본문 바로가기
Linux 리눅스/CentOS 레드헷 Redhat Fedora

RPM Rebuild 리빌드, oracle-database-server-12cR2-preinstall 파일 구하기, ORACLE Linux 7

by 프즈 2020. 6. 24.
반응형

안녕하세요. 프즈입니다.

 

oracle-database-server-12cR2-preinstall 파일을 구하기 위해 ORACL Linux 6에서 했던 내용을 ORACL Linux 7에서 하는 내용입니다.  심지어 ORACL Linux 7 최신 버전에는 yum search 를 하는 경우 12c 버전 preinstall 이 검색아 안됩니다.

알아주면 좋습니다.

 

2020/06/23 - [Linux 리눅스/CentOS 레드헷 Redhat Fedora] - RPM Rebuild 리빌드, oracle-database-server-12cR2-preinstall 파일 구하기, ORACLE Linux 6

 

역시 lxc 를 이용해서 작업했고 오라클 리눅스가 있다면 감안하여 따라 할 수 있습니다.

 

오라클 리눅스 7을 준비합니다.

sudo lxc-create -n ol7r12 -t oracle -- --release=7.7

암호를 설정 합니다.

sudo chroot /var/lib/lxc/ol7r12/rootfs/ passwd root
sudo chroot /var/lib/lxc/ol7r12/rootfs/ passwd oracle

lxc 컨테이너를 확인하고 시작 합니다.

sudo lxc-ls --fancy
sudo lxc-start -n ol7r12

root로 접속하여 wget과 tar를 설치합니다.

yum install wget tar -y

rpm 빌드에 필요하 것을 설치합니다

yum install rpm-build rpmdevtools -y

빌드 작업에 필요한 계정을 생성하고 접속합니다.

useradd mockbuild -p mockbuild -m -s /bin/bash
su - mockbuild

wget 명령어로 소스를 다운 로드합니다.

다운로드 주소는 바뀔 수 있으니 https://yum.oracle.com/ 접속하여 확인할 수 있습니다.

wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackageSource/oracle-database-server-12cR2-preinstall-1.0-5.el7.src.rpm

작업에 필요한 구조를 만들어요

rpmdev-setuptree
ls
ls -l rpmbuild

다운 받은 rpm 소스 파일을 설치 합니다

rpm -ivh oracle-database-server-12cR2-preinstall-1.0-5.el7.src.rpm

spec 파일을 열어서 uek로 검색하여 Requires:kernel-uek라고 되어 있는 부분을 찾아 제거하고 저장하세요.

vi rpmbuild/SPECS/oracle-database-server-12cR2-preinstall.spec

이제 rpm 파일을 빌드합니다

rpmbuild -ba rpmbuild/SPECS/oracle-database-server-12cR2-preinstall.spec

oracle-database-server-12cR2-preinstall-1.0-5.el7.x86_64.rpm  파일이 생성된 것을 확인할 수 있습니다.

이제 이 rpm 파일을 추출하여 백업해놨다가 오라클 설치할 때 활용할 수 있습니다.  

ls -lR rpmbuild/RPMS

이제 아래 명령어로 필요한 곳에서  설치 하면 됩니다.

반응형

댓글