Kuinka poistaa vanhat käyttämättömät ytimet CentOS: ssa, RHEL: ssä ja Fedorassa
Tässä artikkelissa näytetään, kuinka vanhat/käyttämättömät ydinkuvat poistetaan RHEL/CentOS/Fedora-järjestelmistä. Ennen vanhan ytimen poistamista on kuitenkin tärkeää pitää ytimesi ajan tasalla; asenna uusin versio hyödyntämään uusia ytimen toimintoja ja suojaamaan järjestelmää vanhemmissa versioissa havaituilta haavoittuvuuksilta.
Asenna tai päivitä uusimpaan ytimen versioon RHEL/CentOS/Fedora-järjestelmissä lukemalla tämä opas:
- Kuinka asentaa tai päivittää uusimpaan ytimen versioon CentOS 7: ssä
Huomio: Päinvastoin, on suositeltavaa pitää vähintään yksi tai kaksi vanhaa ydintä palata, jos päivityksessä on ongelmia.
Voit näyttää järjestelmässä käynnissä olevan Linuxin (ytimen) nykyisen version suorittamalla tämän komennon.
# uname -sr Linux 3.10.0-327.10.1.el7.x86_64
Voit luetella kaikki järjestelmään asennetut ytimen kuvat tällä tavoin.
# rpm -q kernel kernel-3.10.0-229.el7.x86_64 kernel-3.10.0-229.14.1.el7.x86_64 kernel-3.10.0-327.3.1.el7.x86_64 kernel-3.10.0-327.10.1.el7.x86_64
Sinun on asennettava yum-utils, joka on valikoima apuohjelmia, jotka integroituvat yumiin, jotta se olisi tehokkaampi ja helpompi käyttää, laajentamalla sen alkuperäisiä ominaisuuksia useilla eri tavoilla.
# yum install yum-utils
Yksi näistä apuohjelmista on package-cleanup, jonka avulla voit poistaa vanhan ytimen alla olevan kuvan mukaisesti. Count-lippua käytetään määrittelemään järjestelmään jätettävien ytimien määrä.
# package-cleanup --oldkernels --count=2
Loaded plugins: fastestmirror, langpacks, product-id, versionlock --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-229.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-229.14.1.el7 will be erased ---> Package kernel-devel.x86_64 0:3.10.0-229.1.2.el7 will be erased ---> Package kernel-devel.x86_64 0:3.10.0-229.14.1.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================================================================================== Package Arch Version Repository Size =============================================================================================================================================================================================== Removing: kernel x86_64 3.10.0-229.el7 @anaconda 131 M kernel x86_64 3.10.0-229.14.1.el7 @updates 131 M kernel-devel x86_64 3.10.0-229.1.2.el7 @updates 32 M kernel-devel x86_64 3.10.0-229.14.1.el7 @updates 32 M Transaction Summary =============================================================================================================================================================================================== Remove 4 Packages Installed size: 326 M Is this ok [y/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : kernel-devel.x86_64 1/4 Erasing : kernel.x86_64 2/4 Erasing : kernel-devel.x86_64 3/4 Erasing : kernel.x86_64 4/4 Loading mirror speeds from cached hostfile * base: centos.mirror.snu.edu.in * epel: repo.ugm.ac.id * extras: centos.mirror.snu.edu.in * rpmforge: kartolo.sby.datautama.net.id * updates: centos.mirror.snu.edu.in Verifying : kernel-3.10.0-229.el7.x86_64 1/4 Verifying : kernel-devel-3.10.0-229.14.1.el7.x86_64 2/4 Verifying : kernel-3.10.0-229.14.1.el7.x86_64 3/4 Verifying : kernel-devel-3.10.0-229.1.2.el7.x86_64 4/4 Removed: kernel.x86_64 0:3.10.0-229.el7 kernel.x86_64 0:3.10.0-229.14.1.el7 kernel-devel.x86_64 0:3.10.0-229.1.2.el7 kernel-devel.x86_64 0:3.10.0-229.14.1.el7 Complete!
Tärkeää: Yllä olevan komennon suorittamisen jälkeen se poistaa kaikki vanhat/käyttämättömät ytimet ja pitää nykyisen käynnissä olevan ja vanhan ytimen varmuuskopiona.
Fedora käyttää nyt yum-paketinhallintaa, joten sinun on käytettävä tätä komentoa poistamaan vanhat ytimet Fedorasta.
# dnf remove $(dnf repoquery --installonly --latest-limit 2 -q)
Toinen vaihtoehtoinen tapa poistaa vanhat ytimet automaattisesti on asettaa ytimen raja yum.conf-tiedostossa kuvan osoittamalla tavalla.
installonly_limit=2 #set kernel count
Tallenna ja sulje tiedosto. Kun seuraavan kerran suoritat päivityksen, järjestelmään jää vain kaksi ydintä.
Saatat myös haluta lukea nämä seuraavat aiheeseen liittyvät artikkelit Linux-ytimessä.
- Ytimen moduulien lataaminen ja purkaminen Linuxissa
- Kuinka päivittää ydin uusimpaan versioon Ubuntussa
- Kuinka muuttaa ytimen ajonaikaisia parametreja pysyvällä ja pysyvällä tavalla
Tässä artikkelissa kuvattiin, kuinka vanhat/käyttämättömät ydinkuvat poistetaan RHEL/CentOS/Fedora-järjestelmistä. Voit jakaa ajatuksiasi alla olevan palautteen kautta.