SW/리눅스

Linux : RPM 명령어, 예제, 사용 방법

얇은생각 2022. 3. 19. 07:30
반응형

RPM(RPM Package Manager)은 Red Hat Linux와 CentOS 및 Fedora와 같은 파생 제품에서 사용하는 강력한 패키지 관리 시스템입니다. RPM은 rpm 명령과 .rpm 파일 형식도 나타냅니다. RPM 패키지는 종속성 및 설치 위치와 같은 정보를 포함한 파일 및 메타데이터 보관으로 구성됩니다.

RPM 명령을 사용하여 RPM 패키지를 설치, 업데이트, 제거, 확인, 쿼리 및 관리하는 방법에 대해 설명합니다.

 

 

Linux : RPM 명령어, 예제, 사용 방법

 

 

RPM 패키지를 설치, 업데이트 및 제거

일반적으로 Red Hat 기반 배포에 새 패키지를 설치하려면 모든 패키지 종속성을 확인하고 설치할 수 있는 yum 또는 dnf 명령을 사용합니다.

패키지를 설치, 업데이트 및 제거할 때는 항상 rpm보다 yum 또는 dnf를 사용하는 것이 좋습니다.

RPM 패키지를 설치하기 전에 먼저 브라우저 또는 curl 또는 wget과 같은 명령줄 도구를 사용하여 시스템에 패키지를 다운로드해야 합니다. 

RPM 패키지를 설치할 때, 시스템 아키텍처와 CentOS 버전에 맞게 제작되었는지 확인하십시오. 시스템의 적절한 기능에 필수적인 glibc, systemd 또는 다른 서비스와 라이브러리와 같은 중요한 시스템 패키지를 교체하거나 업데이트할 때 각별히 주의하십시오.

루트 또는 sudo 권한이 있는 사용자만 RPM 패키지를 설치하거나 제거할 수 있습니다.

RPM 패키지를 설치하려면 -i 옵션과 패키지 이름을 차례로 사용하십시오.

sudo rpm -ivh package.rpm

 

 

-v 옵션은 rpm에 자세한 출력을 표시하고 -h 옵션은 해시 표시된 진행 표시줄을 표시합니다.

다운로드 부분을 건너뛰고 RPM 패키지에 대한 URL을 rpm 명령에 제공할 수 있습니다.

sudo rpm -ivh https://example.com/package.rpm

 

 

RPM 패키지를 업그레이드하려면 -U 옵션을 사용합니다. 패키지가 설치되지 않은 경우 다음과 같이 설치됩니다.

sudo rpm -Uvh package.rpm

 

 

설치 또는 업데이트하려는 패키지가 현재 설치되지 않은 다른 패키지에 종속되어 있는 경우 rpm은 누락된 모든 종속성 목록을 표시합니다. 모든 종속성을 수동으로 다운로드하여 설치해야 합니다.

시스템에 필요한 모든 종속성을 설치하지 않고 RPM 패키지를 설치하려면 --nodeps 옵션을 사용합니다.

sudo rpm -Uvh --nodeps package.rpm

 

 

RPM 패키지를 제거(삭제)하려면 -e 옵션을 사용합니다.

sudo rpm -e package.rpm

 

 

--nodeps 옵션은 종속성을 제거하지 않고 패키지를 제거하려는 경우에도 유용합니다.

sudo rpm -evh --nodeps package.rpm

 

 

--test 옵션은 rpm에 실제로 아무 작업 없이 설치 또는 제거 명령을 실행하라고 지시합니다. 명령의 작동 여부만 표시됩니다.

sudo rpm -Uvh --test package.rpm

 

 

 

RPM 패키지를 쿼리

-q 옵션은 rpm 명령을 사용하여 쿼리를 실행합니다.

특정 패키지의 설치 여부를 쿼리(검색)하려면 패키지 이름을 rpm -q 명령에 전달합니다. 다음 명령은 시스템에 OpenJDK 11 패키지가 설치되어 있는지 여부를 보여 줍니다.

sudo rpm -q java-11-openjdk-devel

# java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

 

 

패키지가 설치된 경우 다음과 같은 내용이 표시됩니다.

-i를 전달하면 쿼리된 패키지에 대한 자세한 정보를 얻을 수 있습니다.

sudo rpm -qi java-11-openjdk-devel

 

 

설치된 RPM 패키지에 있는 모든 파일 목록을 가져오려면 다음을 수행합니다.

sudo rpm -ql package

 

 

특정 파일이 속한 설치된 패키지를 확인하려면 다음을 입력합니다.

sudo rpm -qf /path/to/file

 

 

시스템에 설치된 모든 패키지 목록을 가져오려면 -a 옵션을 사용합니다.

sudo rpm -qa

 

 

 

RPM 패키지를 확인

패키지를 확인할 때 rpm 명령은 패키지에 의해 설치된 각 파일이 시스템에 있는지, 파일의 요약, 소유권, 사용 권한 등을 확인합니다.

설치된 패키지를 확인하려면 -V 옵션을 사용합니다. 예를 들어 openldap 패키지를 확인하려면 다음을 실행합니다.

sudo rpm -V openldap-2.4.46-9.el8.x86_64

# .......T.  c /etc/openldap/ldap.conf

 

 

확인을 통과하면 명령이 출력을 인쇄하지 않습니다. 그렇지 않으면 일부 검사에 실패하면 실패한 테스트를 나타내는 문자가 표시됩니다.

예를 들어, 다음 출력은 파일의 mTime("T")이 변경되었음을 나타냅니다.

각 문자의 의미에 대해서는 RMP man 페이지를 참조하십시오.

설치된 모든 rpm 패키지를 확인하려면 다음 명령을 실행합니다.

sudo rpm -Va

 

 

rpm은 RMP 패키지를 설치, 쿼리, 확인, 업데이트 및 제거하기 위한 하위 명령줄 도구입니다. RPM 패키지를 설치할 때는 yum 또는 dnf를 사용하는 것이 좋습니다. 이러한 패키지는 자동으로 모든 종속성을 해결합니다.

사용 가능한 모든 명령 옵션에 대한 자세한 내용을 보려면 단말기에 man rpm을 입력하거나 RPM.org 웹사이트를 방문하십시오.

반응형