패키지 관리

rpm 패키지 관리

[1] 패키지(rpm) : 원하는 곳에 설치 자동으로 설치

 


[2] rpm 패키지의 구조

 


kernel-2.6.20-1kr.i586.rpm

(패키지명) (패키지버전) (패키지릴리즈) (아키텍처) (rpm확장자)

 


[3]RPM 명령

* 설치하기 : rpm -ivh 패키지명.rpm

* 업그레이드 : rpm -Uvh 패키지명.rpm (-U옵션은 반드시 대문자로)

* 제거하기 : rpm -e 패키지명

* 점검방법 : rpm -V 또는 -y 패키지 목록

* 패키지 만드는 방법 : rpm -b 패키지명

 


>>최신 RPM패키지는 다음 사이트에서 검색을 통해 찾을수 있다.

http://rpmfind.net

http://freshrpms.net

http://rpm.pbone.net

http://atrpms.net

http://rpm.livna.org

 


<실습> zhcon패키지를 인터넷에서 구해서 rpm 명령으로 설치해 보자.

 


[4] 패키지 정보 알아보기

rpm -q [옵션] [패키지목록]

ex1) rpm qa | grep 패키지명

ex2) rpm -q -a  |more     <-- 설치된 모든 패키지 출력

     rpm -q make

     rpm -qf `whhich make`  <--주의: 작은따옴표 아님 ~밑에 있는거    

     rpm -qif /usr/bin/make   <-- 패키지 정보 요약

     rpm -qip 패키지명        <-- 패키지 정보

     rpm -ql make|more      <-- 설치된 패키지 파일 목록 보기

     rpm -q -s make | more    <- 패키지 상태 점검하기

     rpm -qc sendmail        <-- 패키지 설정 알아보기

     rpm -qRp 패키지명       <-- 의존성 여부 알아보기

     rpm -V [옵션] 패키지명 

     rpm _V sendmail         <-- 패키지 검증

 


* 점검상태 표시 문자

5      MD5 체크섬(파일 내용)

S      파일 크기

 


L      심볼릭 링크

T      파일 최종 변경 시간

D      장치

U      사용자

G      그룹

M      파일 허가권 또는 파일 형식 모드

 


* 패키지 스펙 옵션

-a             설치되어 있는 모든 패키지의 정보

-f <file>       <file>을 포함하고 있는 패키지의 정보

-p <package>  지정한 패키지에 대한 정보 파악

 


* 정보 선택 옵션

-i              패키지의 이름, 짧은 설명, 버전, 날짜, 제작자 등 정보를 원하고자 할 때

-l              패키지의 모든 파일의 목록을 보고자 할 때

-s             패키지의 모든 파일의 상태를 보고자 할 때

-d             패키지 파일 목록 가운데 문서 파일만 보고자 할 때

-c             패키지 파일 목록 가운데 환경 설정 파일을 보고자 할 때

 


* RPM에 대한 자세한 정보

http://www.rpm.org/

http://www.redhat.com/

 


>>패키지 중복 설치시 제거 방법 : rpm -qa | grep 패키지명 , 중복확인 후 --allmatches 옵션 사용

>> Tip <<

* 리눅스에서 msn메신저 사용하기

~]# yum amsn amsn-plugins

 


>> 소프트웨어 업그래이드

 


yum을 이용한 패키지 업데이트

* yum(Yellowdog Updater, modified)란?

rpm패키지 설치시 자동적으로 의존성 문제를 처리하여 rpm 패키지를 안전하게 설치, 제거, 업그레이드 등의 작업을 스스로 알아서 해주는 지능형 도구.

 


* yum 패키지 설치 확인

rpm -q yum

 


* yum 설정

cat /etc/yum.conf (수정 시에는 cat 대신 vi를 사용한다.)

 


* 패키지 설치

yum install 패키지명

 


* 패키지 업데이트

yum update

        -> 시스넴 내에 설치되어 있는 업데이트 가능한 모든 패키지를 업데이트 할 수 있다.

 


* 패키지 제거

yum remove <패키지명>

~]# yum remove thunderbird

 


* 패키지 검색

yum search <검색어>

~]# yum search thunderbird

 


* 패키지 정보 알아보기

yum info <패키지명>

~]# yum info thunderbird

 


* 하드디스크에 있는 패키지 설치

yum localinstall <패키지명>

<실습> /usr/src/fedhat/RPMS/i386 디렉토리의 xcdroast 팩키지를 설치해 보자.

 


apt를 이용한 패키지 업데이트

 


* apt(Advanced package Tool)은 데비안 리눅스용 패키지 업데이트 관리도구다.

  rpm 기반의 다른 리눅스 배폰판에서 사용할 수 있도록 포팅 되었다. rpm의 의존성 문제 해결.

 


* apt 설치

yum을 이용하여 apt패키지를 설치한다.

yum install apt

        ->공개키 문제로 apt가 설치 되지 않을 경우 /etc/yum.conf파일의 gpgcheck=0으로 임시 수정

 


* apt-get 사용법

apt-get [옵션] 명령

apt-get [옵션] installremove 패키지명

apt-get [옵션] source 패키지명

 


* 패키지 목록 업데이트

# apt-get update

 


* 패키지 설치

# apt-get install <패키지명>

# apt-get reinstall <패키지명>    <-- 패키지 재설치

 


* 패키지 제거

# apt-get remove <패키지명>

# apt-get --purge remove 패키지명    <--패키지의 설정파일 까지 모두 제거 된다.

 


* 패키지 업그레이드

# apt-get upgrade

 


* 패키지 정리하기

# apt-get clean    <-- /var/cache/apt/archives의 모든 임시 설치파일을 제거 해 준다.

 


* 패키지 검색

# apt-cache search <키워드>

 


* 패키지 의존성 정보 알아보기

# apt-cache depends <패키지명>

 

by such | 2009/03/05 14:40 | 트랙백

◀ 이전 페이지          다음 페이지 ▶