리눅스 커널 업데이트 제외 방법

CentOS 서버  yum update 사용 시 커널 업데이트를 금지해야 되는 경우가 있습니다.

클라우드 서버를 사용하는 경우에는 커널 업데이트는 무조건 안 해야 합니다.
만약에 해야 되는 경우가 있다면 서버를 사용하고 있는 벤더사에 업데이트 전 문의하는 게 좋습니다.

커널 업데이트를 하고 장애가 발생되는 경우 벤더사 별로 다르지만, 문제가 발생한 서버를 봐주지 않습니다.

벤더사별로 커널 업데이트 금지 관련하여 사전에 안내하고 있으며, 안내 방식이 다르니 참고하시기 바랍니다.
  1. 콘솔에서 서버 생성 시 커널 업데이트 금지 사전에 안내
  2. 공지사항이나 FAQ에 커널 업데이트 금지 안내


커널 업데이트 제외 방법은 아래와 같습니다.

/etc/yum.conf 파일을 열어 kerenel 제외하는 옵션을 추가해 줍니다.

[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=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
exclude=kernel*


#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d


/etc/sysconfig/kernel 파일을 열어 UPDATEDEFAULT=yes로 되어 있는 경우 no로 변경해 줍니다.

# UPDATEDEFAULT specifies if new-kernel-pkg should make
# new kernels the default
UPDATEDEFAULT=no

# DEFAULTKERNEL specifies the default kernel package type
DEFAULTKERNEL=kernel


위와 같이 진행 후 yum update 진행 시 kernel이 제외된 모습을 확인할 수 있습니다.


댓글

Designed by JB FACTORY