Ak ste sa niekedy pokúsili nainštalovať aktualizácie zabezpečenia pre jadro Linuxu a zobrazí sa výzva, ktorá ukazuje, že na disku nie je dostatok miesta, a odporúča sa uvoľniť miesto v Boote, v týchto riadkoch vám ukážem, ako dokáže obnoviť miesto v priečinku / bootovacom systéme Ubuntu a odvodených distribúciách odstránením starých jadier.
Zakaždým, keď sú nainštalované aktualizácie jadra, predchádzajúce verzie zostanú v systéme, pokiaľ ich neodstránime manuálne. Po niekoľkých nepretržitých aktualizáciách môže byť miesto v bootovacom priečinku veľmi malé a z toho dôvodu nie je možné inštalovať nové balíčky.
Najprv teda musíme pochopiť, prečo nám dochádza miesto v zavádzacom priečinku. Ak máme systém rozdelenia, kde nie je povolené LVM , a máme iba jeden oddiel, nebude s tým žiadny problém. Ak však máme systém nainštalovaný so schémou LVM , priečinok /boot sa nachádza na samostatnom oddiele s obmedzeným priestorom a nakoniec nám v tomto umiestnení dôjde miesto a budeme tam musieť uvoľniť miesto, aby sme mohli pokračovať v inštalácii týchto bezpečnostných aktualizácií jadra.
Na detekciu a odstránenie všetkých starých balíkov a/alebo závislostí zo systému môžeme zvyčajne použiť príkaz `apt-get` s možnosťou `autoremove` . Vyzeralo by to nejako takto:
$sudo apt-getautoremove
Tento príkaz väčšinou vyrieši tento problém bez akýchkoľvek nepríjemností, ale pri riešení jadier to nie je také jednoduché, pretože nie vždy deteguje tie staré balíčky a potom ich eliminuje, a preto musíme postupovať manuálne.
Pred podniknutím krokov na odstránenie problému musíme pomocou tohto kódu identifikovať všetky tie zastarané verzie jadra, ktoré sú uložené v našom systéme.
$ sudodpkg –get-selections | greplinux-obraz
Ďalej vám ukážem príklad výsledku, ktorý systém prinesie. Samozrejme by ste nemali brať do úvahy čísla verzií, ktoré sa budú meniť podľa údajov každého systému.
linux-image-3.19.0-33-genericdeinstall
linux-image-3.19.0-37-všeobecná inštalácia
linux-image-3.19.0-39-všeobecná inštalácia
linux-image-3.19.0-41-všeobecná inštalácia
linux-image-extra-3.19.0-33-genericdeinstall
všeobecná inštalácia linux-image-extra-3.19.0-37
všeobecná inštalácia linux-image-extra-3.19.0-39
všeobecná inštalácia linux-image-extra-3.19.0-41
Keď sme vytvorili balíčky týkajúce sa starých verzií, môžeme ich začať ručne mazať, v prípade uvedenom vyššie sú to balíčky zodpovedajúce verzii 3.19.0-33. Z bezpečnostných dôvodov sa odporúča ponechať aspoň 2 verzie pred aktuálnou alebo vymazať iba najstaršiu a ostatné ponechať.
Teraz to môžeme urobiť z terminálu, ako z grafického správcu balíkov, napríklad Synaptic, alebo pre používateľov Ubuntu softvérové centrum Ubuntu.
Pomocou terminálu
Na odstránenie starých jadier z terminálu vykonáme nasledujúci príkaz.
$ sudo apt-get remove --purge linux-image-3.19.0-33-generic linux-image-extra-3.19.0-33-generic
Po spustení tohto príkazu by mal mať systém dostatok miesta na inštaláciu aktualizácií pre novú verziu. Odporúča sa tiež aktualizovať správcu zavádzania Grub , aby správne rozpoznával zmeny verzie jadra.
$ sudo update-grub
To sa každopádne deje automaticky po nainštalovaní aktualizácie jadra, ale po odstránení balíkov nestačí vedieť, ako to urobiť ručne. Musíme si uvedomiť, že ak odstránime balíky súvisiace s najstaršou verziou a stále bude miesto pre nové aktualizácie, pokračujeme v procese znova a odstránime inú verziu.
Pomocou softvérového centra Ubuntu
Odstránenie starých aktualizačných balíkov je možné vykonať aj pomocou grafického správcu balíkov. Používateľom Ubuntu vysvetlím, ako to urobiť pomocou Centra softvéru Ubuntu , čo je aplikácia, ktorá umožňuje graficky spravovať aplikácie a balíky v Ubuntu.
Ak sa do softvérového centra Ubuntu dostávame z pomlčky, nájdeme v hornom menu niekoľko možností, tam sa budeme posúvať, kým nenájdeme nainštalované aplikácie.
Keď tam budete, prejdite nadol a kliknite na „ Zobraziť (počet) technických položiek“. Zobrazí sa obsah vo forme balíkov, vďaka čomu budete ľahšie vidieť celkový počet balíkov nainštalovaných v systéme. Ak do vyhľadávacieho panela v hornej časti zadáte „Linux“, mal by sa zobraziť zoznam všetkých balíkov obsahujúcich dané slovo, čo sú vo všeobecnosti balíky jadra.
Balíky, ktoré budeme hľadať, sú typu linux-image-version-number-generic a linux-image-extra-version-number-generic . Keď ich identifikujeme podľa najstaršieho čísla verzie, môžeme ich vymazať.
To je všetko, pokiaľ ide o použitie softvérového centra Ubuntu na odstránenie starých balíkov jadra, ale môžete použiť grafického správcu balíkov podľa vášho výberu, ak chcete použiť Synaptic alebo Muon, môžete ho použiť aj v prípade KDE.