현재 VMware를 통해 Red Hat Enterprise Linux (RHEL) 운영 체제를 만든 상황에서 MobaXterm을 통해 Oracle을 설치하고자 하는 중이다.
내 이해가 맞다면 VMware에서만으로도 진행이 가능하지만, 현재 공부를 하고 있는 입장이기 때문에 사수님의 도움으로 MobXterm을 통해 파일 업로드를 좀 더 수월하게 할 수 있도록 하고 있다.
MobXterm은 일종에 filezila와 linux환경을 동시에 진행하고 있다고 보면 된다.
시작하기 앞서
https://hapajay.tistory.com/63
[ORACLE] 오라클 19c 설치(CentOS 7, Virtualbox)
안녕하세요~~~ 하파제이 입니다😊 이번에는 ORACLE 19c를 리눅스에 설치해보는 내용입니다! 오라클 19c 설치하기에 앞서 가상환경 셋팅은 스펙에 맞게 다 준비되어 있으니 참고하시면 됩니다! https:
hapajay.tistory.com
해당 블로그를 참고하여 진행하였다.
## 해당 블로그에서 hosts 설정이 있었는데 진행을 안하는게 좋다.
아무튼 현재의 문제점은 root에서 oracle 폴더에 Oracle 사이트에 제공된 19c 버전의 rpm파일을 설치하고
[root@localhost oracle]# yum install https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
해당 입력을 통해 설치를 요청하였지만 아래와 같이 반응이 나타났다.
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: libstdc++-devel
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: compat-libstdc++-33
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: ksh
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: nfs-utils
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: xorg-x11-utils
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: psmisc
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: libaio-devel
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: xorg-x11-xauth
Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64)
Requires: compat-libcap1
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Error가 발생되면서 마지막에서 두번째 문장을 확인해보면 현재 충돌되는 부분이 있기 때문에 skip을 하고 진행을 해보라는 문장을 확인해볼 수 있다.
그리하여 블로그에 올라온 대로 broken 되는 것을 skip하고 업데이트를 하라는 문장을 입력하였다.
[root@localhost oracle]# yum --skip-broken update
하지만 해당 문장을 입력한 후에도 발생되는 문제점은
This system is not registered with an entitlement server. You can use subscription-manager to register.
There are no enabled repos.
Run "yum repolist all" to see the repos you have.
You can enable repos with yum-config-manager --enable <repo>
이말은 repolist가 없기 때문이라는 것을 확인해볼 수 있는데, 새로운 파일 생성으로 yum을 활성화 시킨다고 생각을 해주면 된다.
## repolist가 왜 red hat에서는 없었는지 이야기를 하자면 필자는 학원에서 수업을 진행했을 당시에 AWS EC2에서 진행했던 경험이 있는데, 당시에 yum이 문제 없이 진행되어서 그냥 되는 줄 알았지만, 회사에서 공부를 할때 yum을 진행 시 red hat 자체에서는 백지와 같은 환경이었던 것이고 AWS 환경은 이미 해당 프로그램들이 설치가 아닌 제공은 하고 있었던 것이기 때문이다. 그리하여, red hat 프로그램들을 받아들이고 필요로 하는 것들을 설치해주면 된다는 것이다.
# yum 폴더로 이동하기
[root@localhost ~]# cd /etc/yum
# 목록 확인하기
[root@localhost yum]# ls
fssnap.d pluginconf.d protected.d repos.d vars version-groups.conf
# repos.d 폴더로 이동하기
[root@localhost yum]# cd repos.d/
[root@localhost repos.d]#
## 필자의 경우는 용량 부족으로 인해 새롭게 가상환경을 만들어서 진행을 하게 되었는데 yum폴더 내에 repos.d 파일이 존재하지 않았었다. 그때는 mkdir repos.d 를 통해 생성을 한 후 진행을 해주는게 답변이라고 답할 것 같다.
이제 repos.d 폴더안에 파일을 생성하여 내용을 입력해 줘야 한다.
참고로 아래 내용에서 daum.repo의 daum은 다른 것으로 변경이 가능하며 centos의 내용과 daum주소들이 존재하는데 이는 크게 상관 없는 이유가 바로 다른 곳에서 어떠한 사람이 해당 자료를 제공해주고 있기 때문에 내가 비록 red hat 환경이라 할지라도 centos의 입력을 해도 크게 문제 되지 않는다.
즉, red hat 환경에서 다른 pc의 centos 가상환경의 정보를 가져온다는 뜻으로 받아들이면 된다.
# daum.repo 파일 생성
sudo vi daum.repo
# 내용
[base]
name=CentOS-$releasever - Base
baseurl=http://ftp.daum.net/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=http://ftp.daum.net/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=http://ftp.daum.net/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://ftp.daum.net/centos/7/centosplus/$basearch/
gpgcheck=1
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-7
이제 모든 환경을 설정하였으니
sudo yum update
입력으로 업데이트를 하면 문제 없이 프로그램들이 설치가 되어 있음을 알 수 있다.
## yum이 업데이트 되는 동안 점심시간이 찾아와 점심을 먹고 난 뒤에 약 2시간 가량 뒤 컴퓨터를 켰을때 나의 업무용 노트북은 절전모드에 접하게 되었었고, 그로인해 문제점이 하나 발생되었다면 그것은 Mobaxtrm에서는 기존에 등록된 아이피로 되어있었으나 급작스레 VMware 에서 ip주소 변경으로 인해 connect time out라는 문구가 떴었다.
이럴때 해결점은 Mobaxtrm에 등록된 나의 가상환경의 ip를 VMware에 변경된 아이피로 다시 입력을 해주는 것이다.
나의 ip를 확인하는 방법은 ifconfig를 입력해주면 나의 아이피에 대한 주소가 나온다.
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.xxx.xxx.xxx netmask 255.255.255.0 broadcast xxx.xxx.xxx.xxx
# 원래 추가적인 내용이 있으나 혹시 모를 사고를 대비해 입력하는 것이며 ens33 에서 inet 뒤에 붙은 주소가 나의 현재 가상환경의 ip라고 보면 된다.
참고
https://gogoonbuntu.tistory.com/17
Ubuntu 18.04 yum 문제 해결법
yum 설치했을 때, 진짜 딱 yum 만 깔리고 repos 가 없을 때..; sudo apt install yum 하면 진짜 딱 yum만 깔리는 경우. yum install *** 혹은 yum update를 하면 아무것도 없다고 아무것도 안해준다. 왜냐면 yum 은 repos
gogoonbuntu.tistory.com
'데이터베이스' 카테고리의 다른 글
Linux에 Oracle 19c 설치하기 2[rpm] 및 X11-forwarding(X display){23년4월19일} (1) | 2023.04.20 |
---|---|
Linux에 Oracle 19c 설치하기 [rpm] {23년4월18일} (0) | 2023.04.19 |
00. MySQL 설치하기 (0) | 2023.01.09 |
03. 테이블 결과로 새로운 테이블 만들기 (0) | 2022.12.29 |
02. 공공API - MySQL import하기 (0) | 2022.12.27 |