ค้นหาเว็บไซต์

วิธีติดตั้ง Kernel 5.0 ล่าสุดใน Ubuntu


มีอุปกรณ์และเทคโนโลยีใหม่ออกมาเป็นระยะๆ และสิ่งสำคัญคือต้องทำให้เคอร์เนลระบบ Linux ของเราอัปเดตอยู่เสมอหากเราต้องการใช้ประโยชน์สูงสุดจากเคอร์เนลนั้น

นอกจากนี้ การอัปเดตเคอร์เนลของระบบจะช่วยให้เราใช้ประโยชน์จากฟังก์ชันเคอร์เนลใหม่ๆ ได้ง่ายขึ้น และยังช่วยให้เราป้องกันตนเองจากช่องโหว่ที่พบในเวอร์ชันก่อนหน้าอีกด้วย

การอ่านที่แนะนำ: วิธีอัปเกรดเคอร์เนลใน CentOS 7

พร้อมที่จะอัปเดตเคอร์เนลของคุณบน Ubuntu และ Debian หรือหนึ่งในอนุพันธ์เช่น Linux Mint แล้วหรือยัง? ถ้าเป็นเช่นนั้น โปรดอ่านต่อ!

ตรวจสอบเวอร์ชันเคอร์เนลที่ติดตั้ง

หากต้องการค้นหาเคอร์เนลเวอร์ชันปัจจุบันที่ติดตั้งบนระบบของเรา เราสามารถทำได้:

uname -sr

ข้อมูลต่อไปนี้แสดงผลลัพธ์ของคำสั่งข้างต้นในเซิร์ฟเวอร์ Ubuntu 18.04:

Linux 4.15.0-42-generic

การอัพเกรดเคอร์เนลในเซิร์ฟเวอร์ Ubuntu

หากต้องการอัปเกรดเคอร์เนลใน Ubuntu ให้ไปที่ http://kernel.ubuntu.com/~kernel-ppa/mainline/ และเลือกเวอร์ชันที่ต้องการ (Kernel 5.0 คือ ล่าสุด ณ เวลาที่เขียน) จากรายการโดยคลิกที่รายการ

จากนั้น ดาวน์โหลดไฟล์ .deb สำหรับสถาปัตยกรรมระบบของคุณโดยใช้คำสั่ง wget

ดาวน์โหลดเคอร์เนล Linux สำหรับระบบ 32 บิต

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb

ดาวน์โหลดเคอร์เนล Linux สำหรับระบบ 64 บิต

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb

เมื่อคุณดาวน์โหลดไฟล์เคอร์เนลข้างต้นทั้งหมดแล้ว ให้ติดตั้งดังนี้:

sudo dpkg -i *.deb
ผลลัพธ์ตัวอย่าง
(Reading database ... 140176 files and directories currently installed.)
Preparing to unpack linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb ...
Unpacking linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Selecting previously unselected package linux-modules-5.0.0-050000-generic.
Preparing to unpack linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Processing triggers for linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.0.0-050000-generic
/etc/kernel/postinst.d/x-grub-legacy-ec2:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-4.15.0-42-generic
Found kernel: /boot/vmlinuz-4.15.0-29-generic
Found kernel: /boot/vmlinuz-5.0.0-050000-generic
Found kernel: /boot/vmlinuz-4.15.0-42-generic
Found kernel: /boot/vmlinuz-4.15.0-29-generic
Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done

/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-050000-generic
Found initrd image: /boot/initrd.img-5.0.0-050000-generic
Found linux image: /boot/vmlinuz-4.15.0-42-generic
Found initrd image: /boot/initrd.img-4.15.0-42-generic
Found linux image: /boot/vmlinuz-4.15.0-29-generic
Found initrd image: /boot/initrd.img-4.15.0-29-generic
done

เมื่อการติดตั้งเสร็จสมบูรณ์ รีบูต เครื่องของคุณและตรวจสอบว่ามีการใช้เวอร์ชันเคอร์เนลใหม่:

uname -sr

และนั่นก็คือ ขณะนี้คุณกำลังใช้เคอร์เนลเวอร์ชันล่าสุดมากกว่าเวอร์ชันที่ติดตั้งโดยค่าเริ่มต้นด้วย Ubuntu

สรุป

ในบทความนี้ เราได้แสดงวิธีอัปเกรดเคอร์เนล Linux บนระบบ Ubuntu ได้อย่างง่ายดาย ยังมีขั้นตอนอื่นที่เราไม่ได้แสดงไว้ที่นี่ เนื่องจากต้องมีการคอมไพล์เคอร์เนลจากแหล่งที่มา ซึ่งไม่แนะนำบนระบบ Linux ที่ใช้งานจริง

หากคุณยังคงสนใจที่จะรวบรวมเคอร์เนลเป็นประสบการณ์การเรียนรู้ คุณจะได้รับคำแนะนำเกี่ยวกับวิธีการดำเนินการที่หน้า Kernel Newbies

และเช่นเคย โปรดใช้แบบฟอร์มด้านล่างหากคุณมีคำถามหรือความคิดเห็นเกี่ยวกับบทความนี้