[linux] ubuntu(우분투)에서 *.rpm 설치하는 방법.

2022. 8. 4. 16:10OperatingSystem/linux

728x90
728x90

-*.rpm(redhat pakage manager) 파일 설명.

  • *.rpm 파일은 RedHat(redhat, fedora, centos …) 계열에서 사용되는 패키지 파일 포맷.
  • "yum" 패키지 관리 유틸리티를 이용하여, 패키지의 install/update/remove를 수행함.

-*.deb 파일 설명.

  • *.deb 파일은 Debian(ubuntu, debian …) 계열에서 사용되는 패키지 파일 포맷.
  • "apt-get" 패키지 관리 유틸리티를 이용하여, 패키지의 install/update/remove를 수행함.

-데비안 계열의 os에서 *.rpm 파일을 설치하는 방법.

  • 데비안 계열의 os에서는 "alien" 패키지를 사용해서, *.rpm 파일을 바로 설치하거나, *.rpm 파일을 *.deb 파일로 변환할 수 있음.

-테스트 베드 정보.

$ hostnamectl
   Static hostname: ...
         Icon name: ...
           Chassis: ...
        Machine ID: ...
           Boot ID: ...
  Operating System: Ubuntu 18.04.5 LTS
            Kernel: Linux 5.11.5
      Architecture: x86-64

-alien 패키지 설치.

$ sudo apt-get update
$ sudo apt-get install alien

-*.rpm 파일을 바로 설치.

$ sudo alien -i [filename.rpm]

-*.rpm 파일을 *.deb 파일로 변환.

$ sudo alien [filename.rpm]

-변환된 *.deb 파일을 설치.

$ sudo dpkg -i [filename.deb]

-우분투 서버에서 alien 패키지로 *.rpm 파일을 바로 설치 예시.(oracle-instantclient19.16-sqlplus-19.16.0.0.0-1.x86_64.rpm)

# alien -i oracle-instantclient19.16-sqlplus-19.16.0.0.0-1.x86_64.rpm
Warning: Skipping conversion of scripts in package oracle-instantclient19.16-sqlplus: postinst postrm
Warning: Use the --scripts parameter to include the scripts.
	dpkg --no-force-overwrite -i oracle-instantclient19.16-sqlplus_19.16.0.0.0-2_amd64.deb
Selecting previously unselected package oracle-instantclient19.16-sqlplus.
(데이터베이스 읽는중 ...현재 198327개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack oracle-instantclient19.16-sqlplus_19.16.0.0.0-2_amd64.deb ...
Unpacking oracle-instantclient19.16-sqlplus (19.16.0.0.0-2) ...
oracle-instantclient19.16-sqlplus (19.16.0.0.0-2) 설정하는 중입니다 ...

-우분투 서버에서 alien 패키지로 *.rpm 파일을 *.deb 파일로 변환 설치 예시.(oracle-instantclient19.16-basic-19.16.0.0.0-1.x86_64.rpm)

# ls
oracle-instantclient19.16-basic-19.16.0.0.0-1.x86_64.rpm

# alien oracle-instantclient19.16-basic-19.16.0.0.0-1.x86_64.rpm
Warning: Skipping conversion of scripts in package oracle-instantclient19.16-basic: postinst postrm
Warning: Use the --scripts parameter to include the scripts.
oracle-instantclient19.16-basic_19.16.0.0.0-2_amd64.deb generated

# ls
oracle-instantclient19.16-basic-19.16.0.0.0-1.x86_64.rpm 
oracle-instantclient19.16-basic_19.16.0.0.0-2_amd64.deb

# dpkg -i oracle-instantclient19.16-basic_19.16.0.0.0-2_amd64.deb
Selecting previously unselected package oracle-instantclient19.16-basic.
(데이터베이스 읽는중 ...현재 198290개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack oracle-instantclient19.16-basic_19.16.0.0.0-2_amd64.deb ...
Unpacking oracle-instantclient19.16-basic (19.16.0.0.0-2) ...
oracle-instantclient19.16-basic (19.16.0.0.0-2) 설정하는 중입니다 ...
Processing triggers for libc-bin (2.27-3ubuntu1.5) ..
728x90
728x90