반응형
안녕하세요. 프즈입니다.
oracle-database-server-12cR2-preinstall 파일을 구하기 위해 ORACL Linux 6에서 했던 내용을 ORACL Linux 7에서 하는 내용입니다. 심지어 ORACL Linux 7 최신 버전에는 yum search 를 하는 경우 12c 버전 preinstall 이 검색아 안됩니다.
알아주면 좋습니다.
역시 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
이제 아래 명령어로 필요한 곳에서 설치 하면 됩니다.
반응형
'Linux 리눅스 > CentOS 레드헷 Redhat Fedora' 카테고리의 다른 글
CentOS, 오라클 리눅스에서 ifconfig , netstat 명령어가 없는 경우 (0) | 2020.06.24 |
---|---|
RPM Rebuild 리빌드, oracle-database-server-12cR2-preinstall 파일 구하기, ORACLE Linux 6 (0) | 2020.06.23 |
댓글