Manjaro bir rolling distro. Yani Ubuntu veya Fedora gibi yılda 2 kez yayınlanan büyük sürüm güncellemeleri ile bir sürümden diğerine geçiş yok. Onun yerine sürekli güncel tutulan bir güncelleştirme yapısı var. Pratikte son kullanıcıyı etkileyen pek birşey yok.
/var/log/pacman.log dosyasına bakarak sistemimdeki büyük güncelleştirmeler ne zaman olmuş diye bulabilmem gerektiğini düşünüyorum. Belli bir süre IT dünyasında çalışınca log dosyalarına bağımlılık oluşuyor.
Önce manjaro-keyring paketinin güncelleştirmelerine bakarak en son büyük sistem güncelleştirmesinin ne zaman olduğunu veya bu yıl kaç kere olduğunu bulmaya çalıştım. Çok net bir sonuç vermedi. Çünkü manjaro-keyring illa büyük bir güncelleştirme ile birlikte gelmiyor.
Daha sonra manjaro-release paketini bu büyük güncelletirmelerle ilişkilendirmeyi denedim. Aslında mantıklıydı ama tam olarak yine sanki doğru sonuç vermiyor gibiydi.
En son girişimim belli bir tarihte yapılan paket güncelleştirme sayısına bakarak bir sonuç çıkartmak. Yani pacman.log dosyasında aynı tarih bilgisinden kaç tane geçtiğini sayarak ne kadar fazla paketin güncelleştirildiğini bularak bir sonuca ulaşmaya çalışmak. Bunu da sistemi ilk kurduğum günden bu yana değil de sadece 2024 yılı güncelleştirmelerinin içinde aramak istedim. Kullandığım komut dizisi şöyle:
grep -E '\[2024-' /var/log/pacman.log | awk '{print $1}' | tr -d '[]' | awk -F 'T' '{print $1}' | sort | uniq -c | awk '$1 >= 500'
Burada kısaca ilk bölüm sadece içinde [2024 geçen satırları süzüyor. Daha sonra boşluk karakteri ile satırdaki diğer bilgilerden ayrılan tarih saat bilgisini alıp bu bilgiden köşeli parantez ("[" ve "]") temizliyor. Manjaro'da bu tarih saat bilgisi 2024-12-13T16:15:23 gibi olduğu için ve burada sadece tarih bilgileriyle ilgilendiğim için "T" karakterini bir ayraç olarak kullanıp bu ayraç karakterinden önce gelen tarih alanı çıkarttım. Daha sonra her tarih bilgisinin kaç kere geçtiğini uniq -c komutuyla sayıp, bu sayının 500'den fazla olanlarını süzdüm. Fena olmadı sanki.
Hiç yorum yok:
Yorum Gönder