Kif Tinstalla jew Taġġorna għal Kernel 5.0 f'CentOS 7


Għalkemm xi nies jużaw il-kelma Linux biex jirrappreżentaw is-sistema operattiva kollha kemm hi, huwa importanti li wieħed jinnota li, strettament, Linux huwa biss il-kernel. Min-naħa l-oħra, distribuzzjoni hija sistema kompletament funzjonali mibnija fuq il-qalba b'varjetà wiesgħa ta 'għodod ta' applikazzjoni u libreriji.

Matul operazzjonijiet normali, il-qalba hija responsabbli biex twettaq żewġ kompiti importanti:

  1. Taġixxi bħala interface bejn il-ħardwer u s-softwer li jaħdem fuq is-sistema.
  2. Ġestjoni tar-riżorsi tas-sistema bl-aktar mod effiċjenti possibbli.

Biex tagħmel dan, il-kernel jikkomunika mal-ħardwer permezz tas-sewwieqa li huma mibnija fih jew dawk li jistgħu jiġu installati aktar tard bħala modulu.

Pereżempju, meta applikazzjoni li taħdem fuq il-magna tiegħek trid tikkonnettja ma 'netwerk mingħajr fili, tissottometti dik it-talba lill-kernel, li mbagħad juża s-sewwieq it-tajjeb biex jikkonnettja man-netwerk.

B'apparat u teknoloġija ġodda li joħorġu perjodikament, huwa importanti li nżommu l-qalba tagħna aġġornata jekk irridu nagħmlu l-aħjar użu minnhom. Barra minn hekk, l-aġġornament tal-kernel tagħna se jgħinna nisfruttaw funzjonijiet ġodda tal-kernel u nipproteġu lilna nfusna minn vulnerabbiltajiet li ġew skoperti fil-verżjonijiet preċedenti.

Lest biex taġġorna l-qalba tiegħek fuq CentOS 7 jew waħda mid-derivattivi tagħhom bħal RHEL 7 u Fedora? Jekk iva, kompli aqra!

Pass 1: Iċċekkja l-Verżjoni tal-kernel installata

Meta ninstallaw distribuzzjoni din tinkludi ċerta verżjoni tal-kernel tal-Linux. Biex nuru l-verżjoni attwali installata fis-sistema tagħna nistgħu nagħmlu:

# uname -sr

L-immaġni li ġejja turi l-output tal-kmand ta 'hawn fuq f'server CentOS 7:

Jekk issa mmorru fuq https://www.kernel.org/, se naraw li l-aħħar verżjoni tal-kernel hija 5.0 fil-ħin tal-kitba (verżjonijiet oħra huma disponibbli mill-istess sit).

Din il-verżjoni l-ġdida tal-Kernel 5.0 hija rilaxx fit-tul u se tkun appoġġjata għal 6 snin, qabel il-verżjonijiet kollha tal-Linux Kernel kienu appoġġjati għal sentejn biss.

Ħaġa importanti li għandek tikkonsidra hija ċ-ċiklu tal-ħajja ta 'verżjoni tal-kernel - jekk il-verżjoni li qed tuża bħalissa qed toqrob lejn it-tmiem tal-ħajja tagħha, mhux se jiġu pprovduti aktar bug fixes wara dik id-data. Għal aktar informazzjoni, irreferi għall-paġna tar-Rilaxxi tal-kernel.

Pass 2: Taġġorna Kernel f'CentOS 7

Il-biċċa l-kbira tad-distribuzzjonijiet moderni jipprovdu mod biex jaġġornaw il-qalba billi tuża sistema ta 'ġestjoni tal-pakketti bħal yum u repożitorju appoġġjat uffiċjalment.

Importanti: Jekk qed tfittex li tmexxi Kernel ikkumpilat apposta, allura għandek taqra l-artiklu tagħna li jispjega Kif Tiġbor Linux Kernel fuq CentOS 7 minn sorsi.

Madankollu, dan iwettaq biss l-aġġornament għall-verżjoni l-aktar reċenti disponibbli mir-repożitorji tad-distribuzzjoni - mhux l-aħħar waħda disponibbli fil-https://www.kernel.org/. Sfortunatament, Red Hat jippermetti biss li jaġġornaw il-qalba billi tuża l-għażla preċedenti.

Għall-kuntrarju ta 'Red Hat, CentOS jippermetti l-użu ta' ELRepo, repożitorju ta 'parti terza li jagħmel l-aġġornament għal verżjoni riċenti għadma.

Biex tippermetti r-repożitorju ELRepo fuq CentOS 7, agħmel:

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 

Ladarba r-repożitorju jkun ġie attivat, tista' tuża l-kmand li ġej biex telenka l-pakketti disponibbli relatati mal-kernel.

# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirror-hk.koddos.net
Available Packages
kernel-lt.x86_64                        4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-devel.x86_64                  4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-doc.noarch                    4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-headers.x86_64                4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-tools.x86_64                  4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-tools-libs.x86_64             4.4.176-1.el7.elrepo        elrepo-kernel
kernel-lt-tools-libs-devel.x86_64       4.4.176-1.el7.elrepo        elrepo-kernel
kernel-ml.x86_64                        5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-devel.x86_64                  5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-doc.noarch                    5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-headers.x86_64                5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-tools.x86_64                  5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-tools-libs.x86_64             5.0.0-1.el7.elrepo          elrepo-kernel
kernel-ml-tools-libs-devel.x86_64       5.0.0-1.el7.elrepo          elrepo-kernel
perf.x86_64                             5.0.0-1.el7.elrepo          elrepo-kernel
python-perf.x86_64                      5.0.0-1.el7.elrepo          elrepo-kernel

Sussegwentement, installa l-aħħar għadma stabbli tal-linja prinċipali:

# yum --enablerepo=elrepo-kernel install kernel-ml
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.mirror.net.in
 * elrepo: mirror-hk.koddos.net
 * elrepo-kernel: mirror-hk.koddos.net
 * epel: repos.del.extreme-ix.org
 * extras: centos.mirror.net.in
 * updates: centos.mirror.net.in
Resolving Dependencies
--> Running transaction check
---> Package kernel-ml.x86_64 0:5.0.0-1.el7.elrepo will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================
 Package                Arch        Version                 Repository        Size
====================================================================================
Installing:
 kernel-ml              x86_64      5.0.0-1.el7.elrepo      elrepo-kernel     47 M

Transaction Summary
====================================================================================
Install  1 Package

Total download size: 47 M
Installed size: 215 M
Is this ok [y/d/N]: y
Downloading packages:
kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm                           |  47 MB  00:01:21     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : kernel-ml-5.0.0-1.el7.elrepo.x86_64                1/1 
  Verifying  : kernel-ml-5.0.0-1.el7.elrepo.x86_64                1/1 

Installed:
  kernel-ml.x86_64 0:5.0.0-1.el7.elrepo                                                                                                                                                                            

Complete!

Fl-aħħarnett, reboot il-magna tiegħek biex tapplika l-aħħar kernel, u mbagħad agħżel l-aħħar kernel mill-menu kif muri.

Idħol bħala root, u mexxi l-kmand li ġej biex tiċċekkja l-verżjoni tal-kernel:

# uname -sr

Pass 3: Issettja l-Verżjoni Default Kernel fi GRUB

Biex tagħmel il-verżjoni li għadha kif ġiet installata l-għażla tal-boot default, ser ikollok timmodifika l-konfigurazzjoni GRUB kif ġej:

Iftaħ u editja l-fajl /etc/default/grub u waqqaf GRUB_DEFAULT=0. Dan ifisser li l-ewwel kernel fl-iskrin inizjali tal-GRUB se jintuża bħala default.

GRUB_TIMEOUT=5
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Sussegwentement, mexxi l-kmand li ġej biex toħloq mill-ġdid il-konfigurazzjoni tal-qalba.

# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76
Found initrd image: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img
done

Ibda mill-ġdid u ivverifika li l-aħħar kernel issa qed jintuża awtomatikament.

Prosit! Int aġġornajt il-qalba tiegħek f'CentOS 7!

F'dan l-artikolu spjegajna kif faċilment taġġorna l-qalba tal-Linux fis-sistema tiegħek. Hemm metodu ieħor li ma koprejniex peress li jinvolvi l-kumpilazzjoni tal-qalba mis-sors, li jistħoqqlu ktieb sħiħ u mhux rakkomandat fuq is-sistemi ta 'produzzjoni.

Għalkemm tirrappreżenta waħda mill-aqwa esperjenzi ta' tagħlim u tippermetti konfigurazzjoni ta' qamħa fin tal-qalba, tista' tirrendi s-sistema tiegħek ma tistax tintuża u jista' jkollok terġa' tinstallaha mill-bidu.

Jekk għadek interessat li tibni l-kernel bħala esperjenza ta' tagħlim, issib struzzjonijiet dwar kif tagħmel dan fil-paġna Kernel Newbies.

Bħal dejjem, tħossok liberu li tuża l-formola hawn taħt jekk għandek xi mistoqsijiet jew kummenti dwar dan l-artikolu.