본문 바로가기

OS/Linux

YUM(Yellowdog Updater Modified)

 RPM 기반의 시스템을 위한 자동 업데이터 겸 패키지 설치/제거 도구이다.Yum 이전에 있었던 Yellowdog Updater (YUP) 도구를 대체하며, 듀크 대학교 물리학부에서 사용되었던 레드햇 리눅스 시스템 관리를 위해서 등장하였다. 그 이후로 페도라, CentOS 등 많은 RPM 기반 리눅스 배포판에서 사용되었다. 레드햇의 패키지 관리자 up2date에서도 Yum 저장소에 접근할 수 있다.(출처:위키백과)

한마디로 RPM기반의 온라인 업데이트 프로그램이다. 윈도우의 업데이트와 같은 기능이라고 생각된다.
CentOS 6.0을 설치하니 설치되어 있었다. +_+

사용방법
yum -y install <패키지 이름>

-y는 사용자의 확인을 모두 'yes'로 간주하고 설치하는 옵션이다. 

다른 기능을 보면 이렇다. 더 있지만 이정도면 되지 않을까 생각한다.(아직 초보인 본인생각)
 업데이트 가능한 목록 확인  yum check-update
 업데이트  yum update <패키지 이름>
 삭제  yum remove <패키지 이름>
 정보확인  yum info <패키지 이름>

의존성이 있는 패키지도 같이 설치를 해주므로 편리다.

로그가 있으므로 설치된 패키지을 확인할 수 있다.
vi /var/log/yum.log

커널부분을 제외하고 업데이트 할 수도 있다. 커널을 업데이트하면 리부팅이 필요하다.
개인적으로는 비추천이다. 우분투에서 묻지마 업데이트하다 파티션이 나간 기억이 있다. 아마 커널이 아닐까 하는...
인터넷상에선 보안패치로인해 업데이트할 것을 추천하는 글도 있으니 개인의 취향이다.
vi /etc/yum.conf

[main]

cachedir=/var/cache/yum/$basearch/$releasever

keepcache=0

debuglevel=2

logfile=/var/log/yum.log

exactarch=1

obsoletes=1

gpgcheck=1

plugins=1

installonly_limit=5

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yu

m

distroverpkg=centos-release


cachedir은 업데이트/설치시 패키지가 임시저장될 디렉토리이다. 커널관련 패키지를 제외시키려면 아래내용을 추가하자.
exclude=kernel*

실행시 옵션으로도 사용가능하다.
yum update --exclude=kernel*

여기도 참고해보자.
http://wjdrndh.blog.me/90120181603 
http://sung487.blog.me/10121567278