การอัพเดตเคอร์เนลของ Ubuntu เกิดขึ้นโดยอัตโนมัติหรือไม่?


11

ฉันเป็นผู้ใช้ Linux คนใหม่ดังนั้นฉันมีคำถามเกี่ยวกับการอัพเดตเคอร์เนล เกิดขึ้นโดยอัตโนมัติหรือไม่ ในบางเว็บไซต์ฉันอ่านว่าการอัพเดตเคอร์เนลเป็นไปโดยอัตโนมัติ อย่างไรก็ตามเกี่ยวกับ 4.6 และ 4.7 ใหม่เมล็ดฉันอ่านว่าคุณจำเป็นต้องปรับปรุงด้วยตนเอง


3
พวกเขาไม่ได้รับการติดตั้งโดยอัตโนมัติในลักษณะที่การปรับปรุง Windows 10 ทำ คุณต้องให้ซอฟต์แวร์ "ก้าวไปข้างหน้า"
You'reAGitForNotUsingGit

คำตอบ:


8

เคอร์เนล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


ขอบคุณ ฉันตระหนักถึงคำสั่ง sudo apt-get update / upgrade คำสั่ง เพียงแค่สงสัยว่า 4.6 หรือ 4.7 สามารถใช้ได้ผ่านคำสั่งนั้นในบางจุด?
thewire

2
@thewire No อันถัดไปสำหรับ Ubuntu จะใช้เคอร์เนล mainline เวอร์ชั่น 4.8 ดูwiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support
edwinksl

3

คุณสามารถค้นหารุ่นเคอร์เนลของคุณได้โดยเริ่มจากเทอร์มินัลแล้วป้อน

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

  • หมายเลขแรกคือเวอร์ชันเคอร์เนล (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 ในขณะนี้และยังไม่ได้มีปัญหาร้ายแรงใด ๆ (สองสามครั้งที่ฉันมีรายงานข้อผิดพลาดปรากฏขึ้นเมื่อเริ่มต้น แต่ระบบยังคงเริ่มต้นได้ดี)


1

เป็นคำตอบอีกข้อหนึ่งที่แนะนำ Kernels ใหม่จะถูกติดตั้งโดยอัตโนมัติ แต่หากคุณพบว่าคุณมีปัญหาเกี่ยวกับเคอร์เนลใหม่คุณสามารถเริ่มคอมพิวเตอร์ของคุณได้ตลอดเวลาโดยใช้เวอร์ชั่นที่เก่ากว่า ในการทำเช่นนี้คุณเข้าสู่เมนูด้วง คุณจะต้องกดปุ่ม Shift ขณะที่คอมพิวเตอร์เริ่มทำงานและแสดง "ตัวเลือกการบูต" (โดยปกติจะเป็นที่แสดงยี่ห้อคอมพิวเตอร์ระหว่างการเริ่มต้น) มันควรจะพาคุณไปที่เมนูด้วงซึ่งคุณสามารถไปที่ตัวเลือกขั้นสูงและเลือกเคอร์เนลก่อนหน้า (ไม่ใช่โหมดการกู้คืน) เพื่อบูตด้วย เป็นทางเลือกอย่างหมดจด แต่สามารถใช้ได้ในกรณีที่คุณอาจต้องการเคอร์เนลเก่า (ด้วยเหตุผลใดก็ตามเช่นเสถียรภาพของระบบที่ดีขึ้นสำหรับฮาร์ดแวร์ของคุณ)

ฉันพูดถึงสิ่งนี้เนื่องจากฉันต้องใช้เมล็ดก่อนหน้านี้หลังจากอัปเดตอัตโนมัติซึ่งเคอร์เนลใหม่ทำให้เกิดความไม่แน่นอนในระบบของฉัน หวังว่าข้อมูลนี้จะเป็นประโยชน์สำหรับคุณในบางจุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.