리 눅 스 패키지 관리 - 41, rpm 패키지 조회

글 목록
  • 1. 패키지 의 설치 여 부 를 조회
  • 2. 조회 시스템 에 설 치 된 모든 패키지
  • 3. 패키지 의 상세 한 정보 조회
  • 4. 패키지 의 파일 목록 조회
  • 5. 시스템 파일 이 어느 RPM 패키지 에 속 하 는 지 조회
  • 6. 패키지 에 의존 하 는 패키지 조회
  • 이전에 우리 가 말 한 rpm 패키지 의 설치 와 마 운 트 해제 모두 yum 명령 으로 대체 할 수 있 지만 rpm 패키지 의 조회, yum 명령 은 대체 할 수 없습니다.
    주의:
  • 이것 은 yum 이 조회 명령 이 없다 는 것 이 아니 라 yum 조회 명령 과 rpm 패키지 의 조회 명령 일 뿐 조회 하 는 것 은 다르다.
  • yum 명령 을 실행 하려 면 인터넷 이 필요 합 니 다. 절 차 는 원 격 서버 에 가서 찾 고 다운로드 하 며 소프트웨어 를 설치 하 는 것 입 니 다.이 기 계 는 클 라 이언 트 에 해당 하 며 원 격 공식 서버 는 서버 에 해당 합 니 다.
  • rpm 패키지 의 조 회 는 클 라 이언 트 의 정보 (즉, 본 컴퓨터 의 정보, 예 를 들 어 소프트웨어 설치 여부, 소프트웨어 가 어느 위치 에 설치 되 었 는 지 등) 를 조회 하 는 것 이다.
  • yum 은 원 격 공식 서버 의 정 보 를 조회 했다. 예 를 들 어 서버 에 어떤 가방 이 있 는 지, 가방 의 버 전 정보 등 이다.

  • 1. 패키지 설치 여부 조회
    명령 형식 은 다음 과 같 습 니 다.
    [root@localhost ~ ] # rpm -q   
      :
    -q:  (query)
    
    #       ,       
    [root@localhost ~ ] # rpm -q httpd 
    httpd-2.2.15-53.e16.centos.x86_64
    
    #          
    [root@localhost ~ ]# rpm -q gdhjgas
    package gdhjgas is not installed
    

    2. 시스템 에 설 치 된 모든 패 키 지 를 조회 합 니 다.
    Linux 시스템 에 설 치 된 모든 패 키 지 를 조회 할 수 있 습 니 다. 명령 형식 은 다음 과 같 습 니 다.
    [root@localhost ~ ] # rpm -qa
      :
    -a:  (all)
    (       ,         ,     )
    

    rpm 방식 으로 설 치 된 패키지 개 수 를 통계 할 수 있 습 니 다.
    [root@localhost ~ ] # rpm -qa | wc -l
    708
    

    물론 파이프 문자 로 필요 한 내용 을 볼 수 있 습 니 다. 예 를 들 어:
    [root@localhost ~ ] # rpm -qa | grep httpd
    

    사용 rpm -q 은 이 가방 이 설치 되 어 있 는 지 확인 할 수 있 지만 사용 rpm -qa | grep 은 httpd (가방 이름) 를 포함 한 모든 가방 을 열거 합 니 다.
    3. 패키지 의 상세 한 정보 조회
    설 치 된 패키지 의 상세 한 정 보 를 조회 할 수 있 습 니 다.
    명령 형식 은 다음 과 같 습 니 다.
    [root@localhost ~ ] # rpm -qi   
      :
    -i:      (information)
    

    아직 설치 되 지 않 은 패키지 에 대한 자세 한 정보 도 조회 할 수 있다.이러한 정 보 는 rpm 패키지 에 있 기 때문에 작 가 는 사전에 작성 한 것 이지 소프트웨어 가 설 치 된 후에 야 패키지 정 보 를 조회 할 수 있 는 것 이 아니다.가방 의 전체 이름 을 사용 해 야 합 니 다.
    명령 형식 은 다음 과 같 습 니 다.
    [root@localhost ~ ] # rpm -qip    
      :
    -p:          (package)
    

    4. 패키지 의 파일 목록 조회
    설 치 된 패키지 의 파일 목록 과 설 치 된 전체 디 렉 터 리 를 조회 할 수 있 습 니 다.(즉 소프트웨어 의 설치 위치 로 자주 사용 된다.)
    명령 형식 은 다음 과 같 습 니 다.
    [root@localhost ~ ] # rpm -ql   
      :
    -l:                      (list)
    

    그럼 아직 설치 되 지 않 은 패키지 의 파일 목록 과 설치 할 위 치 를 조회 할 수 있 습 니까?
    답 은 가능 하 다.
    명령 형식 은 다음 과 같 습 니 다.
    [root@localhost ~ ] # rpm -qlp    
      :
    -p:            (package)
    

    5. 시스템 파일 이 어느 RPM 패키지 에 속 하 는 지 조회
    각 RPM 패키지 에 있 는 파일 의 설치 위 치 를 알 수 있 으 니 시스템 파일 이 어떤 RPM 패키지 에 속 하 는 지 조회 할 수 있 습 니까?
    물론 입 니 다. 하지만 주의해 야 할 것 은 수 동 으로 만 든 파일 은 조회 할 수 없습니다. 이 파일 들 은 RPM 패 키 지 를 통 해 설 치 된 것 이 아니 기 때문에 어떤 RPM 패키지 에 속 하 는 지 역방향 으로 조회 할 수 없습니다.
    명령 형식 은 다음 과 같 습 니 다.
    [root@localhost ~ ] # rpm -qf      (         ,          。)
      :
    -f:             (file)
    
    #         
    [root@localhost ~ ] # rpm -qf abc
    file/root/abc is not owned by any package(         )
    
    #  rpm      ,          
    [root@localhost ~ ] # rpm -qf /etc/httpd/conf/httpd.conf 
    httpd-2.2.15-53.e16.centos.x86_64
    

    6. 패키지 에 의존 하 는 패키지 조회
    시스템 과 설 치 된 패키지 에 의존 하 는 패 키 지 를 조회 합 니 다. 명령 형식 은 다음 과 같 습 니 다.
    [root@localhost ~ ] # rpm -qR   
      :
    -R:         (requires)
    

    위의 명령 은 모든 의존 하 는 패 키 지 를 열거 할 수 있 지만 그 결과 의존 하 는 패 키 지 는 시스템 에 설치 되 어 있 는 지 여 부 를 구분 할 수 없습니다.(자주 쓰 지 않 고 알 면 된다.)
    어떻게 설치 되 지 않 은 패키지 의 의존성 을 조회 할 수 있 습 니까?"- p"옵션 을 추가 하면 됩 니 다.예 를 들 어 아직 설치 되 지 않 은 bid 패키지 의 의존 패 키 지 를 살 펴 보면 다음 명령 을 수행 할 수 있 습 니 다.
    [root@localhost ~]# rpm -qRp /mnt/cdrom/Packages/bind-9.8.2-0.10.rcl.e16.i686.rpm
    

    좋은 웹페이지 즐겨찾기