ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • RPM
    정보보안/리눅스 2020. 4. 13. 11:29

    리눅스를 사용하다보면 RPM 명령어를 정말 많이 사용하게 된다. 

    RPM은 뭘까?

     

    RPM(Redhat Package Manager)이란?

    마치 윈도우의 *.exe, 안드로이드의 *.apk 와 유사하다고 볼 수 있을 것이다. Redhat PAckage Manager의 약자로 Redhat사에서 프로그램을 배포하기위한 배포 패키지 기술을 의미한다고 한다.

    rpm명령어를 이용하여 프로그램을 설치하는 경우 설치 프로그램은 사용자에게 거의 의사를 묻지 않는다. 설치작업에서 생기는 명령어나 설치 파일등이 알아서 bin, etc, dev등 리눅스 기본 프로그램이 있어야할 자리에 함께 들어간다고 한다.

     

     

    그렇다면 RPM은 어떻게 사용하는 것일까?

    rpm에 대한 정보보기 명령어

    1. rpm -qa : 시스템에서 설치된 모든 패키지명

    2. rpm -qi 패키지 : 패키지의 상세한 정보

    3. rpm -ql 패키지명 : 패키지의 파일 리스트

    4. rpm -qf 파일명 : 지정한 파일이 포함된 패키지

    위와 같이 -q옵션과 a,i,l,f 옵션을 조합하여 패키지에 대한 정보를 확인할 수 있다. 기존에 설치하고자 하는 프로그램의 존재여부 등을 물을 수 있다.

     

     

    설치하는 방법은 어떻게 될까?

    rpm 실행 명령어

    1. rpm -i 패키지명 : 설치

    2. rpm -U 패키지명 :업그레이드(이전 버전 미설치시 -i 동일)[i F 한번에 있다.]

    3. rpm -F 패키지명 : 업그레이드만

    4. rpm -v : 설치과정 출력

    5. rpm -h : 설치정도 출력

    6. rpm -e 패키지명 : 패키지가 작동하지 않는 경우가 많다. 의존성검사를 정확히 하지 않아서 어떤이 에러가 발생할 모른다.

      1. 추가옵션

        1. --nodeps : 의존성을 무시하고 작업ㅎ나다.

        2. --force : 같은버전의 패키지나 파일이 있어도 무시하고 진행.

        3. --oldpackage ;  다운그레이드시 사용됨.

    rpm -Uvh [패키지명]을 가장 많이 사용한다. 옵션을 보면 v(설치과정 출력), h(설치 정도 출력), U(이전버전 미설치시 동작 혹은 업그레이드)로 한번에 설치 과정을 볼 수 있다.

    만약 rpm -U [패키지명]을 이용한다면 프로그램설치과정을 볼 수 없다. 설치가 오래 걸리는 프로그램같은 경우 사용자의 답답함이 발생할 수 있으니 vh옵션을 꼭 사용해주자!

     

    '정보보안 > 리눅스' 카테고리의 다른 글

    router 만들기.  (0) 2020.04.17
    vsFTP 설치하고 실행하기  (0) 2020.04.16
    네트워크 자동실행 설정하기  (0) 2020.04.16
    Rsync  (0) 2020.04.13
    리눅스 파일구조와 허가권(Linux permission)  (0) 2020.04.10

    댓글

Designed by Tistory.