[CentOS7] ๋ฆฌ๋ ์ค ์ปค๋ ์ ๊ทธ๋ ์ด๋ / ์ ๋ฐ์ดํธ(linux kernel upgrade / update)
์ฝ์ด๋ณด๊ธฐ ์ ์..
์ด ํฌ์คํธ๋ https://razorbacky.blogspot.com/2019/06/cent-os-7-elrepo-graf.html๋ฅผ ์ถ์ฒ๋ก ์์ฑํ์์ต๋๋ค.
์์ธํ ์ ๋ณด๋ฅผ ์ํ์ ๋ค๋ฉด ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋๋ค!
1. CentOS7 ์ปค๋ ์ ๋ฐ์ดํธ
๋ฆฌ๋ ์ค ์ปค๋์ ์๋์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ๋ฉด ๋ณต์กํ๋ฉฐ ๊ท์ฐฎ์ ์์ ๋ค์ด ๋ง๊ณ ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฐ๋ค.
๋ฐ๋ผ์ ์ด๋ฒ ํฌ์คํธ์์๋ elrepo ์ ์ฅ์๋ฅผ ํตํด ์ปค๋์ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ณผ ๊ฒ์ด๋ค.
elrepo๋?
Enterprise Linux ์ฉ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ ์ ์ฅ์์ด๋ฉฐ, RHEL(RedHat Enterprise Linux) ๋ฐ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊พธ๋ฉฐ์ง ๊ธฐํ ๋ฐฐํฌํ๋ค(Fedora, CentOS, Scientific)์ ๋ํ ์ง์์ ์ ๊ณตํ๋ ์ ์ฅ์์ด๋ค.
์ฃผ๋ก ์ํํธ์จ์ด์ ์ธ ๋ถ๋ถ ๋ณด๋ค ์ปค๋, ํ์ผ ์์คํ ๋๋ผ์ด๋ฒ, ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ ๋ฑ์ ๋น๋กฏํ ํ๋์จ์ด์ ๊ด๋ จ๋ ํจํค์ง์ ์ค์ ์ ๋๊ณ ์๋ ์ ์ฅ์๋ค.
์ปค๋์ ์ ๋ฐ์ดํธํ๊ธฐ ์ ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ์ผ์ ๋ชจ๋ ํจํค์ง๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด๋ค.
๊ตฌ๋ฒ์ ์ ํจํค์ง๋ค์ด ์ง์ํ์ง ์๊ฑฐ๋, ์์๊ฐ ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ด๋ ํ์๋ค!
์๋์ ๋ช ๋ น์ด๋ฅผ ํตํด ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ์.
$ yum -y update
$ yum install yum-plugin-fastestmirror
์ ๋ช ๋ น์ด๋ฅผ ํตํด CentOS7 ์์คํ ์ด ์ ๋ฐ์ดํธ ๋๊ณ , ๋ชจ๋ ํจํค์ง๊ฐ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ค.
2. ์ปค๋ ๋ฒ์ ํ์ธ
์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ CentOS7 ์ด์์ฒด์ ๋ฐ ์ปค๋ ๋ฒ์ ์ ํ์ธํ๋ค
์ด์์ฒด์ ๋ฒ์ ํ์ธ
$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
์ปค๋ ๋ฒ์ ํ์ธ
$ uname -msr
Linux 5.4.0-1.el7.elrepo.x86_64 x86_64
3. elrepo ์ ์ฅ์ ์ถ๊ฐ
์๋ก์ด ์ปค๋์ elrepo ์ ์ฅ์๋ฅผ ํตํด ์ค์นํ๋ ค๋ฉด ๋จผ์ elrepo ์ ์ฅ์๊ฐ ์ถ๊ฐ๋์ด์์ด์ผ ํ๋ค.
์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ RPM-GPG-KEY๋ฅผ ๋จผ์ ์ถ๊ฐํ๋ค.
$ rpm —import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
GPG-KEY๋?
GNU Privacy Guard-KEY์ ์ฝ์๋ก ๋ฐฐํฌ๋๊ณ ์๋ ํจํค์ง๊ฐ ์์ ํ ํจํค์ง๊ฐ ๋ง๋์ง ํ์ธํ๋ ์ผ์ข ์ ์ธ์ฆํค๋ค.
์ด์ yum ๋ช ๋ น์ด๋ฅผ ํตํด elrepo ์ ์ฅ์๋ฅผ ์ถ๊ฐํ๋ค.
$ yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
ํ์ฌ ๊ธ ์ด ์๊ฐ ๊ธฐ์ค์ผ๋ก CentOS7์ elrepo ์ต์ ๋ฒ์ ์ 7.0.4๋ค.
์๋ ๋งํฌ์์ ํ์ธํด๋ณด์.
http://elrepo.org/tiki/tiki-index.php
์ด์ ์์คํ ์ elrepo ์ ์ฅ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ฑ๋ก๋์๋์ง ํ์ธํด๋ณด์.
$ yum repolist
4. ์๋ก์ด ์ปค๋ ์ค์น
์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ต์ ๋ฒ์ ์ ์๋ก์ด ์ปค๋์ ์ค์นํ๋ค.
$ yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel
--enablerepo ์ต์ ?
๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋ฐ์ ์ธ ์ ์ฅ์๊ฐ ํ์ฑ๋์ด์์ผ๋, ์ฐ๋ฆฌ๋ elrepo์์ ์ต์ ์ปค๋์ ๋ฐ์์ ์ค์นํด์ผ ํ๊ธฐ ๋๋ฌธ์,
ํด๋น ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์ต์ ์ ํตํด ๋ช ์ํด์ฃผ์ด์ผ ํ๋ค.
5. ๋ถํ ์์ ๋ณ๊ฒฝ
์๋ก์ด ์ต์ ๋ฒ์ ์ ์ปค๋์ ์ค์นํ์ผ๋, ์ด์ ๋ถํ ํ ๋ ์์ ๋ฒ์ ์ ์ปค๋์ด ์๋ ์๋ก ์ค์นํ ์ปค๋๋ก ๋ถํ ํ๋๋ก ์ค์ ํ ๊ฒ์ด๋ค.
์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ํ์ฌ ๋ถํ ๊ฐ๋ฅํ ์ปค๋์ ํ์ธํ๋ค.
$ grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2
CentOS Linux (5.4.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (5.3.11-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1062.4.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-db37ede35ceb4dcfbe37a4e157315bec) 7 (Core)
๊ธ ์ด ์๊ฐ ๊ธฐ์ค์ผ๋ก ์ต์ ์ปค๋ ๋ฒ์ ์ 5.4.0-1์ด๋ค.
๊ทธ๋ค์ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ์ต์ ์ปค๋๋ก ๋ถํ ํ๋๋ก ์ค์ ํ์
$ grub2-set-default "CentOS Linux (5.4.0-1.el7.elrepo.x86_64) 7"
๋ถํ ์์๊ฐ ์ ์์ ์ผ๋ก ๋ณ๊ฒฝ๋์๋์ง ํ์ธํด๋ณด์.
$ grub2-editenv list
saved_entry=CentOS Linux (5.4.0-1.el7.elrepo.x86_64) 7
์์๊ฐ ๋ณ๊ฒฝ๋์์ผ๋ฉด ์ฌ๋ถํ ์ ํตํด ํ์ฌ ์ปค๋์ ์ต์ ์ปค๋๋ก ๋ณ๊ฒฝํ์.
$ reboot
6. ์ค๋๋ ์ปค๋ ์ ๊ฑฐ(Optional)
์๋ก์ด ์ปค๋์ด ์ค์น๋์์ผ๋ ์ ์ฅ ๊ณต๊ฐ์ ์ํด์ ์์ ๋ฒ์ ์ ์ปค๋์ ์ญ์ ํ์.
์ญ์ ํ๊ธฐ ์ ์ ํ์ฌ ๋ถํ ํ ์ปค๋์ด ์๋ก์ด ์ปค๋์ด ๋ง๋์ง ํ์ธํ์.
$ uname -msr
Linux 5.4.0-1.el7.elrepo.x86_64 x86_64
์ต์ ์ปค๋๋ค์ ๋๋๊ณ ์๋ ์ปค๋๋ค์ ์ญ์ ํ๊ธฐ ์ํ์ฌ ์๋์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์.
์ผ๋จ, ์ปค๋ ์์ ์ ์ํด ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ yum-utils๋ฅผ ์ค์นํ๋ค.
$ yum install yum-utils
์ค์น๊ฐ ์๋ฃ๋๋ฉด, ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ต์ ์ปค๋ 2๊ฐ(ํน์, ๊ทธ ์ด์)๋ฅผ ๋๋๋๋ก ํ์.
$ package-cleanup --oldkernels --count=2
"--count=*"๋ ์ต์ ์ด๋ค.
2๊ฐ๋ฅผ ๋จ๊ธฐ๊ณ ์ถ๋ค๋ฉด, 2๋ฅผ ์ ๋ ฅํ๊ณ ํน์ ์ํ๋ ์ซ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
'OS > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[CentOS] ๋ฐฉํ๋ฒฝ ํฌํธ ์ด๊ธฐ (firewall-cmd)
[CentOS] ๋ฐฉํ๋ฒฝ ํฌํธ ์ด๊ธฐ (firewall-cmd)
2022.05.02 -
[Shell Command] ํน์ ํ๋ง ์ถ๋ ฅ(ํน์ ๋ผ์ธ๋ง ์ถ๋ ฅ)
[Shell Command] ํน์ ํ๋ง ์ถ๋ ฅ(ํน์ ๋ผ์ธ๋ง ์ถ๋ ฅ)
2019.11.29 -
cmake ์ต์ ๋ฒ์ ์ค์น, ์ ๋ฐ์ดํธ (cmake latest version install, update)
cmake ์ต์ ๋ฒ์ ์ค์น, ์ ๋ฐ์ดํธ (cmake latest version install, update)
2019.11.27 -
gcc ๋ฒ์ ์ ๋ฐ์ดํธ / ์ ๊ทธ๋ ์ด๋ (gcc version update / upgrade)
gcc ๋ฒ์ ์ ๋ฐ์ดํธ / ์ ๊ทธ๋ ์ด๋ (gcc version update / upgrade)
2019.11.27