본문 바로가기
Develop/Server

[Linux] CentOS에서 Yum 사용하여 패키지 설치하기

by 코딩의성지 2020. 7. 23.

오늘은 yum 에 대해 완벽(?)하게 정리 해놓으려고한다.

 

YUM

 

일단 yum 명령어는 rpm명령어의 패키지 의존성을 완전하게 해결해준다. 특정 패키지를 설치하고자할때 만약에 사전 설치되어야할 패키지가 설치되어 있지 않으면  해당패키지를 자동으로 먼저 설치해주는 좋은 녀석이다.
rpm은 설치하려는 파일이 미리 있어야하는 반면 yum은 파일 레퍼지토리에서 관련된 패키지들을 싹다 알아서 다운로드한 후 자동 설치해준다. (의존성 고민해결)
레퍼지토리의 URL 주소는 /etc/repos.d/ 디렉토리의 파일에 저장되어 있다.

 

기본 설치 명령어
yum -y install 패키지이름

 

rpm파일 설치 명령어
yum localinstall rpm파일이름.rpm

rpm -Uvh  대신에 사용하는 방법임, 차이가 있다면 rpm의 의존성 문제를 해결해줌 ( 사전 필요한 패키지를 알아서 설치)

 

업데이트 가능한 목록 보기
yum check-update

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

 

업데이트
yum update 패키지이름

별로 사용하지 않는 기능임 그냥 yum install 패키지 이름 하면 없으면 설치 있으면 업데이트 해준다.
패키지 이름 없이 yum update 하지말것 ..! 엄청 오래 모든 패키지를 다업데이트 시켜버림..

 

삭제
yum remove 패키지이름

기존 설치된 패키지 제거

 

정보확인
yum info 패키지이름

패키지 정보 보여줌

 

패키지 그룹설치
yum groupinstall "패키지그룹이름"

패키지 그룹설치는 패키지 그룹에 포함되는 패키지를 통째로 설치할 수있음, 패키지 그룹이름은 "" 안에 넣어줘야함.

 

패키지 그룹확인
yum grouplist

 

패키지리스트 확인
yum list 패키지이름
yum list all -> 패키지 전체 조회
yum list mysql* -> mysql이라는 이름이 들어간 패키지 목록 조회
yum list available -> 현재 설치 가능한 목록 조회

 

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

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

 

GPG 키 검사 생략
yum install --nogpgcheck rpm파일이름.rpm

CeontOS7 에서 인증되지 않은 rpm 파일을 설치할 때 해당 옵션을 이용해서 설치 할수 있음

 

기존 저장소 목록 지우기
yum clean all

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

 

이렇게 위의 명령어 정도만 알고 있으면 어느정도 yum을 완벽하게 이해했다고 할수 있겠다..

우리가 사용중인 dvd iso는 원본패키지의 일부만 사용한다. 언제든지 yum 명령어로 다운로드 할수 있다.

 

YUM의 작동 방식과 설정 파일

yum 명령어 와 관련된 설정 파일은 /etc/yum.conf 와 /etc/repos.d/ 디렉토리가 있다. 중요한 건 /etc/repos.d/ 디렉토리에 있는 몇몇 파일들이다. 이 안에 패키지 파일을 다운로드 할 네트워크가 들어 있기 때문이다. 관련 파일은 아래와 같은 내용을 포함한다. 참고만 하자.

name : 저장소의 이름
mirrorlist : baseurl에 설정 값이 생략되어 있으면 대신 mirrorlist에 적혀있는 url이 사용됨 . 이 mirrorlist의 URL에는 전세계에 분포된 여러개의 저장소가 연결되어 있음.
baseurl: URL 이 적혀있어야함. http, ftp, file 3가지중 하나가 오면됨
gpgcheck : gpg 서명을 확인할지 여부 1(사용) 0 (사용안함)
gpgkey : 아스키 gpg 키가 들어었는 저장소의 url
enabled: 이 저장소를 사용할지 안할지 유무 1(사용) 0(사용안함)

 

yum install 명령어 동작 방식

 

 

 

반응형

댓글