Ako ste ikada pokušali instalirati sigurnosna ažuriranja za Linux kernel i dobili ste upit u kojem se navodi da na disku nema dovoljno prostora i daje preporuku za oslobađanje prostora u sustavu Boot, u ovim redovima pokazat ću vam kako možete vratiti prostor u mapi / boot na Ubuntuu i izvedene distribucije uklanjanjem starih jezgri.
Svaki put kada se instaliraju ažuriranja jezgra, prethodne verzije ostaju na sistemu, osim ako ih ne uklonimo ručno. Nakon nekoliko kontinuiranih ažuriranja, prostora u folderu za pokretanje može biti vrlo malo i zbog toga nije moguće instalirati nove pakete.
Dakle, prvo nam mora biti jasno zašto nam je ponestalo prostora u folderu za pokretanje. Ako imamo sistem particija u kojem sustav nije omogućen LVM, i imamo jednu particiju, neće biti problema, ali umjesto toga ako imamo instaliran sistem sa shemom od LVM, mapa / boot nalazi se na zasebnoj particiji i s ograničenim prostorom i taj trenutak će jednostavno doći kad nam ponestane prostora na toj lokaciji i tamo ćemo morati osloboditi prostor da bismo nastavili instalirati ta sigurnosna ažuriranja kernela.
Generalno možemo koristiti apt-get sa opcijom autoremove koji nam omogućava da otkrijemo i uklonimo sve one stare pakete i / ili zavisnosti iz sistema. Bilo bi to otprilike ovako:
$sudo apt-getautoremove
Većina vremena ova naredba obično rješava ovaj problem bez ikakvih neugodnosti, ali kada se radi sa kernelima to nije tako jednostavno, jer ne otkriva uvijek te stare pakete, a zatim ih uklanja, a mi moramo krenuti ručno.
Prije akcije na problemu, moramo identificirati sve one zastarjele verzije jezgre koje su pohranjene u našem sustavu pomoću ovog koda.
$ sudodpkg-get-selections | greplinux-image
Dalje ću vam pokazati primjer rezultata koji će dati sistem, naravno da ne biste trebali uzeti u obzir brojeve verzija, koji će se mijenjati prema podacima svakog sistema.
linux-image-3.19.0-33-genericdeinstall
linux-image-3.19.0-37-generička instalacija
linux-image-3.19.0-39-generička instalacija
linux-image-3.19.0-41-generička instalacija
linux-image-extra-3.19.0-33-genericdeinstall
linux-image-extra-3.19.0-37-generička instalacija
linux-image-extra-3.19.0-39-generička instalacija
linux-image-extra-3.19.0-41-generička instalacija
Nakon što uspostavimo pakete povezane sa starim verzijama, možemo ih početi ručno brisati, u gore navedenom slučaju to su paketi koji odgovaraju verziji 3.19.0-33. Iz sigurnosnih razloga poželjno je ostaviti najmanje dvije verzije prije trenutne ili jednostavno izbrisati najstariju, a ostale zadržati.
Sada to možemo učiniti s terminala, kao iz grafičkog upravitelja paketa, kao što je Synaptic ili za Ubuntu korisnike Ubuntu Software Center.
Korištenje terminala
Za uklanjanje starih jezgri s terminala izvršavamo sljedeću naredbu.
$ sudo apt-get remove –purge linux-image-3.19.0-33-generički linux-image-extra-3.19.0-33-generički
Nakon izvršavanja ove naredbe, sistem bi već trebao imati dovoljno prostora za instaliranje ispravki vezanih za novu verziju. Također se preporučuje ažuriranje boot loaderGrub tako da ispravno prepozna promjene koje napravimo u verzijama jezgre.
$ sudo update-grub
U svakom slučaju, to se radi automatski nakon instaliranja ažuriranja kernela, ali nakon uklanjanja paketa nije dovoljno znati kako to učiniti ručno. Moramo imati na umu da ako uklonimo pakete koji se odnose na najstariju verziju, a prostora za nova ažuriranja i dalje bude, nastavit ćemo ponoviti postupak i ukloniti drugu verziju.
Korištenje Ubuntu softverskog centra
Eliminirajte stare pakete ažuriranja, to možemo učiniti i iz grafičkog upravitelja paketa, za korisnike Ubuntu-a objasnit ću vam kako to učiniti pomoću Ubuntu softverski centaršto je aplikacija pomoću koje možemo grafički upravljati aplikacijama i paketima u Ubuntuu.
Ako pristupimo Ubuntu softverskom centru s crtice, u gornjem izborniku pronaći ćemo nekoliko opcija, tamo ćemo se pomicati dok ne pronađemo instalirane aplikacije.
Kad smo tamo, ići ćemo na dno i kliknuti na "prikaži (količinu) tehničke elemente " Tamo ćemo vizualizirati sadržaj u obliku paketa, pa će tako biti lakše vidjeti ukupan broj paketa instaliranih u sustavu. Ako upišete "Linux" u pretraživač na vrhu, trebao bi prikazati listu sa svim paketima koji sadrže tu riječ i koji su općenito paketi u odnosu na jezgru.
Paketi koje ćemo tražiti su paketi tipa linux-image-versionnumber-genericy linux-image-extra-versionnumber-generic. Jednom kada ih identificiramo prema najstarijem broju vida, možemo ih izbrisati.
To je sve što se tiče upotrebe Ubuntu softverskog centra za uklanjanje starih paketa kernela, ali možete koristiti grafički upravitelj paketa po vašem izboru, ako želite koristiti Synaptic ili Muon, možete ga koristiti i u slučaju KDE-a.