Apt-get'i en son çekirdeğe güncellemek için nasıl kullanırım?


21

Mevcut çekirdeğim 3.2.0-26 (ana bilgisayarım) iken, resmi olmayan güncellemelerle uğraşmadığım Ubuntu bilgisayarlarımdan bir başkası, 3.2.0-30. Yine de, ana bilgisayarımdaki Güncelleme yöneticisi mevcut çekirdek güncellemelerini göstermiyor. Yine de diğer güncellemeleri gösterir.

Sanırım geçmişte birden fazla ana hat çekirdeği sürümü (tavsiye edilmeyen sürümler), 3.5 * serisine kadar yükledim.

Neyin peşinde olduğumu: Ya: Otomatik çekirdek güncellemelerini düzelt. Veya: En son resmi ubuntu çekirdeği versiyonunu kontrol etmenin ve manuel olarak edinmenin bir yolunu öğrenin (debs'ten çekirdeği nasıl kuracağımı biliyorum)

Zaten denediklerim: /ubuntu//a/103875/29347 ve ardından https://ubuntugenius.wordpress.com/2011/01 08 / ubuntu-temizleme-how-to-kaldır-all-kullanılmayan-linux-kernel-headers-images-ve-modülleri /

Yanıtlar:


14

Otomatik güncelleştirmelerle ilgili sorununuz ana hat çekirdeğinden veya "genel" paketi kaldırdığınızdan olabilir.

En son çekirdeğe apt-getşu şekilde güncelleme yapabilirsiniz :

sudo apt-get update
sudo apt-get install linux-image-`uname -r`

Ayrıca başlıklara da ihtiyacınız varsa (kablosuz sürücüler gibi çekirdek modülleri derlemek için):

sudo apt-get yüklemek linux-headers-`uname -r`

7
Aldığım dönüş 'linux-image-3.2.0-26-generic zaten en yeni sürüm.' Aslında değil (lütfen orijinal soruya bakınız). Bana doğru terminal komutlarını verdiğinden emin misin? Ben bu konuda uzman değilim, ancak bana komutları "çekirdeği daha önce kurduğunuz ve kullandığınız sürüme güncelleyin" olarak tercüme ediyorum.
Bucic

7
Lütfen bunun ne yapması gerektiğini açıklayabilir misiniz? linux-image-`uname -r`Sadece sahip olduğunuz çekirdeği yeniden yüklemeye çalışır, peki bu herhangi bir şekilde nasıl faydalı olabilir?
Asad Saeeduddin

3

Yalnızca varsayılan çekirdeği güncellemek istiyorsanız, aşağıdakileri düzeltebilmelisiniz:

sudo apt-get install linux-image-generic

Beri linux-image-genericher zaman dağılımının en yeni varsayılan çekirdeğe bağlı çalıştırdığınızda, çekirdek paketleri geri kalanı ile yükseltilmiş olur apt-get upgrade.

Varsayılan olmayan bir çekirdeği güncellemek istediğinizde bu betiği çalıştırarak bunu yapabilirsiniz:

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

Başlık dosyalarına da ihtiyacınız varsa, ayrıca aşağıdakileri çalıştırın:

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers

1
OP son ana hat / istikrarlı çekirdeği aradığını düşünüyorum
WinEunuuchs2Unix

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.