본문 바로가기

필수개념과 명령어

편리하게 패키지를 설치하는 YUM

1. YUM의 기본 사용법

 

● 기본 설치 방법

yum install 패키지이름

 

● rpm 파일 설치 방법

yum localinstall rpm파일이름.rpm

 

rpm 파일이 있다면 'rpm -Uvh' 대신 'yum localinstall' 을 실행해 패키지를 설치할 수 있다. 좋은 점은 현재 디렉터리의 rpm 파일에 의존성 문제가 있을 때, 문제를 해결할 수 있는 파일을 인터넷에서 다운로드해서 설치해준다는 점이다. 'rpm -Uvh rpm파일이름.rpm' 대신에 사용하면 된다.

 

● 업데이트 가능한 목록 보기

yum check-update

 

시스템에 설치된 패키지 중에서 업데이트가 가능한 패키지의 목록을 출력해준다.

 

● 업데이트

yum update 패키지이름

 

실제적으로는 'yum install 패키지이름'을 실행하면, 기존에 설치되지 않은 패키지는 새로 설치해주고, 이미 설치되어 있다면 업데이트를 해준다.' 그렇기때문에 'yum update 패키지이름'은 사용할 일이 없다.

 

아무런 옵션을 정하지 않고 'yum update'만 실행하면 업데이트 가능한 모든 패키지를 업데이트하므로, 시간이 무척 오래 걸릴 것이다.

 

● 삭제

yum remove 패키지이름

 

기존에 설치된 패키지를 제거한다.

 

● 정보 확인

yum info 패키지이름

 

패키지의 요약 정보를 보여 준다.

 

 

2. YUM의 고급 사용법

 

● 패키지 그룹 설치

yum groupinstall '패키지그룹이름'

 

패키지 그룹 설치는 패키지 그룹에 포함되는 패키지들을 통째로 설치할 때 사용할 수 있다. 패키지 그룹의 종류는 'yum grouplist'로 확인할 수 있다. 또, 패키지 그룹의 이름은 주로 띄어쓰기가 많으므로 ""안에 써야 한다.

 

● 패키지 리스트 확인

yum list 패키지이름

 

'yum list all'을 실행하면 모든 패키지 목록을 보여주며, 'yum list httpd*'를 실행하면 httpd라는 이름이 들어간 패키지 목록을 보여준다. 'yum list available' 을 실행하면 현재 설치 가능한 목록을 모두 보여준다.

 

● 특정 파일이 속한 패키지 이름 확인

yum provides 파일이름

 

특정 파일이 어느 패키지에 들어 있는지를 확인할 수 있다.

 

● GPG 키 검사 생략

yum install --nogpgcheck rpm파일이름.rpm

 

인증되지 않은 rpm 파일을 'yum localinstall' 로 설치하면 설치되지 않는 경우도 있다. 그럴 경우 '--nogpgcheck' 옵션을 사용하면 GPG 키 인증을 생략하므로 설치할 수 있다.

 

● 기존 저장소 목록 지우기

yum clean all

 

기존에 다운로드한 패키지 목록을 지운 다음 yum install을 실행하면 새로 패키지 목록을 다운로드한다.

 

3. YUM의 작동 방식과 설정 파일

 

'yum' 명령어와 관련된 설정 파일은 /etc/yum.conf/etc/yum.repos.d/ 디렉터리가 있다. yum.conf 파일은 특별히 설정을 변경할 것이 없으므로 신경 쓸 필요는 없다. 중요한 것은 /etc/yum.repos.d/ 디렉토리에 있는 여러 개의 파일이다. 각 파일은 'yum' 명령어를 실행했을 때 인터넷에서 해당 패키지 파일을 검색하는 네트워크 주소가 들어 있기 때문이다.

 

 

● #

주석이므로 없는 것과 마찬가지다.

 

● name

저장소의 이름이다. 보기 편한 이름으로 아무 이름이나 지정해도 되며, 별로 중요하지 않다.

 

● failovermethod

'yum' 명령은 baseurl에 적혀 있는 URL에 접속하는 데, 이때 필요한 접속 방식을 정한다. priority 와 roundrobin 중 하나를 설정할 수 있으며, 이 행의 설정 값을 생략하면 priority가 기본값이 된다. priority는 이어서 나오는 baseurl에 여러 개의 URL이 적혀 있으면 가장 먼저 적혀 있는 URL부터 차례대로 접속을 시도한다. roundrobin은 baseurl에 여러 개가 적혀 있는 URL 중 임의로 선택된 URL에 접속한다.

 

● baseurl

URL 이 적혀 있어야 한다. http, ftp, file 3가지 중 하나가 오면 된다. 독자가 저장소의 URL을 정확히 안다면 직접 적어도 된다. 또, 여러 개가 이어져서 나올 수 있다.

 

● mirrorlist

baseurl에 설정 값이 생략되어 있으면, 대신 mirrorlist에 적혀 있는 URL이 사용된다. mirrorlist의 URL에는 전 세계에 분포된 여러 개의 저장소가 연결되어 있다.

 

● enabled

이 저장소를 사용할지 여부를 1(사용), 0(사용 안 함)으로 지정할 수 있다. 이 행을 생략하면 기본값은 1이다.

 

● metadata_expire

다운로드한 메타 데이터(패키지의 목록)가 만료되는 기간을 지정한다. 'd'는 days, 'h'는 hours, 'm'은 minutes 단위로 설정할 수 있다. 이 행은 생략해도 된다.

 

● gpgcheck

패키지의 GPG 서명을 확인할지 여부를 1(사용), 0(사용 안함)으로 지정할 수 있다. 1로 지정할 경우, 이어서 gpgkey 항목을 반드시 설정해야 한다.

 

● gpgkey

아스키 GPG 키가 들어 있는 저장소의 URL이 적혀 있으면 된다.

 

GPG 서명은 GnuPG(Gnu Privacy Guard)라고도 부르는데, rpm 패키지를 인증할 때 암호화된 서명을 사용하는 방법이다. 페도라 프로젝트에서 제공하는 rpm 패키지는 GPG 서명을 함으로써 잘못된 패키지가 설치되는 일을 방지한다.

 

이 중에서 꼭 필욘한 것은 [식별자]와 name, baseurl, gpgcheck 정도다.

 

[DVD로 repository 설정]

네트워크가 아닌 DVD에서 직접 패키지를 다운로드하는 방식으로 설치 속도가 네트워크에 비해 월등히 빠름

 

/etc/yum.repos.d/ 디렉토리로 이동한 후 기존 repo 파일은 별도의 디렉토리에 보관한 후 dvd.repo 파일 생성 후 아래와 같이 작성해준다.

 

[network]식별자의 경우에는  DVD에 없는 패키지는 [network]식별자에 의해 지정된 경로에서 패키지를 다운로드하게 하기위해 작성해 둔 것이다.  

 

[dvd]
name=Fedora DVD
baseurl=file:///media/cdrom/
gpgcheck=0

 

[network]

name=Network

baseurl=

http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/19/Everything/x86_64/os/

gpgcheck=0

 

 

 


 

 

 

 

 

'필수개념과 명령어' 카테고리의 다른 글

VI 에디터 익히기  (0) 2015.08.02
리눅스 시스템 디렉터리  (0) 2015.04.01
프로그램 설치를 위한 RPM  (0) 2015.03.14
아이노드와 디렉토리 개념  (0) 2015.01.13
xargs  (0) 2015.01.13