행궁동 데이터 엔지니어

반응형

레드햇(.rpm) 패키지를 데비안(.deb) 패키지로 변환하는 방법입니다.

(alien 패키지를 사용하고 .deb를 .rpm으로 변경도 함께 다룹니다)

부제 : Ubuntu Oracle Client 설치, 우분투 Oracle 클라이언트 설치, 우분투 오라클 클라이언트 설치

 

왜 .rpm을 .deb로 변경하지?

가끔 레드햇 패키지 파일은 제공되나 데비안 패키지는 제공되지 않는 패키지가 있습니다.

  • ex. Oracle Instant Client 

이런 경우 소스코드는 제공하기에 소스코드로 패키지를 설치하면 됩니다.

하지만 소스코드로 설치할 경우 환경변수를 별도로 설정해야 하는 번거로움이 있습니다. 

 

레드햇 패키지 파일 .rpm만 제공되는 경우 .deb로 변경해서 데비안 패키지 관리 명령어로 설치하면

환경변수를 별도 설정하지 않아도 돼 유용하실 겁니다.

  • 참고
  • rpm(Redhat Package Manager) : 레드햇 패키지 관리 명령어
  • dpkg(Debian Package Manager) : 데비안 패키지 관리 명령어

 

변경 및 설치 (예제 : Oracle Instant Client 설치)

저는 Oracle 클라이언트 프로그램을 예시로 진행했습니다.

변환이 필요한 .rpm 파일을 alien 패키지로 변환하고 설치(dpkg --install) 하시면 됩니다.

  • OS : Ubuntu 18.04
  • 필요 패키지 : alien (.rpm <-> .deb 간 변환 패키지)
  • 변환 명령어 : alien --scripts -d [.rpm 파일명]
  • .deb를 .rpm로 변환 시 alien --scripts -r [.deb 파일명]
# 변환할 .rpm 파일 다운로드
wget https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-basic-21.3.0.0.0-1.el8.x86_64.rpm

# alien 패키지 설치
sudo apt-get -y install alien

# .rpm to .deb 변환 (시간이 제법 걸립니다)
# .deb to .rpm 변환시에는 -d가 아닌 -r 옵션 사용
# 옵션 설명 : -d --to-deb, -r --to-rpm
# Use the --scripts parameter to include the scripts (--scripts 옵션 넣어주세요)
sudo alien --scripts -d oracle-instantclient-basic-21.3.0.0.0-1.el8.x86_64.rpm

# dpkg(Debian Package Manger)로 설치 하기
sudo dpkg --install oracle-*.deb

# 설치 확인
apt list --installed | grep oracle

설치 완료 모습

변환 후 설치한 화면 캡쳐

 

기타 궁금하신 사항은 댓글 남겨주세요.

 

감사합니다.

 

참고 자료

1. 민덕이의 개발노트, [ORACLE] 우분투 오라클 설치],  https://minddong.tistory.com/46
2. 쿠분투 help 페이지, [수동 설치], https://help.ubuntu.com/kubuntu/desktopguide/ko/manual-install.html

 

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band