Jarno'nun buradaki sorusu sayesinde, Mudit Kapil'in çok az yazmayı gerektiren ve etrafta yatan fazla bitleri yakalayan cevabını uygulamanın bir yolunu buldum.
Çekirdeği kaldırmak için gereken tek şey tüm dosya ve dizinlerini silmek olduğundan ve tüm bu dosya ve dizinlerin yollarında çekirdek serbest bırakma dizesi olacağından, tüm dosyaları çekirdek serbest bırakma dizesiyle locate
bulup silebiliriz. çekirdeği çıkarmak için.
(İlk uname -r
önce o anda çalışan çekirdeğin adını bulmak için kontrol edin ve silmemeyi unutmayın)
Diyelim ki adı verilen bir çekirdeği kaldırmak istiyorsunuz 4.4.6-my-kernel
. Varolan tüm dosya ve klasörlerini (tüm dosyalardaki tüm klasörleri listelemeden) ile bulabilirsiniz locate -b -e 4.4.6-my-kernel
. Ekleme rm -r
ile bu kadar xargs
çok dosyaları silmek için izin verir. Görüntü hedefleri -p
oluşturmak için eklerim xargs
ve yürütmeden önce onay isterim
locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r
daha sonra gösterilen hedeflere y
uygulamak rm -r
için yazın. Dizin olmayan dosyaların var olmadığından, onları tekrar tekrar silmeye çalıştığınız için şikayetçi olacaktır ( -r
) ama sorun değil, yine de dizinler ve içerikleri ile birlikte kaldırılacaklardır. Tamamlandığında, sadece koş
sudo update-grub
ve voila.