Güncellemeden sonra çalışmayan bir çekirdek nasıl silinir?


15

Sahibim. basit bir soru. Çekirdeğimi güncelledikten sonra, eski çekirdeği seçmedikçe önyükleme yapamadım (mor ekrana yapışmış). Peki yeni çekirdeği sinaptik ile nasıl silebilirim. Bunu nasıl güvenli bir şekilde yapabilirim? Quantal Quetzel'deyim. Çekirdeğim 3.5.0-40. Çalışan çekirdek 3.5.0-39'dur. Ayrıca, çekirdek güncellemelerinin güncelleme yöneticisinde görünmesini nasıl durdurabilirim? Teşekkürler.


Çekirdeğin sürümü nedir? kaldırmak ister misin?
mojo706

Çekirdeğim 3.5.0-40
Dave

1
Yanıtların , yeni çekirdeğin diğer güncellemelerinizle tekrar yüklenmesini engelleme hakkında bilgi içermesini tercih ediyorsanız , sorunuzu buna dahil etmek isteyebilirsiniz.
Eliah Kagan

Genelde güvenlik güncelleştirmeleri olduğu için çekirdeği silmenin veya çekirdek güncelleştirmelerini durdurmanın akıllıca olmadığını düşünüyorum. Daha iyi bir uygulama hakkında bu soruya bakın .
jarno

Yanıtlar:


28

İstenmeyen çekirdeği güvenle kaldırmak için bir terminal oturumu açın ve komutu çalıştırın:

Çekirdek paket adını bulma

dpkg -l | grep linux-image

Yazma sırasında, amd64/x86_64 mimaride görüntü adı şuydu:linux-image-$(uname -r)-generic

Nvidia sürücüleri tarafından oluşturulanlar gibi imzasız çekirdek görüntüleri için görüntü şunlar olabilir: linux-image-unsigned-4.20.17-042017-generic

Kaldır (temizle - tüm yapılandırma dosyalarını da kaldır)

sudo apt-get purge linux-image-3.5.0-40-generic

NOT: Ubuntu 18.04 LTS veya daha yenisi için, disk alanından tasarruf etmek / sisteminizi zayıf tutmak için aynı sürümdeki paketleri linux-modulesveya linux-headerspaketleri kaldırmak da isteyebilirsiniz .


Ondan sonra sudo update-grub yapmam gerekmiyor mu?
Dave

Paketin postrm betiği; temizlediğinizde; temizlediğinizde grubunuzu güncelleyecektir ;-)
Terry Wang

Sorunumu düzelten teşekkürler Terry. Şimdi çekirdek güncellemelerini güncelleme yöneticisinden nasıl uzak tutabilirim?
Dave

sudo apt-get update && apt-get dist-upgrade -yDeğil emin varsa linux-current-genericveya linux-image-generic-lts-raringolmayan LTS bültenleri üzerinde.
Terry Wang

2
sudo apt-get remove linux-image-3.5.0-40*.

Şu anda hiç beklemeyebileceğiniz nedenlerden ötürü önyükleme yapmanız gerektiğinde, her zaman en az bir eski çekirdeği hazır bulundurmanızı öneririm.


İk, çekirdekleri tutmakla ilgili. Çok önemli şeyler. Bunun dışında bir tane daha var. Ty Yarın deneyeceğim ve geri göndereceğim.
Dave

0

Bu sorudaki diğer cevapların hiçbiri doğru görünmüyor. Tam cevap, her ikisinin de bir miktar düzeltmeyle karışımıdır;

sudo apt-get purge *4.18.0-21*

Mıydı 4.18.0-21, Çekirdeğiniz sayısı kullanmak olduğunu ls /bootgörmek için.

Bu benim için yaptı (ancak kurtulmak için benzer bir komutu iki kez çalıştırmak zorunda kaldı /lib/modules/4.18.0-21-generic).

Gerekli hiçbir şeyi silmediğinizden emin olmak için bu komutu dikkatli kullanın.

İlginç bir yan not olarak, benim durumumda linux-headers-generic-hwe-18.04da kaldırıldı ve yeniden yüklemeye çalıştığımda, en son çekirdeği tekrar yüklemek istedi, bu yüzden yapmadı. Ve araştırma daha sonra bunun 4.18.0-21 çekirdeğinin bir parçası olduğunu kanıtladı; https://packages.ubuntu.com/bionic-updates/linux-headers-generic-hwe-18.04

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.