Zaman zaman linuxler de kernel update den sonra sorun yaşabiliriz.
Örneğin ben kernel update den sonra sürekli donanımsal bir hata mesajı alıyordum, işletim sistemi çalışıyor ancak sürekli karşınıza çıkar bir uyarı mesajı var ve bilgisayar zaman zaman 2-3 sn lik donmalar yaşıyor.
Bu duruma sürekli olarak katlanmak istemiyorsanız eski kernel versiyonuza geri dönmeniz gerekiyor, yapmanız gereken işlem adımları şu şekildedir. İşlemleri yapmadan önce unutmamanız gereken şey kernel işlemleri riskli işlemlerdir bu nedenle ön kötü ihtimali düşünerek gerekli recovery senaryolarınızı hazır bulundurun.
Aşağıdaki komut ile bilgisayarımızda yüklü olan kernel paketlerinin listesini alabiliriz.
root@k-Sys:~# dpkg -l | grep “linux\-[a-z]*\-“
ii linux-headers-3.5.0-17 3.5.0-17.28 all Header files related to Linux kernel version 3.5.0
ii linux-headers-3.5.0-17-generic 3.5.0-17.28 amd64 Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii linux-headers-3.5.0-18 3.5.0-18.29 all Header files related to Linux kernel version 3.5.0
ii linux-headers-3.5.0-18-generic 3.5.0-18.29 amd64 Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii linux-headers-3.5.0-19 3.5.0-19.30 all Header files related to Linux kernel version 3.5.0
ii linux-headers-3.5.0-19-generic 3.5.0-19.30 amd64 Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii linux-headers-3.5.0-21 3.5.0-21.32 all Header files related to Linux kernel version 3.5.0
ii linux-headers-3.5.0-21-generic 3.5.0-21.32 amd64 Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii linux-headers-3.5.0-22 3.5.0-22.34 all Header files related to Linux kernel version 3.5.0
ii linux-headers-3.5.0-22-generic 3.5.0-22.34 amd64 Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii linux-headers-3.5.0-23 3.5.0-23.35 all Header files related to Linux kernel version 3.5.0
ii linux-headers-3.5.0-23-generic 3.5.0-23.35 amd64 Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii linux-headers-3.5.0-24 3.5.0-24.37 all Header files related to Linux kernel version 3.5.0
ii linux-headers-3.5.0-24-generic 3.5.0-24.37 amd64 Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii linux-headers-3.5.0-24-lowlatency 3.5.0-24.23 amd64 Linux kernel headers for version 3.5.0 on x86/x86_64
ii linux-headers-3.5.0-25 3.5.0-25.39 all Header files related to Linux kernel version 3.5.0
ii linux-headers-3.5.0-25-generic 3.5.0-25.39 amd64 Linux kernel headers for version 3.5.0 on 64 bit x86 SMP
ii linux-image-3.5.0-17-generic 3.5.0-17.28 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-3.5.0-18-generic 3.5.0-18.29 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-3.5.0-19-generic 3.5.0-19.30 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-3.5.0-21-generic 3.5.0-21.32 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-3.5.0-22-generic 3.5.0-22.34 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-3.5.0-23-generic 3.5.0-23.35 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-3.5.0-24-generic 3.5.0-24.37 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-3.5.0-25-generic 3.5.0-25.39 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc linux-image-3.5.0-26-generic 3.5.0-26.42 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-extra-3.5.0-17-generic 3.5.0-17.28 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-extra-3.5.0-18-generic 3.5.0-18.29 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-extra-3.5.0-19-generic 3.5.0-19.30 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-extra-3.5.0-21-generic 3.5.0-21.32 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-extra-3.5.0-22-generic 3.5.0-22.34 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-extra-3.5.0-23-generic 3.5.0-23.35 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-extra-3.5.0-24-generic 3.5.0-24.37 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-image-extra-3.5.0-25-generic 3.5.0-25.39 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc linux-image-extra-3.5.0-26-generic 3.5.0-26.42 amd64 Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii linux-libc-dev:amd64 3.5.0-26.42 amd64 Linux Kernel Headers for development
ii linux-libc-dev:i386 3.5.0-26.42 i386 Linux Kernel Headers for development
ii linux-sound-base 1.0.25+dfsg-0ubuntu3.1 all base package for ALSA and OSS sound systems
Gördüğünüz gibi paketlerin listesini aldık, ben son güncellemede gelen linux-image-3.5.0-26-generic kullanmak istemiyorum. 3.5.0-26 paketlerin isimlerini tek tek kopyalayara apt-get remove ile kaldırıyorum.
root@k-Sys:~# apt-get remove linux-headers-3.5.0-26 linux-image-3.5.0-26-generic linux-image-extra-3.5.0-26-generic
işlem sona erdiğinde bilgisayarımı yeniden başlatıyorum.
root@k-Sys:~# reboot
Bilgisayarım yeniden açıldığında uname -a ile kernel versiyonu check ettiğimde 3.5.0-25 kullandığımı görebiliyorum.
root@k-Sys:~# uname -a
Linux k-Sys 3.5.0-25-generic #39-Ubuntu SMP Mon Feb 25 18:26:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Konu ile ilgili farklı yöntemler mevcut, örneğin bilgisayarınız hiç açılmıyor ise GRUB açılışında ESC basarak eski kernel versiyon dan boot edebilirsiniz gibi. Alternetifler için https://answers.launchpad.net/ubuntu/+source/update-manager/+question/168634 adresini ziyaret edebilirsiniz.
Faydalı olabilmesi temennisi ile.
