[Nasıl] Kullanılmayan eski çekirdekleri temizleme.

Başlatan heartsmagic, 16 Temmuz 2015 - 02:17:51

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

heartsmagic

Bazen mecburiyetten gerekir bu. Örneğin kurulumda /boot bölümü ayrı bir disk bölümü olarak ayarlanır. Eski çekirdekler temizlenmezse bu bölüm bir süre sonra dolar, zira büyük boyutlu olarak ayrılmaz genellikle. Dolduğu zaman sistem mızıldanır burada yer kalmadı diye. Mecburiyetten dolayı olmasa da (/boot bölümü ayrı değildir örneğin), sistemdeki eski çekirdekler yer kapladığı için temizlenmek istenebilir. Temizlemek için şu yolu takip edebiliriz.

Öncelikle güncel sistemimizde kullandığımız çekirdek sürümünü işi garantiye almak açısından öğrenelim:

uname -r
Alıntı Yap3.13.0-55-generic

Örneğimizde kullandığımız çekirdek sürümü: 3.13.0-55

Sonrasında şu komutu yürütelim:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | grep -v "linux-libc"
Alıntı Yaplinux-headers-3.13.0-32
linux-headers-3.13.0-32-generic
linux-image-3.13.0-32-generic
linux-image-extra-3.13.0-32-generic

Kullandığımız çekirdeğin bu listede yer almadığını gördükten sonra komuta ekleme yaparak çekirdekleri kaldırabiliriz:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | grep -v "linux-libc"| xargs sudo apt-get -y purge

Önemli Not

Eğer ilk komutun ardından listede linux-image, linux-headers paketleri dışında, örneğin linux-libc-dev:i386, linux-libc-dev:amd64 gibi paketler görürseniz lütfen temizlik işlemini yapmayın ve başlığa bir ileti geçerek durumu bildirin. Çekirdek temizliği şartsa size farklı yollar önerilecektir.

Bu güzel komut topluluğunun sahibi:
http://markmcb.com/2013/02/04/cleanup-unused-linux-kernels-in-ubuntu/
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

tthacktt

Ben de su sekilde bir sonuc cikti...

tthacktt@tthacktt:~$ uname -r
3.16.0-31-generic
tthacktt@tthacktt:~$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
linux-libc-dev:i386


Sanirim herhangi birsey yapmam gerekmiyor degil mi?
Once Hak Edeceksin ama Asla Haddini Asmayacaksin!

Minty

~~~~~   Bazı insanlar o kadar fakir ki tek sahip oldukları şey para...   ~~~~~

heartsmagic

@tthacktt, komutun o çıktıyı vermemesi gerekiyor normal şartlar altında. Gerçi i386 kısmındaki 386 nedeniyle alıyor olabilir.
dpkg -l 'linux-*'
ne diyor?

@ertancetin, sağlam sed ve regex bilgisi istiyor, haklısın.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

tthacktt

tthacktt@tthacktt:~$ dpkg -l 'linux-*'
İstenen=bilinmeyen(U)/kur(I)/kaldır(R)/temizle(P)/tut(H)
| Durum=kurulu-değil(N)/kurulu(I)/yapılandırma-dosyası(C)/açılmış(U)
|/yarı-yapılandırılmış(F)/yarı-kurulu(H)/tetikleyici-bekliyor(W)
|/tetikleyici-askıda(T)/ Hata?=(yok)/tekrar-kur(R) (Durum,Hata: büyük-harf=kötü)
||/ Ad             Sürüm        Mimari       Açıklama
+++-==============-============-============-=================================
un  linux-doc-3.16 <yok>        <yok>        (açıklama mevcut değil)
ii  linux-firmware 1.143.3      all          Firmware for Linux kernel drivers
un  linux-headers- <yok>        <yok>        (açıklama mevcut değil)
un  linux-image    <yok>        <yok>        (açıklama mevcut değil)
un  linux-image-3. <yok>        <yok>        (açıklama mevcut değil)
ii  linux-image-3. 3.16.0-31.43 i386         Linux kernel image for version 3.
ii  linux-image-ex 3.16.0-31.43 i386         Linux kernel extra modules for ve
un  linux-initramf <yok>        <yok>        (açıklama mevcut değil)
un  linux-kernel-h <yok>        <yok>        (açıklama mevcut değil)
un  linux-kernel-l <yok>        <yok>        (açıklama mevcut değil)
ii  linux-libc-dev 3.19.0-26.28 i386         Linux Kernel Headers for developm
un  linux-restrict <yok>        <yok>        (açıklama mevcut değil)
ii  linux-sound-ba 1.0.25+dfsg- all          base package for ALSA and OSS sou
un  linux-source-3 <yok>        <yok>        (açıklama mevcut değil)
un  linux-tools    <yok>        <yok>        (açıklama mevcut değil)
Once Hak Edeceksin ama Asla Haddini Asmayacaksin!

heartsmagic

Çıktı biraz sıkışık aktarılmış buraya? Komutu verdiğinde de böyle mi görünüyor?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

pexa1

Alıntı Yap
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
Su komutlar hakkinda aciklama varsa yonlendirirmisin nerde bilgi sahibi edineblirim yani regex diye arastirdim foruma fakat bilgi bulmadim
SuSKuNLuĞuM aSaLeTiMDeNDiR.HeR LaFa VeRiLeCeK CeVaßıM VaR.FaKaT ßiR LaFa ßaKaRıM LaFMı DiYe, ßiRDe SöYLeYeNe ßaKaRıM aDaMMı DiYe!

heartsmagic

Türkçe mi arıyorsun? Azdır eğer Türkçe arıyorsan. Ancak o kadar karışık sed ve regex meselesini illa anlaman şart değil, şahsen bakıp anlamayınca ben gocunmuyorum örneğin. Temel kabuk programlama konularına bakabilirsin, yine sed, awk gibi araçların temel konularına bakabilirsin.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

pexa1

Alıntı yapılan: heartsmagic - 06 Eylül 2015 - 18:34:55
Türkçe mi arıyorsun? Azdır eğer Türkçe arıyorsan. Ancak o kadar karışık sed ve regex meselesini illa anlaman şart değil, şahsen bakıp anlamayınca ben gocunmuyorum örneğin. Temel kabuk programlama konularına bakabilirsin, yine sed, awk gibi araçların temel konularına bakabilirsin.
Tamam Farketmez ingilizce de olur
SuSKuNLuĞuM aSaLeTiMDeNDiR.HeR LaFa VeRiLeCeK CeVaßıM VaR.FaKaT ßiR LaFa ßaKaRıM LaFMı DiYe, ßiRDe SöYLeYeNe ßaKaRıM aDaMMı DiYe!

V-K

Ubuntu tweak'ı sadece eski çekirdekleri silmek için kuruyordum, ubuntu tweak kurulunca herhangi bir işime yaramayan  compiz'i de kuruyor, compiz'in sistemi kısmen de olsa yavaşlattıgını işittim, eger dogruysa bu işlem bana ilaç gibi geldi, çok teşekkürler...
Ubuntu, sevgi ve bilginin çocugudur...

neynefes

Tweak compiz'i mi kuruyor? Bilgisayarın yanında değilim ama tweak kurulurken compiz'in kurulduğunu görmedim. Ben mi yanlış hatırlıyorum ?

V-K

Tweak'ın compiz'i kurdugundan ben de pek emin degilim, bir defasında öyle birşeyler oldugunu hatırlıyorum, yanılabilirim...

Peki compiz'in belli-belirsiz yavaşlattıgı dogru mu?
Ubuntu, sevgi ve bilginin çocugudur...

heartsmagic

Alıntı yapılan: pexa1Alıntı yapılan: heartsmagic - Bugün, 18:34:55Türkçe mi arıyorsun? Azdır eğer Türkçe arıyorsan. Ancak o kadar karışık sed ve regex meselesini illa anlaman şart değil, şahsen bakıp anlamayınca ben gocunmuyorum örneğin. Temel kabuk programlama konularına bakabilirsin, yine sed, awk gibi araçların temel konularına bakabilirsin.Tamam Farketmez ingilizce de olur
Google: sed regex

Alıntı yapılan: V-KTweak'ın compiz'i kurdugundan ben de pek emin degilim, bir defasında öyle *bir şeyler oldugunu hatırlıyorum, yanılabilirim...

Peki compiz'in belli-belirsiz yavaşlattıgı dogru mu?
Hayır, Ubuntu Tweak Compiz'i kurmaz. Compiz yavaşlatır mı belli belirsiz? Ubuntu'nun Unity ile beraber Compiz kullandığını biliyor musun? Kısacası kurulu geliyor. Compiz sürekli yavaşlatsaydı sistemi sence büyük çoğunluk Ubuntu kullanabilir miydi? :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

tthacktt

Alıntı yapılan: heartsmagic - 06 Eylül 2015 - 13:29:49
Çıktı biraz sıkışık aktarılmış buraya? Komutu verdiğinde de böyle mi görünüyor?

evet verdiginiz komutu aynen yazdigimda cikan bilgiyi aynen kopyaladim.
Once Hak Edeceksin ama Asla Haddini Asmayacaksin!

heartsmagic

Bu durumda linux-libc-dev:i386 paketi de kaldırılabilir, çok büyük olmasa da hoş bir durum değil. Dikkatli olmakta fayda var bu türde 32bit paket kuranlar için.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

tthacktt

Alıntı yapılan: heartsmagic - 07 Eylül 2015 - 07:59:54
Bu durumda linux-libc-dev:i386 paketi de kaldırılabilir, çok büyük olmasa da hoş bir durum değil. Dikkatli olmakta fayda var bu türde 32bit paket kuranlar için.

Bana mi dediniz? eger bana dediyseniz nasil yapacagim o dediginiz seyi ve neye dikkat etmem ve nasil dikkat etmem gerekiyor :(
Once Hak Edeceksin ama Asla Haddini Asmayacaksin!

heartsmagic

En kötü yarın bir gün böyle bir şey yaparsan:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
komutunun çıktısını incelersin. Olur da çekirdeklerle beraber adı geçen paket de kaldırılırsa tekrar kurarsın. Bir ara bakınmak lazım durumu düzeltmek için.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

if

Benim de ufak bir katkım olsun konuya. Kullanılan çekirdek hariç diğer tüm çekirdekleri temizlemektense kullanılan çekirdek + bir tane yedek çekirdek barındırabilirsiniz. Olur da yeni çekirdekte sorun çıkarsa eski çekirdekle sistemi başlatabilirisiniz.

tthacktt

yazdiklarinizdan tam olarak ne yapmam gerektigi ne neden bunu yapmama gerek oldugu konusunda birsey anlamadim ve anladigim tek sey risk tasidigi. o sebeple sanirim boyle kalsin diyecegim, tab eger boyle kalmasinin bir sakincasi yoksa?
Once Hak Edeceksin ama Asla Haddini Asmayacaksin!

heartsmagic

Evet, senin durumunda linux-libc-dev:i386 paketini de kaldırır ilgili komut. Yine de merak ettim, şu komut ne diyor?

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -s purge

Korkmana gerek yok, gerçek bir işlem yapmayacak kendisi.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

tthacktt

Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti     
Aşağıdaki paketler otomatik olarak kurulmuş ve artık bu paketlere gerek duyulmuyor:
  kde-l10n-engb kde-l10n-tr
Bu paketleri kaldırmak için 'apt-get autoremove' komutunu kullanın.
Aşağıdaki paketler KALDIRILACAK:
  build-essential* g++* g++-4.9* libc6-dev* libstdc++-4.9-dev* linux-libc-dev*
  nvidia-331* nvidia-340*
0 paket yükseltilecek, 0 yeni paket kurulacak, 8 paket kaldırılacak ve 0 paket yükseltilmeyecek.
Purg build-essential [11.6ubuntu6]
Purg g++ [4:4.9.2-2ubuntu2]
Purg g++-4.9 [4.9.2-10ubuntu13]
Purg nvidia-331 [340.76-0ubuntu2]
Purg nvidia-340 [340.76-0ubuntu2]
Purg libstdc++-4.9-dev [4.9.2-10ubuntu13]
Purg libc6-dev [2.21-0ubuntu4]
Purg linux-libc-dev [3.19.0-28.30]


Bu sonucu veriyor.
Once Hak Edeceksin ama Asla Haddini Asmayacaksin!

heartsmagic

Evet, tahmin ettiğimiz gibi olmaması gereken bir durum bu. 
Sistemin 64bit mi?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

tthacktt

#22
uname -a
Linux tthacktt 3.16.0-31-generic #43-Ubuntu SMP Tue Mar 10 17:41:23 UTC 2015 i686 i686 i686 GNU/Linux
tthacktt@tthacktt:~$ uname -m
i686

Once Hak Edeceksin ama Asla Haddini Asmayacaksin!

ata1


tthacktt

Once Hak Edeceksin ama Asla Haddini Asmayacaksin!