Ubuntu Server Linux Bahar Temizliği
Uzun süre bakım -temizlik yapılmamış ubuntu linux server için bahar temizliği zamanı geldiğini, bir program kurulumu sırasında aldığım hata mesajı ile anladım:
gzip: stdout: No space left on device
Bilgisayarın dosya sistemi içerisindeki kullanım / doluluk oranlarını görmek için df -h komutunu çalıştırınca acı gerçek ile yüzleşiyoruz:
df -h dev/sda1 236M 233M 0 100% /boot
Server Kullanılmayan / Eski Kernelleri Temizliği
Sistemin /boot dosyası %100e ulaşmışsa eğer, en etkin çözüm olarak eski kullanılmayan yüklü kernellerin temizlenmesi gerektiğidir. Öncelikle sistemin zarar görmemesi için güncel kullanılan ve sorunsuz çalıştığından emin olunan kerneli öğrenmek için uname -r komutunu kullanıyoruz.
uname -r 3.19.0-22-generic
Silme işlemine başlamak için sistemde yüklü bütün kernellerin listesini alıyoruz karşımıza:
dpkg --list | grep linux-image
Kullandığınız kernelden eski olanları tek tek silmeniz için aşağıdaki komutu çalıştırıyoruz. Her seferince x.x.x.x yerine bir sürüm yazarak ve uname-r sonucu çıkanı “kesinlikle yazmayarak” sistemdeki diğer kernelleri siliyoruz:
sudo apt-get purge linux-image-x.x.x.x-generic
Tekrar tekrar bütün kullanılmayan eski kerneller silindikten sonra grub listesini de güncellemek için (10.04 ve 12.04’de her purge işleminde update-grub otomatik yapılıyor gördüğüm kadarı ile, ama biz yinede işi garantiye alalım):
sudo update-grub2
Bütün işlem bittikten sonra, madem ki herkes satır satır tek tek uğraştı ve işi kavradı, şimdi de Unix sistemlerin komut satırının gücünü görmek için, bütün kernelleri listeleyip, eskileri bulup onları silip grub’u güncelleyen şu tek satırlık komutu inceleyelim:
dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | xargs sudo apt-get -y purge
- dpkg –list Yüklü paketleri listeliyor
- grep linux-image Yüklü linux image’lerine bakıyor
- awk ‘{ print $2 }’ 2. Sütunu output’a alıyor, yani paket isimlerini.
- sort -V versiyon sırasına göre diziyor.
- sed -n ‘/’`uname -r`’/q;p’ mevcut kullanılan Kernel’den öncesini print yapıyor
- xargs sudo apt-get -y purge listelenen kernelleri purge yapıyor.
Linux Güncellenmesi (Update & Upgrade)
Hazır server bahar temizliği havasına girmişken sistemimizin güncellemelerini yapmayı ihmal etmiyoruz. Sistemin serverlara bağlanıp “yenilik olarak neler var neler yok?” diye sorması komutu “update”. Update hiç bir programda güncelleme yapmaz, sadece haberdar eden listeleri alır:
sudo apt-get update
Listeler geldikten sonra sistemde yüklü olan programların güncellenmesi için verilen komut “upgrade”. Liste olarak bunlar güncellenecek, şu kadar MB data inecek sistemde şu kadar MB değişiklik olacak filan şeklinde özet bilgi de geçer.
sudo apt-get upgrade
Yaptığımız güncellemelere bir de Kernel’i güncelleyerek tam bir destek vermek için:
sudo apt-get dist-upgrade
Linux Genelinde Temizlik (Clean – Autoclean – Autoremove)
Son olarak linux server bahar temizliği sonrası yerleri süpürmek ve ortalıkta kalan bütün çöpleri – kullanım dışı programları sistemden temizlemek için yazmamız gereken komutlara geliyoruz. İlgilenen arkadaşlar ister man komutu ile, isterlerse internet üzerinden üç komutun da ayrı ayrı neler yaptıklarını araştırabilirler. İşin özetinde eski kerneller için yüklenmiş olan, ama artık hiç bir “dependencies”i kalmamış, hiç bir şey ile ilgili özelliği kalmamış programları silmek – temizlemek amaçlı komutlar. Sırası ile giriniz:
apt-get clean apt-get autoclean apt-get autoremove
After this operation, 711 MB disk space will be freed.
Ve işin özetinde başlangıçta girdiğimiz komut ile tekrar bakıyoruz:
df -h /dev/sda1 236M 106M 118M 48% /boot
Artık diğer pek çok sanal ve reel hafızalarda yaşanan yer kazanımları, güncellenmiş olmanın ise güvenliksel rahatlığı içinde linux kullanımına devam edebilirsiniz.
4 Comments
Yavuz Kömeçoğlu · 2017-08-12 at 11:32
Çok teşekkürler çok işe yaradı
Baris Parlan · 2017-08-12 at 12:40
İlgi gösterip yorum yazdığın için ben teşekkür ederim. Günde 20-30 kişi bu sayfayı ve ubuntu / kali kurulum sonrası rehberlerini ziyaret ediyor 2-3 yıldır, ama ilk yorumu sen yazmış oldun… (:
Yavuz Kömeçoğlu · 2017-08-12 at 13:26
Emek gösterip paylaşmışsın. Bir teşekkürü çok görmemek lazım.
Aynı şekilde sürekli de almamak lazım biraz da vermek lazım.
Tekrar teşekkürler.
Orhan · 2019-12-09 at 02:18
Eline emeğine sağlık, işime yaradı.