Top 26 리눅스 Rpm Best 93 Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 리눅스 rpm on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 리눅스 rpm 리눅스 rpm 옵션, 리눅스 rpm 다운로드, 리눅스 rpm 명령어, 리눅스 rpm 파일 설치, 리눅스_rpm 확인, 리눅스 rpm 수동 설치, Rpm 명령어, Rpm 옵션


[이것이 리눅스다] 4장. RPM 사용법, YUM 기본 사용법
[이것이 리눅스다] 4장. RPM 사용법, YUM 기본 사용법


[리눅스] rpm 명령어의 모든것 / rpm 파일 설치 / rpm 패키지 확인 / 리눅스 설치 확인

  • Article author: coconuts.tistory.com
  • Reviews from users: 11467 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [리눅스] rpm 명령어의 모든것 / rpm 파일 설치 / rpm 패키지 확인 / 리눅스 설치 확인 RPM은 Redhat Package Manager의 약자입니다. 말 그래로 레드햇에서 사용하는 패키지 관리 도구로 CentOS는 레드햇 계열이기 때문에 보통 CentOS를 … …
  • Most searched keywords: Whether you are looking for [리눅스] rpm 명령어의 모든것 / rpm 파일 설치 / rpm 패키지 확인 / 리눅스 설치 확인 RPM은 Redhat Package Manager의 약자입니다. 말 그래로 레드햇에서 사용하는 패키지 관리 도구로 CentOS는 레드햇 계열이기 때문에 보통 CentOS를 … RPM은 Redhat Package Manager의 약자입니다. 말 그래로 레드햇에서 사용하는 패키지 관리 도구로 CentOS는 레드햇 계열이기 때문에 보통 CentOS를 사용하시는 분이 여기로 찾아오셨을 거..
  • Table of Contents:

Header Menu

Main Menu

[리눅스] rpm 명령어의 모든것 rpm 파일 설치 rpm 패키지 확인 리눅스 설치 확인

오늘은 RPM을 사용하는 방법에 대해서 알아보겠습니다보통 rpm은 yum으로 설치하기 어려운 상황이나 yum repository에 등록되어 있지 않는 프로그램들을 rpm 파일로 불러와서 다운 받는 상황에서 많이 사용합니다

‘IT리눅스(Linux)’ 관련 글

Sidebar – Right

Copyright © Pilo All Rights Reserved

Designed by JB FACTORY

[리눅스] rpm 명령어의 모든것 / rpm 파일 설치 / rpm 패키지 확인 / 리눅스 설치 확인
[리눅스] rpm 명령어의 모든것 / rpm 파일 설치 / rpm 패키지 확인 / 리눅스 설치 확인

Read More

리눅스 RPM소개와 사용법

  • Article author: server-talk.tistory.com
  • Reviews from users: 17079 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 리눅스 RPM소개와 사용법 리눅스 RPM소개와 사용법 리눅스 RPM? CentOS에서 패키지를 설치하는 상용되는 것이 RPM과 YUM 입니다. YUM이 나오기 전에는 주로 RPM이 사용되었으나 YUM은 RPM의 … …
  • Most searched keywords: Whether you are looking for 리눅스 RPM소개와 사용법 리눅스 RPM소개와 사용법 리눅스 RPM? CentOS에서 패키지를 설치하는 상용되는 것이 RPM과 YUM 입니다. YUM이 나오기 전에는 주로 RPM이 사용되었으나 YUM은 RPM의 … 리눅스 RPM소개와 사용법 리눅스 RPM? CentOS에서 패키지를 설치하는 상용되는 것이 RPM과 YUM 입니다. YUM이 나오기 전에는 주로 RPM이 사용되었으나 YUM은 RPM의 개념과 기능을 포함하기 때문에 최신 버전 Cent..,
  • Table of Contents:

리눅스 RPM소개와 사용법

티스토리툴바

리눅스 RPM소개와 사용법
리눅스 RPM소개와 사용법

Read More

코끼리를 냉장고에 넣는 방법 :: [Linux] 리눅스 RPM이란? 패키지 관리 및 RPM 사용법

  • Article author: dololak.tistory.com
  • Reviews from users: 45773 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 코끼리를 냉장고에 넣는 방법 :: [Linux] 리눅스 RPM이란? 패키지 관리 및 RPM 사용법 RPM이란 RedHat Pacage Manager의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구 입니다. 현재는 RPM Package … …
  • Most searched keywords: Whether you are looking for 코끼리를 냉장고에 넣는 방법 :: [Linux] 리눅스 RPM이란? 패키지 관리 및 RPM 사용법 RPM이란 RedHat Pacage Manager의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구 입니다. 현재는 RPM Package … RPM(RedHat Package Manager) RPM이란 RedHat Pacage Manager의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구 입니다. 현재는 RPM Package Manager의 재구적 약자로 사용되..
  • Table of Contents:
코끼리를 냉장고에 넣는 방법 :: [Linux] 리눅스 RPM이란? 패키지 관리 및 RPM 사용법
코끼리를 냉장고에 넣는 방법 :: [Linux] 리눅스 RPM이란? 패키지 관리 및 RPM 사용법

Read More

rpm command 정리 및 사용법

  • Article author: www.lesstif.com
  • Reviews from users: 34135 ⭐ Ratings
  • Top rated: 5.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about rpm command 정리 및 사용법 설치나 업그레이드시 패키지 경로는 URL 도 가능하다. 다음은 URL 에서 rpm 으로 바로 설치하는 예제이다. rpm -ivh http://mirror.centos.org/centos/6 … …
  • Most searched keywords: Whether you are looking for rpm command 정리 및 사용법 설치나 업그레이드시 패키지 경로는 URL 도 가능하다. 다음은 URL 에서 rpm 으로 바로 설치하는 예제이다. rpm -ivh http://mirror.centos.org/centos/6 …
  • Table of Contents:
rpm command 정리 및 사용법
rpm command 정리 및 사용법

Read More

CentOS 리눅스 RPM 명령어 : 리눅스 프로그램 설치

  • Article author: www.leafcats.com
  • Reviews from users: 37840 ⭐ Ratings
  • Top rated: 3.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about CentOS 리눅스 RPM 명령어 : 리눅스 프로그램 설치 과거 초기 리눅스는 프로그램 설치가 상당히 어려웠다. 이를 개선하기 위해 리눅스의 각종 배포판에서는 마치 윈도우의 셋업 파일과 같이 손쉽게 프로그램을 설치할 수 … …
  • Most searched keywords: Whether you are looking for CentOS 리눅스 RPM 명령어 : 리눅스 프로그램 설치 과거 초기 리눅스는 프로그램 설치가 상당히 어려웠다. 이를 개선하기 위해 리눅스의 각종 배포판에서는 마치 윈도우의 셋업 파일과 같이 손쉽게 프로그램을 설치할 수 … 과거 초기 리눅스는 프로그램 설치가 상당히 어려웠다. 이를 개선하기 위해 리눅스의 각종 배포판에서는 마치 윈도우의 셋업 파일과 같이 손쉽게 프로그램을 설치할 수 있는 설치파일을 제작하게 된다. 이를 “패..복세편살 개발라이프(프로그래밍/여행/Life)
  • Table of Contents:

네비게이션

CentOS 리눅스 RPM 명령어 리눅스 프로그램 설치

사이드바

검색

티스토리툴바

CentOS 리눅스 RPM 명령어 : 리눅스 프로그램 설치
CentOS 리눅스 RPM 명령어 : 리눅스 프로그램 설치

Read More

[Linux] 패키지.rpm 파일 다운로드 및 설치 방법

  • Article author: bono915.tistory.com
  • Reviews from users: 10432 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Linux] 패키지.rpm 파일 다운로드 및 설치 방법 오늘은 Linux에서 패키지.rpm 파일 다운로드 및 설치 방법에 대해 포스팅 하려고 합니다. 일반적으로 인터넷이 되는 환경이라면 yum -y install bind … …
  • Most searched keywords: Whether you are looking for [Linux] 패키지.rpm 파일 다운로드 및 설치 방법 오늘은 Linux에서 패키지.rpm 파일 다운로드 및 설치 방법에 대해 포스팅 하려고 합니다. 일반적으로 인터넷이 되는 환경이라면 yum -y install bind … 오늘은 Linux에서 패키지.rpm 파일 다운로드 및 설치 방법에 대해 포스팅 하려고 합니다. 일반적으로 인터넷이 되는 환경이라면 yum -y install bind와 같이 패키지를 설치하면 문제 없이 정상적으로 설치가 될 것..
  • Table of Contents:

bonoDev

[Linux] 패키지rpm 파일 다운로드 및 설치 방법 본문

티스토리툴바

[Linux] 패키지.rpm 파일 다운로드 및 설치 방법
[Linux] 패키지.rpm 파일 다운로드 및 설치 방법

Read More

Park’s Life :: [Linux] rpm 명령어 주요 옵션 정리

  • Article author: harryp.tistory.com
  • Reviews from users: 13416 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Park’s Life :: [Linux] rpm 명령어 주요 옵션 정리 Fedora나 CentOS 등의 레드햇 계열 리눅스 OS 에서는 프로그램 설치를 rpm 패키지를 통해 수행 합니다. RPM 은 레드햇 패키지 매니져 (RedHat Package … …
  • Most searched keywords: Whether you are looking for Park’s Life :: [Linux] rpm 명령어 주요 옵션 정리 Fedora나 CentOS 등의 레드햇 계열 리눅스 OS 에서는 프로그램 설치를 rpm 패키지를 통해 수행 합니다. RPM 은 레드햇 패키지 매니져 (RedHat Package … 안녕하세요. Fedora나 CentOS 등의 레드햇 계열 리눅스 OS 에서는 프로그램 설치를 rpm 패키지를 통해 수행 합니다. RPM 은 레드햇 패키지 매니져 (RedHat Package Manager)의 약자 입니다. rpm 패키지는 rpm 명령..
  • Table of Contents:
[Linux] rpm 명령어 주요 옵션 정리

티스토리툴바

Park's Life :: [Linux] rpm 명령어 주요 옵션 정리
Park’s Life :: [Linux] rpm 명령어 주요 옵션 정리

Read More

리눅스 rpm 명령어 – 제타위키

  • Article author: zetawiki.com
  • Reviews from users: 6719 ⭐ Ratings
  • Top rated: 5.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 리눅스 rpm 명령어 – 제타위키 다른 뜻에 대해서는 CPM 문서를 참조하십시오. Red Hat Package Manager, RPM Package Manager; RPM; 레드햇 패키지 매니저, RPM 패키지 매니저. 리눅스 … …
  • Most searched keywords: Whether you are looking for 리눅스 rpm 명령어 – 제타위키 다른 뜻에 대해서는 CPM 문서를 참조하십시오. Red Hat Package Manager, RPM Package Manager; RPM; 레드햇 패키지 매니저, RPM 패키지 매니저. 리눅스 …
  • Table of Contents:

목차

1 RPM[ ]

2 RPM 설치확인제거[ ]

3 기타[ ]

4 같이 보기[ ]

5 참고[ ]

리눅스 rpm 명령어 - 제타위키
리눅스 rpm 명령어 – 제타위키

Read More

CentOS에 RPM 패키지를 설치하는 방법 | Delft Stack

  • Article author: www.delftstack.com
  • Reviews from users: 30129 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about CentOS에 RPM 패키지를 설치하는 방법 | Delft Stack RPM 은 CentOS 및 Fedora 와 같은 Linux의 Red Hat 기반 배포판을위한 패키지 관리자 도구 인 Redhat Package Manager의 약자입니다. yum 및 rpm 명령 줄 유틸리티를 … …
  • Most searched keywords: Whether you are looking for CentOS에 RPM 패키지를 설치하는 방법 | Delft Stack RPM 은 CentOS 및 Fedora 와 같은 Linux의 Red Hat 기반 배포판을위한 패키지 관리자 도구 인 Redhat Package Manager의 약자입니다. yum 및 rpm 명령 줄 유틸리티를 … yum 및 rpm 명령 줄 유틸리티를 사용하여 CentOS에 RPM 패키지를 설치할 수 있습니다.CentOS에 RPM 패키지 설치
  • Table of Contents:

yum을 사용하여 RPM 패키지 설치

yum을 사용하여RPM Pacakge 제거

yum을 사용하여 RPM 패키지 설치

rpm을 사용하여RPM Pacakge 업데이트

rpm을 사용하여RPM Pacakge 제거

 CentOS에 RPM 패키지를 설치하는 방법 | Delft Stack
CentOS에 RPM 패키지를 설치하는 방법 | Delft Stack

Read More

30. Linux – rpm 명령어 기본 사용법1(질의)

  • Article author: whitewing4139.tistory.com
  • Reviews from users: 18568 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 30. Linux – rpm 명령어 기본 사용법1(질의) 30. Linux – rpm 명령어 기본 사용법1(질의). by Rosmary 2020. 8. … by Rosmary 2020. 8. 23. 320×100 … yum 명령어를 사용하여 패키지 설치를 진행하면, 리눅스 … …
  • Most searched keywords: Whether you are looking for 30. Linux – rpm 명령어 기본 사용법1(질의) 30. Linux – rpm 명령어 기본 사용법1(질의). by Rosmary 2020. 8. … by Rosmary 2020. 8. 23. 320×100 … yum 명령어를 사용하여 패키지 설치를 진행하면, 리눅스 … 윈도우에서 한글을 쓰기 위해 공식 사이트에서 한글 설치 프로그램을 다운받아 설치하듯이, 리눅스에서는 자신이 사용하고자 하는 명령어나 서비스를 rpm 패키지 설치 후 사용이 가능하다. 이전의 포스팅에서 진행..
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

30. Linux - rpm 명령어 기본 사용법1(질의)
30. Linux – rpm 명령어 기본 사용법1(질의)

Read More


See more articles in the same category here: 180+ tips for you.

[리눅스] rpm 명령어의 모든것

리눅스 rpm 명령어

RPM은 Redhat Package Manager의 약자입니다. 말 그래로 레드햇에서 사용하는 패키지 관리 도구로 CentOS는 레드햇 계열이기 때문에 보통 CentOS를 사용하시는 분이 여기로 찾아오셨을 거라고 생각합니다.

오늘은 RPM을 사용하는 방법에 대해서 알아보겠습니다.

보통 rpm은 yum으로 설치하기 어려운 상황이나 yum repository에 등록되어 있지 않는

프로그램들을 rpm 파일로 불러와서 다운 받는 상황에서 많이 사용합니다.

보통의 경우라면 rpm 명령어를 사용하실 때

rpm -ivh : 패키지 설치

rpm -Uvh : 패키지 업데이트

rpm -qa : 패키지 설치 확인

옵션은 –nodeps : 의존성 무시

이 정도의 명령어를 사용하실 겁니다.

더 필요하신 옵션이나 공부 중이시라면 아래에서 ctrl+f로 찾아보셔도 됩니다.

(# root 계정)

RPM 패키지 설치

# rpm -i 패키지명

# rpm -ivh 패키지명

# rpm -ivh 패키지명 –replacepkgs (설치되어 있는 패키지 교체)

설치된 패키지 확인

# rpm -qa (설치된 모든 패키지 확인)

# rpm -qa | grep 패키지명

설치된 패키지 제거

# rpm -ev 패키지명

# rpm -e 패키지명

옵션

# rpm -e 패키지파일 –nodeps (제거시 의존성 무시)

# rpm -e 패키지명 –test (패키지를 제거하지 않고 충돌 사항을 점검한 후 보고)

RPM 패키지 업그레이드

# rpm -U 패키지명

# rpm -Uvh 패키지명 (설치되어 있지 않은 패키지의 경우 -ivh 옵션과 동일함)

이전 버전의 패키지가 있는 경우에만 패키지 설치

# rpm -Fvh

# rpm -F

파일이 속한 패키지 찾기

# rpm -qf 파일

RPM 패키지 정보 보기(info)

# rpm -qi 설치된 패키지명

# rpm -qip 파일명.rpm

RPM 내부 파일목록 보기(list)

# rpm -ql 설치된 패키지명

# rpm -qlp 파일명.rpm

RPM 내부 문서파일 확인

# rpm -qd 설치된 패키지명

# rpm =qdp 파일명.rpm

RPM 내부 설정파일 확인

# rpm -qc 설치된 패키지명

# rpm -qcp 파일명.rpm

RPM 내부 스크립트 확인

# rpm -q –scripts 설치된 패키지명

# rpm -qp –scripts 파일명.rpm

RPM 옵션

# rpm (옵션) 패키지명

-v : 패키지 메시지 출력

-vv : 디버깅 정보 출력

-h : 패키지를 설치할 때 #[해시마크] 출력

–replacepkgs : 패키지 교체, 패키지가 이미 설치된 경우라도 무시하고 다시 설치가 됩니다.

–replacefiles : 동일한 파일명이 있는경우 교체

–oldpackage : 예전 패키지로 교체

–force : –replacepkgs, –replacefiles, –oldpackage 옵션 모두 사용

–excludedocs : 패키시 설치시 문서 파일은 설치하지 않음

–includedocs : 문서 파일 포함

–percent : 패키지 파일 설치시 % 표시

–nodeps : 패키지의 의존성 무시

–aid : 의존성 검사후 의존성 패키지 설치

–test : 패키지를 실제 설치/삭제하지 않고 충돌 오류 점검하여 보고

# rpm -q (옵션)

옵션

-p : 설치되거나 설치되지 않은 패키지 파일에 대한 질의 수행

-f : 파일에 대한 패키지 질의 수행

-a : 모든 패키지 질의 수행

-i : 패키지이름/버전/설명등의 정보 출력

-R : 대상 패키지와 의존성이 있는 패키지 목록 출력

–procides : 해당 패키지가 제공하는 기능목록 출력

-l : 패키지에 포함되어 있는 파일 출력

-s : 패키지에 포함되어 있는 파일의 상태 출력

파일의 상태 확인 하기

nomal = 정상/양호 , installed=설치되지 않음/설치가 필요함, replaced=다른 것으로 교체

-d : 문서 파일 출력

-c : 설정 파일 출력

–scripts : 설치와 제거 과정에서 상용되는 쉘 스크립트가 있다면 쉘 스크립트 출력

–dump :

RPM 설치 용량 확인

설치된 패키지

# rpm -qi 설치된패키지 | grep ^Size | awk ‘{print $3}’

# rpm -qa –queryformat ‘%{NAME} %{SIZE}

rpm 파일

# rpm -qif 파일이름.rpm | grep ^Size | awk ‘{print $3}’

# yum 파일명.rpm | grep ^Size | awk ‘{print $3}’

RPM 설치일 확인

패키지명으로 확인

rpm -qa –qf ‘%{INSTALLTIME:date} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}

‘ | grep 패키지명

설치일로 정렬

rpm -qa -last

역순으로 정렬

rpm -qa –qf ‘%{INSTALLTIME:date} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}

‘ | sort -n

감사합니다

코끼리를 냉장고에 넣는 방법 :: [Linux] 리눅스 RPM이란? 패키지 관리 및 RPM 사용법

RPM(RedHat Package Manager)

RPM이란 R edHat P acage M anager의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구 입니다. 현재는 RPM Package Manager의 재구적 약자로 사용되어 지고 있습니다. 오픈소스 진영 특유의 유머가 느껴지는 약자로 GNU의 G NU is N ot U nix 와 같은 원리라고 볼 수 있습니다.

RPM 등장 배경

초기의 리눅스에서는 모든 패키지를 tar와 gzip으로 묶인 소스 파일을 가지고 직접 컴파일 한 후에 수동으로 설치해야 했습니다. 이때 만약 A라는 패키지(프로그램)을 개발하는데에 B라는 패키지가 사용되었다면 B패키지를 먼저 수동으로 설치 후 A패키지를 수동으로 설치해 주어야 했습니다. 만약 하나의 패키지가 아니라 이런식으루 줄줄이 여러 패키지에 의존하는 경우 문제는 더욱 더 복잡해 졌습니다.

따라서 패키지 설치에 너무 많은 시간과 노력이 투자 되었기에 RedHat 사에서 리눅스를 더 편하게 사용하고자 패키지 관리 프로그램인 RPM을 만든 것입니다. RPM을 이용하면 Windows의 setup.exe와 비슷하게 패키지를 자동으로 설치할 수 있게 도와줍니다.

그러나 패키지 사이에 의존하고 있는 패키지까지 자동으로 설치되지는 않습니다. (패키지 의존 관리까지 원하는 경우 이후 등장한 yum을 사용합니다.)

RPM 패키지 구성

RPM 패키지는 컴파일되어 설치한 실행파일, 설정파일, 라이브러리 등을 묶은것입니다.

설치 전후로 스크립트를 사용하여 필요한 작업들이 수행되며, 삭제도 마찬가지로 패키지로 묶인 파일 리스트를 보관하여 관련 파일들을 삭제하게 됩니다. 설정 파일의 경우에는 설정하고 싶은 설정파일이 있을 때 설정파일명.RPMNEW 파일을 생성하고, 패키지를 삭제하려는 경우 설정파일은 .RPMSAVE 확장자로 설정파일이 백업됩니다.

SRPM

SRPM은 RPM 패키지 제작 과정에서 소스파일을 유지하면서 원본 소스에 패치를 적용하여 수정 이력을 관리합니다. 그리고 RPM 제작을 위해 사용되는 소스와 패치파일 제작과정에 대한 명세파일(*.spec) 을 묶어 ~.src.rpm 형태로 배포합니다.

RPM 패키지 파일의 이름 규칙

RPM 파일은 *.rpm 식의 파일 이름을 갖고 패키지의 버전과 실행 환경에 따라 규칙성 있는 패키지 명을 가지게 됩니다.

따라서 수 많은 패키지를 이름만 보고도 어느것을 설치해야 할지 결정할 때 필요한 많은 정보를 얻을 수 있습니다.

예를 들어 mysql DB와 Java를 연결해주는 jdbc 커넥터의 패키지명은 다음과 같습니다.

mysql-connector-java-5.1.25-3.el7.noarch.rpm

위의 mysql java connector를 예로 RPM 패키지명의 이름은 다음의 형식을 따릅니다.

패키지 이름 – 소스 버전 – 릴리즈 버전 . 배포판(OS) 버전 . 아키텍처 . rpm mysql-connector-java – 5.1.25 – 3 . el7 . noarch . rpm

패키지 이름

패키지 이름은 말 그대로 패키지의 이름으로 어떤 패키지인지를 구분할 수 있는 가장 중요한 항목입니다.

‘gedit’ 처럼 단순할수도 있으며 예와 같이 -으로 구분되어진 긴 이름을 갖을 수도 있습니다.

소스버전

소스 버전은 5.1.25와 같이 보통 세 레벨에 따라 구성되어지며 major 버전. minor 버전. patch 버전 순으로 구성 되어 집니다. 당연하게도 버전의 숫자가 높을수록 최신 버전이며, major 버전이 바뀐 경우는 기능상 아주 큰 업데이트가 있었을 경우, minor는 그보다는 작은 이슈들이 업데이트 되었을 경우이며, patch 버전은 자잘한 버그나 사용시 체감하지 못하는 정도의 변화가 있었을 경우 증가됩니다. 딱 이렇다 할 기준선은 없으나 major 버전쪽이 변화 할수록 큰 변화가 있었다고 생각하면 됩니다.

릴리즈 버전

이또한 문제점을 개선할 때마다 붙여지는 버전입니다.

정확히는 패키지를 만들때 사용된 원본 소스에 패치를 적용하거나 수정하여 배포하는 경우 배포 버전을 올려 rpm 패키지를 제작하는데 릴리즈 버전이 3인 경우 3번 수정하여 릴리즈한 패키지라는 뜻입니다.

배포판(os) 버전

CentOS를 포함한 RHEL(RedHat EnterPrise Linux) 의 경우에는 배포판 버전을 rpm 패키지 파일명에 사용합니다. el7은 RHEL 7을 의미합니다.

아키텍처

패키지가 컴파일된 아키텍처(CPU) 를 의미하며, 이는 곧 이 패키지를 설치할 수 있는 CPU를 의미합니다.

아키텍처 부분에는 다음과 같은 것들이 있습니다.

i386, i486, i586, i686 : 인텔 또는 AMD 계열의 32비트 CPU를 의미합니다. x86_64 : 인텔 또는 AMD 계열의 64비트 CPU를 의미합니다. alpha/sparc/ia64 : 미국 dec사의 알파, 썬 마이크로 시스템즈의 스팍, 인텔의 아이테니엄 프로세서로 CPU 명령어를 줄여 하드웨어 구조를 심플하게 만드는 RISC(Reduced Instruction Set Computer) 설계 방식의 CPU를 의미하나 잘 사용되지는 않습니다. src : 소스 파일 패키지로 설치 이후 별도로 컴파일 해야 합니다. noarch : (No Architecture) 모든 CPU에 설치 가능합니다.

.rpm

rpm 확장자로 rpm 패키지임을 알려줍니다.

RPM 명령어 사용

rpm 명령어 사용 방법을 간단히 설명하자면 다음과 같습니다.

rpm [옵션] [rpm 패키지파일 또는 rpm 패키지이름]

먼저 rpm 패키지가 이미 설치 되어 있는 상태 인지 조회 합니다.

파이프와 grep을 통해 더욱 세밀하게 조회할 수 있습니다.

rpm -qa rpm -qa 패키지이름 rpm -qa | grep 패키지이름

패키지를 실질적으로 설치 하기 위해서는 다음의 옵션을 가장 많이 사용합니다.

rpm -Uvh 패키지파일

U 옵션은 패키지를 설치하되 만약 패키지가 이미 설치된 경우 업그레이드로 진행하라는 뜻입니다.

v 옵션은 패키지 설치시 설치 과정을 출력하라는 뜻입니다.

h 옵션은 설치 진행률을 # 기호로 채워나가도록 화면에 출력하라는 뜻입니다.

패키지를 삭제 하는 경우는 e 옵션(erase)을 사용합니다.

rpm -e 패키지이름

RPM 명령어의 동작별 실행 옵션

RPM 명령어는 다양한 옵션들이 존재하며, 크게 어떤 동작을 할 것인지에 대한옵션들이 존재합니다.

다음은 각각 설치 또는 업그레이드, 질의, 검증, 서명 확인, 제거, 데이터베이스 다시 제작 등 총 여섯 가지의 동작 옵션입니다.

동작 옵션 사용법

설치 설치 -i rpm -i [옵션] 패키지명 업그레이드 -U -F rpm -U [옵션] 패키지명 rpm -F [옵션] 패키지명 질의 -q rpm -q [옵션] 패키지명 검증 -v rpm -v [옵션] 패키지명 서명 확인 -checksig rpm –checksig 패키지명 삭제 -e rpm -e [옵션] 패키지명 데이터베이스 다시 제작 –rebuilddb rpm –rebuilddb

가장 많이 사용되는 옵션은 -U, -q, -e 옵션입니다.

또한 위의 동작 옵션과 같이 사용되는 옵션은 다음과 같습니다.

옵션 설명 -v 상세 정보를 출력합니다. -vv 아주 자세한 디버깅 정보를 출력합니다. –quiet 최대한 불필요한 출력을 줄이며 에러 메시지만 출력합니다. –version 사용중인 rpm 버전을 출력합니다. –root

모든 동작을 을 기준으로 최상위 디렉터리로 인식하고 작업합니다. –root /myDir 를 사용하면 이후 모든 경로에 대해 ‘/’ 는 /myDir을 의미하게 됩니다. –help 사용 설명을 출력합니다.

설치 및 업그레이드시의 옵션

RPM의 주요 기능인 패키지 설치 및 업그레이드 옵션으로 i 와 U 옵션이 있습니다.

원칙적으로는 이미 설치된 패키지는 재설치가 불가능하지만 U옵션을 사용하여 이미 설치된 패키지의 경우에는 업그레이드로 진행할 수 있습니다.

-v 옵션 은 설치시에 상세 정보를 실시간으로 출력하고, -h 옵션 은 해시(#) 라는 뜻으로 # 기호를 windows 설치 로딩바 와 같이 실시간으로 출력하므로써 설치가 얼마나 진행 됐는지를 출력해 줍니다.

다음은 gedit를 rpm 명령으로 설치한 것이며, 설치 진행상태와 이미 해당버전의 패키지가 설치되어 있다는 정보를 출력하고 있습니다.

추가적으로 설치 명령과 같이 사용되는 옵션

옵션 설명

–nodeps

패키지 설치시 현재 설치하는 패키지가 필요로 하는 의존 패키지의 설치 여부를 검사하지 않습니다. rpm 패키지는 또 다른 패키지의 기능을 사용하기도 하는데 당연히 해당 패키지가 먼저 설치되어 있어야 하지만 해당 옵션을 사용하면 검사를 하지 않습니다. –force 설치중 발생하는 에러를 무시하고 강제로 설치를 진행합니다. –replacepkgs –replacefiles –oldpackage 옵션들을 동시에 사용한것과 같은 효과입니다. –oldpackage 새로운 패키지를 지우고 구 버전의 패키지를 설치할 때 사용합니다. –replacepkgs 이미 같은 패키지가 설치되어 있으면 재설치 합니다. –root

모든 동작을 을 기준으로 최상위 디렉터리로 인식하고 작업합니다. –root /myDir 를 사용하면 이후 모든 경로에 대해 ‘/’ 는 /myDir을 의미하게 됩니다. –test 패키지를 실제로 설치하지 않고 가상으로 설치해본 뒤 오류나 충돌사항이 있는지 점검합니다. –noscript 설치 전후로 실행하는 preinstall, postinstall 스크립트를 실행하지 않습니다. –excludedocs 문서파일(man page, info page)를 제외하고 설치합니다. -h –hash 해시(# 기호)를 사용하여 현재 몇 퍼센트나 설치가 진행되었는지 진행상태를 표시합니다. –percent 패키지 설치 진행상태를 %로 표시합니다. FTP 설치 시 유용합니다.

질의 기능 옵션

RPM 패키지에 대한 정보를 질의할 때 사용하는 기능입니다.

패키지의 역할 및 패키지에 포함된 파일에 대한 정보를 확인할 때 사용합니다.

이미 설치 되어 있는 패키지 에 대해 자주 사용하는 질의 명령어는 다음과 같습니다.

rpm -qa 패키지명 #시스템에 해당 패키지가 설치되어 있는지 확인합니다. rpm -qf 패키지파일 #이미 설치된 파일이 어느 패키지에 포함된 것인지를 확인합니다. rpm -ql 패키지명 #특정 패키지에 어떤 파일들이 포함되어 있는지 확인합니다. rpm -qi 패키지명 #설치된 패키지의 상세 정보를 확인합니다.

아직 설치 되지 않은 패키지 파일 에 대해 자주 사용하는 질의 명령어는 다음과 같습니다.

rpm -qlp 패키지파일 #패키지 파일에 어떤 파일들이 포함되어 있는지 확인합니다. rpm -qip 패키지파일 #패키지 파일의 상세 정보를 출력합니다.

추가적으로 질의 명령과 같이 사용되는 옵션

– 하늘색은 질의 대상 지정에 대한 옵션이며, 황색은 어떤 정보를 얻을 것인지에 대한 옵션입니다.

옵션 설명 -a 모든 패키지에 대하여 질의를 실행합니다. -f <파일명> 특정 패키지 파일에 대하여 질의를 실행합니다. -F -f 옵션과 비슷하나 파일명을 표준 입력을 통해서 입력받아 수행합니다. -p <파일명> 설치되거나 설치되지 않은 패키지 파일에 대해 질의를 수행합니다. -P -p 옵션과 비슷하나 파일명을 표준 입력을 통해서 입력받아 수행합니다. -i 패키지에 관한 정보들을 보여줍니다. -R 패키지가 의존하고 있는 패키지들의 목록을 보여줍니다. –provides 패키지가 제공하는 기능을 보여줍니다. -l 패키지 안의 파일들을 보여줍니다. -s 패키지 안의 파일의 상태를 보여줍니다. -d 문서 파일만 보여주며 -l 옵션과 함께 사용합니다. -c 설정 파일만 보여줍니다. -scripts 패키지 설치 또는 제거에 실행되는 쉘 스크립트를 확인합니다. –dump MD5 체크섬, 소유자, 그룹, 설정파일 여부, 심볼릭 링크 여부등의 정보를 dump합니다.

검증 기능 옵션

RPM 패키지가 설치된 이후 RPM 데이터베이스에 저장된 내용과 원본 내용을 비교하여 최초 설치시와 다른점을 검사합니다. MD5, 타입, 퍼미션, 소유자, 그룹등의 8개 항목을 검사하며, 오휴가 발생하는 경우 항목에 대한 문자를 출력합니다.

다음의 셋 중 하나를 사용합니다.

rpm -Va rpm -ya rpm -a –verify

출력값

문자 설명 . 이상이 없음을 의미합니다. 5 MD5 체크섬 불일치를 의미합니다. D 사용자 불일치를 의미합니다. G 그룹 불일치를 의미합니다. S 파일 크기 불일치를 의미합니다. L 심볼릭 링크 경로 불일치를 의미합니다. M 퍼미션 및 파일 타입 불일치를 의미합니다. P 기능 불일치를 의미합니다. T 갱신일 불일치를 의미합니다. U 디바이스의 Major/Minor 넘버 불일치를 의미합니다.

RPM 제거 기능

설치된 RPM 패키지를 제거(erase) 하는 방법입니다.

rpm -e 패키지명

의존성 문제로 삭제되지 않는 경우

설치와 마찬가지로 삭제시에 현재 삭제하고자 하는 패키지를 다른 패키지에서 사용중이라면, 삭제가 되지 않는 경우가 있습니다. 이때는 의존성 무시 옵션인 –nodeps를 사용하여 강제 삭제할 수 있습니다.

서명 기능

RPM 패키지 파일은 이곳 저곳에서 얻어오는 경우가 많고 출처를 알 수 없는 경우도 존재합니다. 만약 누군가 악의적으로 만든 RPM 파일을 가져온 경우 시스템에 치명적인 보안 결함이 발생할 수 있습니다. 이때 정상 RPM 파일인지 확인할 수 있는 기능이 서명 기능입니다.

rpm –checksig 패키지명

데이터베이스 리빌드(다시 제작) 기능

만약 설치된 패키지에 대한 정보가 저장되어 있는 RPM 데이터베이스에 문제가 생기는 경우 rpm 명령어가 동작하지 않을 수 있는데, 데이터베이스 리빌드 기능을 수행하면 됩니다.

rpm –rebuilddb

rpm command 정리 및 사용법

rpm 명령어와 사용법 정리

주요 명령어와 옵션

rpm 은 command 와 option 으로 이루어져 있고 command 마다 별도의 옵션을 지정해 줄 수 있다. GNU 의 옵션 처리기인 getopt 를 사용하므로 간단 옵션(short option)과 긴 옵션(long option) 둘 다를 지원한다.

다음은 주요 명령어를 표로 정리한 것이다.

주요 명령어 도표

명령어 long 명령어 용도 -q –query 패키지 정보 질의 -i –install 패키지 설치 -U –upgrade 패키지 업그레이드 -e — erase 패키지 삭제 -V — verify 패키지 검증 -K — checksig 서명 검증

General options

명령어마다 mode가 다르므로 사용할 수있는 별도의 옵션이 있지만 일반적으로 사용할 수 있는 옵션들이 있다. 아마 가장 많이 사용하는 옵션은 -v 일 것이다.

-?, –help : 도움말 출력

–version : rpm 버전 출력

-v : 자세한 정보 출력

-vv : 디버깅용 정보 출력

–dbpath DIRECTORY_PATH: rpm 데이타베이스 파일 경로 설정. 기본 경로는 /var/lib/rpm

–root DIRECTORY_PATH: 파일 시스템의 루트 디렉터리 경로 설정. rpm 을 사용자 디렉터리에 설치했을 경우등에 유용함. 기본 경로는 /

–pipe CMD: rpm 명령어의 출력을 CMD 명령어로 전송

설치 및 업그레이드

설치(-i)와 업그레이드(-U) 모드에 주로 사용하는 추가 옵션은 vh 이며 의미는 다음과 같다.

-v : verbose 자세한 정보 출력

-h: print hash marks: 설치 진행 상황을 # 문자를 이용하여 출력한다.

설치

-ivh 옵션뒤에 설치할 패키지 파일명을 적어준다. 만약 의존성 있는 프로그램이나 라이브러리가 없을 경우 설치가 실패한다.

설치 rpm -ivh gzip-1.3.12-19.el6_4.x86_64.rpm CODE

설치나 업그레이드시 패키지 경로는 URL 도 가능하다. 다음은 URL 에서 rpm 으로 바로 설치하는 예제이다.

rpm -ivh http://mirror.centos.org/centos/6/os/x86_64/Packages/gzip-1.3.12-19.el6_4.x86_64.rpm CODE

업그레이드

기존에 설치된 my-package보다 업그레이드된 my-package.rpm 을 설치한다.

rpm -Uvh my-package.rpm CODE

가능한 옵션

–nodeps

rpm 은 기본적으로 의존성을 확인하므로 의존성 있는 패키지가 설치되지 않았을 경우 설치나 업그레이드가 안 될수 있다. –nodeps 옵션을 지정하면 의존성을 확인하지 않으므로 통과하게 된다.

–replacepkgs

패지키가 이미 설치되어 있으면 rpm 은 설치를 거부하나 이 옵션을 추가하면 설치를 진행한다.

–replacefiles

설치하려는 패키지가 기존에 설치된 패키지의 파일을 교체하는 경우 rpm 은 설치를 거부하나 이 옵션을 추가하면 설치를 진행한다.

–oldpackage

업그레이드 옵션(-U) 으로 패키지 설치시 설치하려는 버전이 기존에 설치된 버전보다 낮으면 설치를 진행하지 않는다. –oldpackage 옵션을 사용하면 버전이 낮아도 설치되므로 패키지 downgrade 시 유용하다.

–force

위에서 설명한 –replacepkgs, –replacefiles, 그리고 –oldpackage 세 개 옵션을 사용한 것과 동일하다. 패키지 다운그레이드나 강제 재설치등에 사용할 수 있으나 기존 파일을 덮어쓰므로 주의해야 한다.

RPM Query

-q, –query 옵션은 패키지의 정보를 질의하는 메인 명령어이다. 여러 가지 하위 옵션이 있으므로 다양한 질의를 사용할 수 있다.

전체 설치 패키지 보기

시스템에 설치된 전체 패키지의 목록을 보려면 -a 옵션을 추가하면 된다.

# rpm -qa |less biosdevname-0.5.0-2.el6.x86_64 libssh2-1.4.2-1.el6.x86_64 filesystem-2.4.30-3.el6.x86_64 CODE

자세한 정보 보기

목록 보기에서는 패키지의 용도나 라이선스, 홈페이지등을 알 수가 없다. -i (–info) 옵션을 추가하면 자세한 정보를 볼 수 있다.

# rpm -qi httpd Name : httpd Relocations: (not relocatable) Version : 2.2.15 Vendor: CentOS Release : 30.el6.centos Build Date: Fri Apr 4 08:57:21 2014 Install Date: Fri May 23 15:56:20 2014 Build Host: c6b10.bsys.dev.centos.org Group : System Environment/Daemons Source RPM: httpd-2.2.15-30.el6.centos.src.rpm Size : 3076415 License: ASL 2.0 CODE

설치된 패키지의 정보는 위와 같이 볼 수 있지만 만약 설치하기 전에 패키지의 정보를 보고 싶을수 있다. 이 경우 -p 옵션뒤에 패키지 명을 기술하면 설치전 패키지의 정보를 출력한다.

# rpm -qpi httpd-2.2.15-29.el6.centos.x86_64.rpm Name : httpd Relocations: (not relocatable) Version : 2.2.15 Vendor: CentOS Release : 29.el6.centos Build Date: Wed Aug 14 02:30:33 2013 Install Date: (not installed) Build Host: c6b8.bsys.dev.centos.org Group : System Environment/Daemons Source RPM: httpd-2.2.15-29.el6.centos.src.rpm Size : 3076447 License: ASL 2.0 Signature : RSA/SHA1, Wed Aug 14 02:32:39 2013, Key ID 0946fca2c105b9de Packager : CentOS BuildSystem URL : http://httpd.apache.org/ Summary : Apache HTTP Server Description : The Apache HTTP Server is a powerful, efficient, and extensible web server. CODE

패키지의 change log 보기

패키지 업그레이드시 어떤 부분이 변경되었는지 궁금할 경우가 있다. –changelog 옵션을 사용하면 패키지의 개정 이력을 확인할 수 있다. 특정 버그나 보안 문제때문에 패키지를 업그레이드할 경우등에 유용하게 사용할 수 있다.

다음 명령어는 2014년 큰 이슈가 되었던 openssl 의 HeartBleed 버그를 해결했는지 확인하기 위한 명령어다.

openssl 패키지의 변경 로그 보기 # rpm -q –changelog openssl * Mon Apr 07 2014 Tomáš Mráz 1.0.1e-16.7 – fix CVE-2014-0160 – information disclosure in TLS heartbeat extension * Tue Jan 07 2014 Tomáš Mráz 1.0.1e-16.4 – fix CVE-2013-4353 – Invalid TLS handshake crash * Mon Jan 06 2014 Tomáš Mráz 1.0.1e-16.3 – fix CVE-2013-6450 – possible MiTM attack on DTLS1 * Fri Dec 20 2013 Tomáš Mráz 1.0.1e-16.2 – fix CVE-2013-6449 – crash when version in SSL structure is incorrect CODE

파일이 속한 패키지 알기

패키지의 내용과 설치 경로를 알수 있지만 반대로 어떤 프로그램이나 파일이 어떤 패키지로부터 설치되었는지 궁금할 수도 있다. 이럴 경우 -f ,–file 옵션을 추가하면 파일이 포함된 패키지를 알 수 있다.

# rpm -qf `which httpd` httpd-2.2.15-30.el6.centos.x86_64 CODE

위에 -d 옵션을 추가하면 해당 패키지에 포함된 문서의 설치 경로를 볼 수 있다.

# rpm -qdf `which httpd` /usr/share/doc/httpd-2.2.15/ABOUT_APACHE /usr/share/doc/httpd-2.2.15/CHANGES /usr/share/doc/httpd-2.2.15/LICENSE /usr/share/doc/httpd-2.2.15/NOTICE /usr/share/doc/httpd-2.2.15/README CODE

설치 경로 보기

패키지내 어떤 파일이 어디에 설치되었는지는 -l (–list) 옵션을 추가하면 된다.

# rpm -ql httpd /etc/httpd /etc/httpd/conf /etc/httpd/conf.d /etc/httpd/conf.d/README /etc/httpd/conf.d/welcome.conf CODE

아직 설치하지 않은 패키지의 경우 -p 옵션뒤에 패키지명을 기술하면 설치될 전체 경로를 알수 있다.

# rpm -qpl httpd-2.2.15-29.el6.centos.x86_64.rpm /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 /etc/httpd/logs CODE

문서 파일 목록 보기

패키지내 문서 파일 목록만 보려면 -d (–docfiles) 옵션을 사용한다. 소스 rpm 파일내 %doc 에 있는 목록과 동일하다.

# rpm -qd httpd /usr/share/doc/httpd-2.2.15/ABOUT_APACHE /usr/share/doc/httpd-2.2.15/CHANGES /usr/share/doc/httpd-2.2.15/LICENSE /usr/share/doc/httpd-2.2.15/NOTICE /usr/share/doc/httpd-2.2.15/README CODE

설정 파일 목록 보기

패키지내 설정 파일 목록만 보려면 -c (–configfiles) 옵션을 사용한다. 소스 rpm 파일내 %config에 있는 목록과 동일하다.

# rpm -qc httpd /etc/httpd/conf.d/welcome.conf /etc/httpd/conf/httpd.conf /etc/httpd/conf/magic /etc/logrotate.d/httpd /etc/sysconfig/htcacheclean /etc/sysconfig/httpd /var/www/error/HTTP_BAD_GATEWAY.html.var CODE

스크립트 파일 목록 보기

패키지내 스크립트 파일 목록만 보려면 –scripts 옵션을 사용한다. 소스 rpm 파일내 %pre, %post, %preun, 그리고 %postun에 있는 목록과 동일하다.

# rpm -q –scripts httpd preinstall scriptlet (using /bin/sh): # Add the “apache” user getent group apache >/dev/null || groupadd -g 48 -r apache getent passwd apache >/dev/null || \ useradd -r -u 48 -g apache -s /sbin/nologin \ -d /var/www -c “Apache” apache exit 0 postinstall scriptlet (using /bin/sh): # Register the httpd service /sbin/chkconfig –add httpd CODE

패키지의 의존성 목록 보기

rpm 의 장점인 의존성 관리 기능이다. -R, –requires 옵션을 이용하면 패키지를 설치하려면 필요한 의존성 목록을 확인할 수 있다.

# rpm -qR mod_ssl /bin/cat /bin/sh config(mod_ssl) = 1:2.2.15-30.el6.centos httpd httpd = 0:2.2.15-30.el6.centos httpd-mmn = 20051115 libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libcrypto.so.10()(64bit) libcrypto.so.10(OPENSSL_1.0.1)(64bit) libcrypto.so.10(libcrypto.so.10)(64bit) libssl.so.10()(64bit) libssl.so.10(libssl.so.10)(64bit) openssl >= 0.9.7f-4 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rtld(GNU_HASH) rpmlib(PayloadIsXz) <= 5.2-1 CODE 설치전 패키지는 마찬가지로 -p 옵션을 추가하여 의존성 정보를 확인할 수 있다. # rpm -qRp mod_ssl-2.2.15-29.el6.centos.x86_64.rpm /bin/cat /bin/sh config(mod_ssl) = 1:2.2.15-29.el6.centos httpd httpd = 0:2.2.15-29.el6.centos httpd-mmn = 20051115 libc.so.6()(64bit) ... CODE Verify 대문자 -V 명령을 사용하면 패키지를 검증할 수 있다. 설치 검증 설치한 패키지가 원래 패키지와 어떻게 다른지 확인할 수 있다. 다음 명령은 httpd 패키지가 설치후 어떻게 변경되었는지 표시해 준다. 왼쪽 항목의 의미는 다음과 같다. S file Size differs M Mode differs (includes permissions and file type) 5 MD5 sum differs D Device major/minor number mismatch L readlink(2) path mismatch U User ownership differs G Group ownership differs T mTime differs # rpm -V httpd S.5....T. c /etc/httpd/conf/httpd.conf ..?...... /usr/sbin/suexec .M....... /var/log/httpd CODE httpd.conf 가 설치후 수정되어서 사이즈(S)와 MD5 해쉬값(5)이 달라졌고 수정(T)되었으므로 mTime 이 변경되었다. -p 옵션을 추가하고 패키지의 절대 경로를 입력하면 해당 패키지와 현재 설치된 패키지를 비교해 준다. 다음은 현재 시스템은 httpd-2.2.15-30이 설치되어 있는데 httpd-2.2.15-29 패키지로 검증했을 경우 결과이다. 마이너 버전이 다르므로 MD5 해쉬값과 변경날자가 다르다고 표시된다 # rpm -Vp httpd-2.2.15-29.el6.centos.x86_64.rpm Unsatisfied dependencies for httpd-2.2.15-29.el6.centos.x86_64: httpd-tools = 2.2.15-29.el6.centos is needed by httpd-2.2.15-29.el6.centos.x86_64 .......T. /etc/httpd/conf.d/README .......T. c /etc/httpd/conf.d/welcome.conf S.5....T. c /etc/httpd/conf/httpd.conf .......T. c /etc/httpd/conf/magic .......T. c /etc/logrotate.d/httpd .......T. /etc/rc.d/init.d/htcacheclean .......T. /etc/rc.d/init.d/httpd .......T. c /etc/sysconfig/htcacheclean .......T. c /etc/sysconfig/httpd ..5....T. /usr/lib64/httpd/modules/mod_actions.so ..5....T. /usr/lib64/httpd/modules/mod_alias.so ..5....T. /usr/lib64/httpd/modules/mod_asis.so ..5....T. /usr/lib64/httpd/modules/mod_auth_basic.so ..5....T. /usr/lib64/httpd/modules/mod_auth_digest.so ..5....T. /usr/lib64/httpd/modules/mod_authn_alias.so ..5....T. /usr/lib64/httpd/modules/mod_authn_anon.so CODE 경로명으로 패키지 검증 -f 옵션을 추가하면 특정 경로에 있는 프로그램이나 파일이 속한 패키지의 변경 내역을 확인할 수 있다. 다음은 httpd 패키지를 검증한다. # rpm -Vf `which httpd` S.5....T. c /etc/httpd/conf/httpd.conf ..?...... /usr/sbin/suexec .M....... /var/log/httpd CODE 전체 패키지 검증 -Va 옵션으로 시스템에 설치된 전체 패키지중 변경된 파일을 검증할 수 있다. # rpm -Va prelink: /usr/bin/vim: at least one of file's dependencies has changed since prelinking S.?...... /usr/bin/vim prelink: /usr/sbin/powertop: at least one of file's dependencies has changed since prelinking S.?...... /usr/sbin/powertop prelink: /usr/bin/unzip: at least one of file's dependencies has changed since prelinking S.?...... /usr/bin/unzip CODE 전자서명 검증 rpm 포맷은 전자서명을 첨부할 수 있으므로 위변조 여부를 확인할 수 있다. 검증은 -K 옵션으로 수행할 수 있다. # rpm -K gcc-4.4.7-4.el6.x86_64.rpm gcc-4.4.7-4.el6.x86_64.rpm: rsa sha1 (md5) pgp md5 OK CODE rpm 패키지가 위변조 되었을 경우 다음과 같이 에러가 발생한다. # rpm -K mod_ssl-2.2.15-29.el6.centos.x86_64.rpm mod_ssl-2.2.15-29.el6.centos.x86_64.rpm: rsa sha1 (MD5) PGP MD5 NOT OK CODE 다른 벤더가 서명했는데 서명자의 검증용 키가 없을 경우도 검증이 실패하게 된다. 이럴 경우 검증용 키를 구한후에 --import 명령으로 rpm 에 추가해야 한다. rpm --import /usr/share/rhn/RPM-GPG-KEY CODE 사용자 계정으로 rpm 패키지 설치 root 권한이 없는 시스템에서 작업하는데 필요한 패키지가 설치되어 있지 않을 경우가 있다. 고객사 시스템등 root 권한 요청이 어려운 경우 사용자 계정으로 rpm db 를 생성하고 필요한 패키지를 설치하고 작업할 수 있다. rpm database 를 생성한다. rpm --initdb --root /home/lesstif/var --dbpath /home/lesstif/var/lib/rpm CODE -ivh 옵션으로 패키지(ex: make-3.82.rpm)를 설치한다. 주의할 점은 --root 와 --dbpath, --relocate 옵션을 추가해야 한다. rpm --root /home/lesstif/var --dbpath /home/lesstif/var/lib/rpm \ --relocate /usr=/home/lesstif/var --nodeps -ivh gcc*.rpm CODE -r, --root=DIR : use ROOT as top level directory (default:"/") --dbpath=DIR : use database in DIRECTORY : use database in DIRECTORY --relocate==: relocate files from path to

같이 보기

Ref

So you have finished reading the 리눅스 rpm topic article, if you find this article useful, please share it. Thank you very much. See more: 리눅스 rpm 옵션, 리눅스 rpm 다운로드, 리눅스 rpm 명령어, 리눅스 rpm 파일 설치, 리눅스_rpm 확인, 리눅스 rpm 수동 설치, Rpm 명령어, Rpm 옵션

Leave a Comment