본문 바로가기

IT/리눅스

리눅스 설치된 패키지정보 확인하는 방법

제 6장. 설치된 패키지정보 확인하는 방법

 

 

0. 파일과 패키지, 패키지 그룹에 대한 개념

 

특성 서비스에 필요한 여러 개의 파일들이 모여 하나의 RPM 패키지가 되고

이런 비슷한 서비스를 하는 여러 개의 RPM 패키지가 모여서 패키지 그룹이 됩니다.

 

즉,

 

파일<RPM패키지<패키지 그룹

 

으로 정리할 수 있겠네요.

 

 

 

* 하나의 RPM 단위는 DNS, 또는 APACHE, 또는 VSFTPD와 같은 특정 서비스 단위라고 이해하면 쉽습니다.*

 

 

 

그렇다면, 이제 현재 시스템에 이런 RPM 들이 설치되어 있는가를 확인하는 방법을 배워봅시다.

다음과 같은 여러가지 방법이 있습니다.

 

  1. 설치된 전체 패키지를 확인하는 방법
  2. 특정 패키지가 설치되어 있는가를 확인하는 방법
  3. 특정 패키지에 의해서 어떤 파일들이 설치되었는가를 확인하는 방법
  4. 특정 파일이 어떤 패키지에 의해 생성되었는가를 확인하는 방법
  5. 전체 패키지를 각각의 패키지 설명과 함께 전체리스트를 확인하는 방법

 

 

 

 

1. 설치된 전체 패키지를 확인하는 방법

 

rpm -qa

 

: 전체 설치된 패키지 리스트가 한 행에 하나씩 출력됩니다.

전체 몇 개의 RPM 패키지가 설치되었는가가 궁금하면, wc를 함께 사용하세요.

wc 명령어는 단어, 문자, 행의 개수를 각각 카운트 하는 명령어입니다.

 

(ex:    rpm -qu | wc -l    )

 

이는 rpm- qa로 출력된 결과가 모두 몇 개의 행인가를 질의한 거랍니다.

 

 

 

2. 특정 패키지가 설치되어 있는가를 확인하는 방법

 

현재 시스템에 설치된 패키지들은 아주아주 많겠지요.

그 중에서도 우리가 원하는 특정 패키지가 있겠지요?

그게 설치되었는가를 확인하는 간단한 방법을 알아보도록 합시다.

 

예를 들어서 samba 패키지가 설치되어 있는지를 확인하는 방법을 알아보도록 해요.

 

rpm -qa | grep samba

 

이 명령어를 사용하면 설치 유무와 그 버전까지 알 수 있습니다.

 

 

 

3. 특정패키지에 의해서 어떤 파일들이 설치되었는가를 확인하는 방법

 

앞서 하나의 RPM 패키지는 특정 서비스단위라고 생각하기로 했지요?

특정 RPM 패키지 하나가 설치되면 여러 개의 파일들이 생성되는데요.

그럼 우리는 이런 궁금증이 생기지요.

 

"어떤 파일들이 각각 설치돼고 몇 개의 파일이 설치된거야?!"

 

우리는 이제 이 질문에 답을 할 수 있습니다.

 

vsftpd 패키지의 설치로 인해 생성된 여러 개의 파일들은 다음과 같이 확인할 수 있습니다.

 

rpm -ql vsftpd-2.0.7-1.fc10.i386 | wc -l

 

 

 

4. 특정 파일이 어떤 패키지에 의해 생성되었는가를 확인하는 방법

 

아까는 특정패키지의 설치여부와 특정 패키지의 설치로 생성된 파일들을 확인했었죠?

이번엔 그 반대의 경우를 공부해봅시다.

특정 파일이 있을 때 그 파일은 분명 어떤 패키지에 의해 생성되었을 거에요.

그러니 특정 파일이 어떤 패키지의 설치로 인해 생성된 것인가를 확인하는 방법은 다음과 같아요.

 

rpm -qf 파일의 절대경로

 

 

 

5. 각각의 패키지 설명과 함께 설치된 전체 패키지리스트 확인하는 방법

 

rpm -qa --queryformat "%{NAME} : %{Summary}\n"

 

한 화면씩 차례로 확인하고자 한다면 실행 문 끝에 more을 사용해봅시다.

 

rpm -qa --queryformat "%{NAME} : %{Summary}\n" | more

 

전체 RPM 패키지리스트를 패키지 설명과 함께 지정한 특정 텍스트파일에 저장하고자 한다면 다음과 같이 합시다.

 

rpm -qa --queryformat "%{NAME} : %{Summary}\n" >rpm_list.txt

 

위의 결과로 인해 간단한 설명과 함께 출력된 전체 패키지들의 리스트가 rpm_list.txt 라는 텍스트파일에 저장되었을 거에요.

 

 


 

'IT > 리눅스' 카테고리의 다른 글

쉘프롬프트 모양 바꾸기  (0) 2017.06.28
쉘(Shell) 이란?  (0) 2017.06.27
리눅스 RPM 패키지에 대해서  (0) 2017.06.26
로그인 공지사항 관리하기  (0) 2017.06.26
리눅스 디렉토리 구조, 용도 설명  (0) 2017.06.26