Bir ana hat çekirdeğini nasıl kaldırabilir ve desteklenen bir çekirdeğe nasıl geri dönebilirim?


11

Son zamanlarda Ubuntu 12.04'te 3.4 çekirdeğine geçtim. Bundan sonra bilgisayar önyükleme yapmıyor. Bu yüzden önyüklemek için önceki bir çekirdeği kullandım. Aslında 3.4 çekirdek istemiyorum. Peki onu nasıl kaldırabilirim ve öncekini nasıl kullanabilirim?

Yanıtlar:


8

Nasıl kurdun? Bir sürü deb dosyasını alıp yüklediyseniz, ondan kurtulmak sadece paketleri bulmak ve apt-get removeher biri için çalıştırmak kadar basittir .

Ben sadece bir fincan kahve içtim bu yüzden bashfu tam brunt bu sabah çıplak olsun ... Bu hangi çekirdeklerin yüklü olduğunu söylemeliyim:

dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'

Bunları gözden geçirin ve nuke yapmak istediğiniz sürümleri not edin. Geçerli yüklemenizi (uname -a) veya önyüklemeden bu yana yüklediğiniz yeni çekirdekleri de not edin. En yenilerini kaldırmak istemezsiniz.

Her neyse, bir fikriniz olduğunda, bu komutu uyarlayarak bunları toplu olarak kaldırabilirsiniz:

sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*

Parantez içindeki kelimeler ve sayılar çalışma zamanında genişletilecek, böylece bunun aslında hedefleyeceği paketler şunlardır:

linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*

Bununla uğraşabilirsiniz, ancak temizlik için geniş bir joker karakterden çok daha güvenli buluyorum (şu anda 3.5. * Çekirdeğinde olduğum gibi).

Her iki durumda da, evet demeden önce apt-get'in ne yapacağını okuyun . Mevcut çekirdekleri ve tüm çekirdekleri kaldırmak, Ubuntu kullanıcılarının kendilerini bulduğu şaşırtıcı derecede yaygın bir tahmindir. Düzeltilemez değil, evet, yapma!

Joker karakterlere ve apt-get'e özellikle dikkat edin. Eğer koşmama apt-get -s remove linux-image-3.4*ve neyin seçtiğini görmeme inanmıyorsan (evet - tüm çekirdekler). Bu komutun "benzetim modunda" olduğundan endişelenmeyin, bu yüzden hiçbir şey yapmaz (ve bu yüzden root gerekmez).


Yaklaşık dört yıl sonra, uyarılarınız geçerliliğini koruyor. Onaylama normalden biraz daha yakından okuduğumda ... baş ağrısı gününden sadece tembel biriydim. Ne kadar yakın bir çağrı!
Fissür Kralı

Ondan kurtulabilirsiniz, beklemediğinizde sadece altta bir ağrıdır.
Oli

7

Mainline Kernels yazılımını kaldırmak

Ana hat çekirdeklerinin kendi ABI ad alanı vardır, böylece stok Ubuntu çekirdekleri ile yan yana kurulurlar (her bir çekirdeğin /lib/modules/VERSIONörneğin altında ayrı bir dizini vardır ). Bu, birkaç ana hattı ve Ubuntu stok çekirdeğini aynı anda yükleyebileceğiniz ve GRUB önyükleme menüsünden ihtiyacınız olanı seçebileceğiniz anlamına gelir.

Yine de bir ana hat çekirdeğini kaldırmak istiyorsanız, önce şunu kullanın:

dpkg -l | grep "linux\-[a-z]*\-"

kaldırmak istediğiniz çekirdek paketlerinin tam adını bulmak için şunları yapın:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

Birden çok paketin tek bir çekirdek sürümüne ait olduğunu unutmayın: ortak üstbilgiler, mimariye özgü üstbilgiler ve mimariye özel görüntü.

Kaynak: https://wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstal_Mainline_Kernels

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.