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:
- Taġixxi bħala interface bejn il-ħardwer u s-softwer li jaħdem fuq is-sistema.
- Ġ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.