Ubuntu çekirdek güncellemeleri otomatik olarak gerçekleşiyor mu?


11

Ben yeni bir Linux kullanıcısıyım, bu yüzden çekirdek güncellemeleriyle ilgili bir sorum var. Otomatik olarak oluyorlar mı? Bazı sitelerde çekirdek güncellemelerinin otomatik olduğunu okudum. Ancak, yeni 4.6 ve 4.7 çekirdekleriyle ilgili olarak, bunları manuel olarak güncellemeniz gerektiğini okudum.


3
Windows 10 güncellemeleri gibi otomatik olarak yüklenmezler. Yazılım Yöneticisine "devam et" vermeniz gerekir.
YouAGitForNotUsingGit

Yanıtlar:


8

Yeni Ubuntu çekirdekleri normal güncelleme ve yükseltme prosedürlerinin bir parçası olarak kurulur. Örneğin, bu hafta benim 16.04 çekirdek sürümü gitti 4.4.0-34-genericetmek 4.4.0-36-genericbenim günlük bitincesudo apt update && sudo apt full-upgrade

Bu komutları çok sık çalıştırmazsanız, yeni bir çekirdek gibi önemli güncellemeler olduğunda bir güncelleme penceresi açılır. @AndroidDev'in işaret ettiği gibi, bu güncellemelerin kimliğini doğrulamanız gerekir, aksi halde gerçekleşmezler.

Sistem her zaman varsayılan olarak en yeni çekirdeği önyükler. Bir çekirdek güncellemesinden sonra, sudo apt autoremoveeski çekirdekleri kaldırmak için çalıştırmak iyi bir fikirdir (ekstra bir yedek eski çekirdek bırakır)

Bazı özel nedenlerden dolayı daha yeni bir ana hat çekirdeği ( 4.6*, 4.7*) yüklemek istiyorsanız, bunu manuel olarak yapmanız gerekir, ancak Ubuntu çekirdekleri yamalı ve Ubuntu ile iyi çalışacak şekilde yapılandırıldığından bu nadiren iyi bir fikirdir.


Teşekkürler. Sudo apt-get güncelleme / yükseltme komutunun farkındayım. Bir noktada bu komutla 4.6 veya 4.7'nin kullanılabilir olup olmadığını merak ediyor muydunuz?
thewire

2
@thewire Hayır, bir sonraki Ubuntu ana hat çekirdeğinin 4.8 sürümünü temel alacak. Bkz. Wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support .
edwinksl

3

Çekirdek sürümünüzü terminalinizi başlatarak ve şunları girerek bulabilirsiniz:

uname -a

Şuna benzer bir şey göreceksiniz:

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

Bu durumda çekirdek sürümü: 4.7.2

  • İlk sayı çekirdek versiyonudur (4).
  • İkinci sayı büyük düzeltmedir (7).
  • Üçüncü sayı küçük düzeltmedir (2).

Yükseltme seçenekleriniz hakkında daha fazla bilgi edinmek için şunu çalıştırın:

man apt-get (<-- old/deprecated, kind of)

veya

man apt

Yukarıda belirtildiği gibi, şunları çalıştırırsanız:

sudo apt update && sudo apt full-upgrade

küçük revizyon çekirdeği güncellemeleri alırsınız ve güncellenen çekirdekle uyumsuz paketler kaldırılır. Bu nedenle, otomatik olarak büyük revizyon güncellemelerini otomatik olarak almazsınız, çünkü yüklediğiniz (kullandığınız) bazı paketlerin uyumlu olmaması, dolayısıyla sisteminizin kırılması olasılığı yüksektir.

Biraz daha maceracıysanız ve kanayan bir son çekirdeği denemek istiyorsanız, Ubuntu için önceden oluşturulmuş Linux çekirdeklerini burada bulabilirsiniz:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

Örneğin, en son 4.7.2 çekirdeği yüklemek istiyorsanız:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

Bu sayfada şunları göreceksiniz:

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

Normalde "lowlatency" şeylerini görmezden gelirim (hala ne olduklarından emin değilim). Bağlantı konumunu almak için o sayfadaki bağlantılara sağ tıklarsanız, "tüm başlıklar", "genel başlıklar" ve "genel resim" deb dosyalarını indirebilirsiniz:

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

Ardından şununla yükleyin:

sudo dpkg -i *.deb

Sisteminiz bozulursa ve yeni yüklediğiniz çekirdeği kaldırmak istiyorsanız, terminal istemine gidin (masaüstü başlamazsa ALT + CTRL + F1 tuşlarına basmanız gerekebilir):

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

Şu anda 4.7.2 çalıştırıyorum ve şimdiye kadar ciddi bir sorun yaşamadım (birkaç kez başlangıçta bir kilitlenme raporu vardı, ancak sistem hala iyi başladı).


1

Başka bir yanıtın önerdiği gibi, yeni Çekirdekler otomatik olarak yüklenir, ancak yeni bir çekirdeğe ilişkin sorunlarınız olduğunu fark ederseniz, bilgisayarınızı her zaman eski bir sürümünü kullanarak başlatabilirsiniz. Bunu yapmak için GRUB menüsüne girersiniz. Bilgisayar başlarken ve "önyükleme seçeneklerini" görüntülerken (genellikle bilgisayar markasının başlatma sırasında görüntülendiği yer) vardiyayı basılı tutarsınız. Sizi, gelişmiş seçeneklere gidebileceğiniz ve önyükleme yapmak için önceki (kurtarma modu olmayan) bir çekirdek seçebileceğiniz grub menüsüne getirmelidir. Tamamen isteğe bağlıdır, ancak eski bir çekirdeği tercih etmeniz durumunda kullanılabilir (herhangi bir nedenle, donanımınız için daha iyi sistem kararlılığı gibi).

Bunu, yeni çekirdeğin sistemimde bir miktar dengesizliğe neden olduğu otomatik güncellemelerden sonra kullanmak zorunda olduğum için bahsediyorum. Umarım bu bilgiler bir noktada sizin için yararlıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.