Gönderen Konu: [Nasıl] Kullanılmayan eski çekirdekleri temizleme.  (Okunma sayısı 8951 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

« : »
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:

Kod: [Seç]
uname -r
Alıntı
3.13.0-55-generic

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

Sonrasında şu komutu yürütelim:
Kod: [Seç]
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ı
linux-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:
Kod: [Seç]
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/
« Son Düzenleme: 06 Ekim 2015 - 20:40:57 Gönderen: heartsmagic »
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.

« Yanıtla #1 : »
Ben de su sekilde bir sonuc cikti...

Kod: [Seç]
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!

« Yanıtla #2 : »
O nasıl komut yaa  :o Gözüm korktu resmen :)
~~~~~   Bazı insanlar o kadar fakir ki tek sahip oldukları şey para...   ~~~~~

« Yanıtla #3 : »
@tthacktt, komutun o çıktıyı vermemesi gerekiyor normal şartlar altında. Gerçi i386 kısmındaki 386 nedeniyle alıyor olabilir.
Kod: [Seç]
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.

« Yanıtla #4 : »
Kod: [Seç]
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!

« Yanıtla #5 : »
Çı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.

« Yanıtla #6 : »
Alıntı
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!

« Yanıtla #7 : »
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.

« Yanıtla #8 : »
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!

« Yanıtla #9 : »
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...

« Yanıtla #10 : »
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 ?

« Yanıtla #11 : »
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...

« Yanıtla #12 : »
Alıntı yapılan: pexa1
Alı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-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?
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.

« Yanıtla #13 : »
Çı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!

« Yanıtla #14 : »
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.

« Yanıtla #15 : »
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!

« Yanıtla #16 : »
En kötü yarın bir gün böyle bir şey yaparsan:
Kod: [Seç]
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.

« Yanıtla #17 : »
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.

« Yanıtla #18 : »
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!

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

Kod: [Seç]
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.

« Yanıtla #20 : »
Kod: [Seç]
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!

« Yanıtla #21 : »
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.

« Yanıtla #22 : »
Kod: [Seç]
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
« Son Düzenleme: 27 Eylül 2015 - 03:30:32 Gönderen: tthacktt »
Once Hak Edeceksin ama Asla Haddini Asmayacaksin!

« Yanıtla #23 : »
Kod: [Seç]
i686 i686 i686 GNU/Linux anlamı 32 bittir

« Yanıtla #24 : »
Peki simdi ne yapmam gerekiyor?
Once Hak Edeceksin ama Asla Haddini Asmayacaksin!