본문 바로가기

IT's Life/Linux

Linux rpm 명령 쿼리 패키지 (-q, -qa, -i, -p, -l, -f, -R)

" RPM 업그레이드하고 RPM 패키지를 제거, 설치 명령은 "설치, 업그레이드 및 RPM 패키지를 제거하기 위해 rpm 명령의 사용을 설명 rpm 명령 RPM 패키지도 포함 쿼리 작업을 할 수 있습니다 :

  • 패키지가 설치되어 있는지 확인하십시오.
  • 시스템에 설치된 모든 패키지를 조회하십시오.
  • 패키지의 세부 사항을보십시오.
  • 소프트웨어 패키지의 파일 목록을 조회하십시오.
  • 시스템 파일이 속하는 RPM 패키지를 조회하십시오.

rpm을 사용하는 query 명령의 형식은 다음과 같습니다.

[root @ localhost ~] # rpm 옵션 쿼리 개체

다음은 위의 쿼리 작업을 수행하기 위해 rpm 명령을 사용하는 방법을 설명합니다.


Rpm -q : 패키지 설치 여부 조회

rpm을 사용하여 패키지가 명령 형식으로 설치되었는지 조회하십시오.

[root @ localhost ~] # rpm -q 패키지 이름

-q는 쿼리의 첫 글자 인 쿼리를 나타냅니다. 

예를 들어, 아파치가 Linux 시스템에 설치되어 있는지 확인하려면 rpm query 명령을 다음과 같이 작성해야합니다.

[root @ localhost ~] # rpm -q httpd 

httpd-2.2.15-15.el6.centos.1.i686

여기서는 패키지의 전체 이름 대신 패키지 이름이 사용됩니다. 설치된 패키지는 패키지 이름 만 제공하면되므로 시스템은 패키지를 식별 할 수 있습니다 (패키지의 전체 이름을 사용하는 것은 인식되지 않음).


Rpm -qa : 시스템에 설치된 모든 패키지를 쿼리합니다.

rpm을 사용하여 Linux 시스템에 설치된 모든 패키지를 조회하는 명령은 다음과 같습니다.

[root @ localhost ~] # rpm -qa 

libsamplerate-0.1.7-2.1.el6.i686 

startup-notification-0.10-2.1.el6.i686 

gnome-themes-2.28.1-6.el6.noarch 

fontpackages-filesystem-1.41 -1.1.el6.noarch 

gdm-libs-2.30.4-33.el6_2.i686 

gstreamer-0.10.29-1.el6.i686 

redhat-lsb-graphics-4.0-3.el6.centos.i686 

... 일부 출력 생략 ...

또한 파이프 문자를 사용하여 다음과 같이 필요한 것을 찾을 수 있습니다.

[root @ localhost ~] # rpm -qa | grep httpd 

httpd-devel-2.2.15-15.el6.centos.1.i686 

httpd-tools-2.2.15-15.el6.centos.1.i686 

httpd-manual -2.2.15-15.el6.centos.1.noarch 

httpd-2.2.15-15.el6.centos.1.i686

rpm -q 청명 이렇게 하면 명령 과 비교 하여 패키지 이름이 포함 된 모든 패키지를 찾을 수 있습니다.


Rpm -qi : 패키지 세부 사항 조회

rpm 명령을 사용하면 소프트웨어 패키지의 세부 사항을 조회 할 수 있으며 명령의 형식은 다음과 같습니다.

[root @ localhost ~] # rpm -qi 패키지 이름

-i 옵션은 소프트웨어 정보 조회를 나타내며 정보의 첫 글자입니다. 

예를 들어, 아파치 패키지의 세부 사항을 보려면 다음 명령을 사용할 수 있습니다.

[root @ localhost ~] # rpm -qi httpd 

이름 : httpd 재배치 :( 이동할 수 없음) 

# 청명

버전 : 2.2.15 공급 업체 : CentOS 

버전 화 메이커 출시 : 15.el6.centos.1 빌드 날짜 : 2012 02 6 월 14 일 화요일 06 : 27 : 1 

# 릴리스 및 빌드 시간 

설치 날짜 : 2013 년 1 월 7 일 월요일 19:22:43 

빌드 호스트 : 

c6b18n2.bsys.dev.centos.org # 설치 

시간 

그룹 : 시스템 환경 / 데몬 소스 RPM : 

httpd-2.2.15-15.el6.centos.1.src.rpm # 그룹 

및 소스 RPM 패키지 파일 이름 

크기 : 2896132 라이센스 : ASL 2.0 # 패키지 

크기 및 라이센스 계약 

서명 : RSA / SHA1, 2012 년 2 월 14 일 화요일, 

19:11:00 , 키 ID 0946fca2c105b9de # 디지털 

서명 패키지 

: CentOS BuildSystem <http://bugs.centos.org> 

URL : http://httpd.apache.org/

# 제조사 웹 사이트 

요약 : 아파치 HTTP 서버 

# 패키지 설명 

설명 : 

. 다음은 아파치 HTTP 서버에서 A, 강력하고 효율적이며 확장 가능한 웹 서버입니다 

# 설명

또한 설치되지 않은 패키지의 세부 정보를 쿼리 할 수도 있습니다. 명령 형식은 다음과 같습니다.

[root @ localhost ~] # rpm -qip 패키지 전체 이름

-p 옵션은 패키지가 설치되지 않았으며 패키지의 첫 글자임을 나타냅니다. 

여기에서 패키지 이름이 사용되며 설치되지 않은 패키지는 "절대 경로 + 패키지 전체 이름"방법을 사용하여 패키지를 결정해야합니다.


Rpm -ql : 소프트웨어 패키지의 파일 목록을 조회하는 명령

이전 연구를 통해 rpm 패키지는 일반적으로 기본 경로로 설치되며 각 설치 파일은 해당 디렉토리 파일에 저장됩니다. rpm 명령을 사용하여 설치된 패키지에 포함 된 모든 파일과 해당 설치 경로를 쿼리하십시오.

[root @ localhost ~] # rpm -ql 패키지 이름

-l 옵션은 패키지의 모든 파일이 나열되는 디렉토리를 나타냅니다. 

예를 들어, 아파치 패키지의 모든 파일 및 해당 설치 위치를 보려면 다음 명령을 사용하십시오.

[root @ localhost ~] # rpm -ql httpd 

/ etc / httpd 

/ etc / httpd / conf 

/etc/httpd/conf.d 

/etc/httpd/conf.d/README 

/etc/httpd/conf.d/welcome. Conf 

/etc/httpd/conf/httpd.conf 

/ etc / httpd / conf / magic 

... 일부 출력 생략 ...


동시에 rpm 명령은 압축 해제 된 패키지에 포함 된 모든 파일과 설치할 경로를 쿼리 할 수 ​​있으며 명령 형식은 다음과 같습니다.

[root @ localhost ~] # rpm -qlp 패키지 전체 이름

-p 옵션은 설치되지 않은 패키지 정보가 패키지의 첫 글자임을 나타냅니다. 

패키지가 아직 설치되지 않았으므로 "절대 경로 + 패키지 전체 이름"방법을 사용하여 패키지를 결정해야합니다. 

예를 들어, bing 패키지의 모든 파일 (설치되지 않은 경우 절대 경로 : /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm)과 설치 위치를 확인하려고합니다. 다음 명령을 실행할 수 있습니다.

[root @ localhost ~] # rpm -qlp /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm 

/etc/NetworkManager/dispatcher.d/13 이라는 이름의 

/etc/logrotate.d / named 

/ etc / named 

/etc/named.conf 

/etc/named.iscdlv.key 

/etc/named.rfc1912.zones 

... 일부 출력 생략 ...


Rpm -qf : 시스템 파일이 속하는 RPM 패키지를 쿼리하는 명령입니다.

rpm -ql 명령은 패키지에 포함 된 파일의 설치 경로를 쿼리하고 시스템 파일이 속하는 RPM 패키지를 쿼리하는 역방향 쿼리도 지원합니다. 명령 형식은 다음과 같습니다.

[root @ localhost ~] # rpm -qf 시스템 파일 이름

-f 옵션의 의미는 시스템 파일이 속하는 소프트웨어 패키지 (파일의 첫 글자)를 쿼리하는 것입니다. 

이 명령은 RPM 패키지를 사용하여 설치된 파일에만 사용할 수 있으며 수동으로 만든 파일에는 사용할 수 없습니다. 

예를 들어, ls 명령이 속하는 소프트웨어 패키지를 조회하기 위해 다음 명령을 실행할 수 있습니다.

[root @ localhost ~] # rpm -qf / bin / ls 

coreutils-8.4-19.el6.i686


Rpm -qR : 쿼리 패키지 종속성

rpm 명령을 사용하여 RPM 패키지를 설치하려면 다른 RPM 패키지와의 종속성을 고려하십시오. rpm -qR 명령은 설치된 패키지가 의존하는 다른 패키지를 쿼리하는 데 사용되며 명령 형식은 다음과 같습니다.

[root @ localhost ~] # rpm -qR 패키지 이름

-R (대문자) 옵션의 의미는 첫 번째 필수 문자 인 패키지의 종속성을 쿼리하는 것입니다. 

예를 들어, 아파치 패키지의 종속성을 쿼리하려면 다음 명령을 실행하십시오.

[root @ localhost ~] # rpm -qR httpd 

/ bin / bash 

/ bin / sh 

/etc/mime.types 

/ usr / sbin / useradd 

apr-util-ldap 

chkconfig 

config (httpd) = 2.2.15-15.el6. Centos.1 

httpd- tods = 2.2.15-15.el6.centos.1 

initscripts> = 8.36 

... 일부 출력 생략 ...


마찬가지로 -p 옵션을이 명령에 추가하면 압축 해제 된 패키지에 대한 종속성을 찾을 수 있습니다. 

예를 들어, 바인드 패키지가 아직 설치되지 않은 경우 (절대 경로 : /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm)이 패키지의 종속성을 보려면 다음 명령을 실행하십시오.

[root @ localhost ~] # rpm -qRp /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm 

/ bin / bash 

/ bin / sh 

bind-libs = 32 : 9.8.2- 0.10.rc1.el6 

chkconfig 

chkconfig 

구성 (바인드) = 32 : 9.8.2-0.10.rc1.el6 

grep 

libbind9.so.80 

libc.so.6 

libc.so.6 (GLIBC_2.0) 

libc.so.6 ( GLIBC_2.1) 

... 출력의 일부 생략 ...


"절대 경로 + 패키지 전체 이름"방법도 여기에 사용됩니다.