ฉันเป็นผู้ใช้ Linux คนใหม่ดังนั้นฉันมีคำถามเกี่ยวกับการอัพเดตเคอร์เนล เกิดขึ้นโดยอัตโนมัติหรือไม่ ในบางเว็บไซต์ฉันอ่านว่าการอัพเดตเคอร์เนลเป็นไปโดยอัตโนมัติ อย่างไรก็ตามเกี่ยวกับ 4.6 และ 4.7 ใหม่เมล็ดฉันอ่านว่าคุณจำเป็นต้องปรับปรุงด้วยตนเอง
ฉันเป็นผู้ใช้ Linux คนใหม่ดังนั้นฉันมีคำถามเกี่ยวกับการอัพเดตเคอร์เนล เกิดขึ้นโดยอัตโนมัติหรือไม่ ในบางเว็บไซต์ฉันอ่านว่าการอัพเดตเคอร์เนลเป็นไปโดยอัตโนมัติ อย่างไรก็ตามเกี่ยวกับ 4.6 และ 4.7 ใหม่เมล็ดฉันอ่านว่าคุณจำเป็นต้องปรับปรุงด้วยตนเอง
คำตอบ:
เคอร์เนลUbuntuใหม่ได้รับการติดตั้งเป็นส่วนหนึ่งของขั้นตอนการอัปเดตและอัพเกรดปกติ ยกตัวอย่างเช่นในสัปดาห์นี้รุ่นเคอร์เนลของฉันไปจาก 16.04 4.4.0-34-generic
ไป4.4.0-36-generic
เมื่อฉันวิ่งประจำวันของฉันsudo apt update && sudo apt full-upgrade
หากคุณไม่ได้รันคำสั่งเหล่านั้นบ่อยคุณจะได้รับแจ้งจากป๊อปอัปเพื่ออัปเดตซอฟต์แวร์เมื่อมีการอัปเดตที่สำคัญเช่นเคอร์เนลใหม่ คุณต้องตรวจสอบสิทธิ์การอัปเดตเหล่านี้ซึ่งจะไม่เกิดขึ้นเป็นอย่างอื่นเนื่องจาก @AndroidDev ชี้ให้เห็น
ระบบจะบู๊ตเคอร์เนลใหม่ล่าสุดตามค่าเริ่มต้นเสมอ หลังจากอัปเดตเคอร์เนลเป็นความคิดที่ดีที่จะรันsudo apt autoremove
เพื่อลบเคอร์เนลที่เก่ากว่าออกไป
หากคุณต้องการติดตั้งเคอร์เนล mainline ที่ใหม่กว่า ( 4.6*
, 4.7*
) ด้วยเหตุผลพิเศษบางอย่างคุณต้องทำด้วยตนเอง แต่ไม่ค่อยเป็นความคิดที่ดีเนื่องจากเคอร์เนลของ Ubuntu นั้นได้รับการติดตั้งและกำหนดค่าให้ทำงานได้ดีกับ Ubuntu
คุณสามารถค้นหารุ่นเคอร์เนลของคุณได้โดยเริ่มจากเทอร์มินัลแล้วป้อน
uname -a
คุณจะเห็นสิ่งที่คล้ายกับ:
Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
รุ่นเคอร์เนลในกรณีนี้คือ: 4.7.2
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการอัพเกรดของคุณให้เรียกใช้
man apt-get (<-- old/deprecated, kind of)
หรือ
man apt
ตามที่กล่าวไว้ข้างต้นหากคุณเรียกใช้:
sudo apt update && sudo apt full-upgrade
คุณจะได้รับการอัปเดตเคอร์เนลที่มีการแก้ไขเล็กน้อยและแพ็คเกจที่เข้ากันไม่ได้กับเคอร์เนลที่อัปเดตจะถูกลบ นี่คือเหตุผลที่คุณจะไม่ได้รับการอัพเดทครั้งใหญ่โดยอัตโนมัติเนื่องจากมีความเป็นไปได้ที่ดีว่าแพคเกจบางอย่างที่คุณติดตั้ง (ใช้งาน) จะไม่สามารถทำงานร่วมกันได้
หากคุณชอบการผจญภัยมากกว่าและอยากลองเคอร์เนลที่มีเลือดไหลคุณสามารถค้นหาเคอร์เนล Linux ที่สร้างไว้ล่วงหน้าสำหรับ Ubuntu ได้ที่นี่:
http://kernel.ubuntu.com/~kernel-ppa/mainline/
ตัวอย่างเช่นหากคุณต้องการติดตั้งเคอร์เนล 4.7.2 ล่าสุด:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/
ในหน้านั้นคุณจะเห็น:
Build for amd64 succeeded (see BUILD.log.amd64):
linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
ปกติฉันจะไม่สนใจสิ่งที่ "ต่ำต้อย" (ฉันยังไม่แน่ใจว่ามันคืออะไร) หากคุณคลิกขวาที่ลิงก์จากหน้านั้นเพื่อรับตำแหน่งลิงก์คุณสามารถดาวน์โหลดไฟล์ "ส่วนหัวทั้งหมด", "ส่วนหัวทั่วไป" และ "ภาพทั่วไป" deb ไฟล์:
mkdir /tmp/kernels && cd /tmp/kernels
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
จากนั้นติดตั้งด้วย:
sudo dpkg -i *.deb
หากระบบของคุณแตกและคุณต้องการถอนการติดตั้งเคอร์เนลที่เพิ่งติดตั้งไปที่หน้าจอพร้อมรับเทอร์มินัล (คุณอาจต้อง ALT + CTRL + F1 หากเดสก์ท็อปไม่เริ่มทำงาน):
sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'
ฉันใช้ 4.7.2 ในขณะนี้และยังไม่ได้มีปัญหาร้ายแรงใด ๆ (สองสามครั้งที่ฉันมีรายงานข้อผิดพลาดปรากฏขึ้นเมื่อเริ่มต้น แต่ระบบยังคงเริ่มต้นได้ดี)
เป็นคำตอบอีกข้อหนึ่งที่แนะนำ Kernels ใหม่จะถูกติดตั้งโดยอัตโนมัติ แต่หากคุณพบว่าคุณมีปัญหาเกี่ยวกับเคอร์เนลใหม่คุณสามารถเริ่มคอมพิวเตอร์ของคุณได้ตลอดเวลาโดยใช้เวอร์ชั่นที่เก่ากว่า ในการทำเช่นนี้คุณเข้าสู่เมนูด้วง คุณจะต้องกดปุ่ม Shift ขณะที่คอมพิวเตอร์เริ่มทำงานและแสดง "ตัวเลือกการบูต" (โดยปกติจะเป็นที่แสดงยี่ห้อคอมพิวเตอร์ระหว่างการเริ่มต้น) มันควรจะพาคุณไปที่เมนูด้วงซึ่งคุณสามารถไปที่ตัวเลือกขั้นสูงและเลือกเคอร์เนลก่อนหน้า (ไม่ใช่โหมดการกู้คืน) เพื่อบูตด้วย เป็นทางเลือกอย่างหมดจด แต่สามารถใช้ได้ในกรณีที่คุณอาจต้องการเคอร์เนลเก่า (ด้วยเหตุผลใดก็ตามเช่นเสถียรภาพของระบบที่ดีขึ้นสำหรับฮาร์ดแวร์ของคุณ)
ฉันพูดถึงสิ่งนี้เนื่องจากฉันต้องใช้เมล็ดก่อนหน้านี้หลังจากอัปเดตอัตโนมัติซึ่งเคอร์เนลใหม่ทำให้เกิดความไม่แน่นอนในระบบของฉัน หวังว่าข้อมูลนี้จะเป็นประโยชน์สำหรับคุณในบางจุด