PisiLinux için yeni bir altyapı…

Merhaba bugün sizlere PisiLinux için geliştirilen dağıtık derleme çiftliğinden bahsedeceğim biraz. Öncelikle dağıtık derleme çiftliği uygulaması sevgili İlker Manap tarafından geliştirilmektedir. Dağıtık derleme çiftliğinde daha öncekinden farklı olarak docker alt yapısı kullanıldı. Docker içinde ise sevgili Ertuğrul Erata tarafından hazırlanan docker imajı kullanılmaktadır. @ertugerata bu imajı hazırlarken çok emek harcadı ve temel sistemi 75 pakete kadar indirdi.

Peki bu docker nedir ve ne işe yarayacak?
Öncelikle docker ile sanal bir sistem oluşuyor ve hazırlanan docker imajı ile tüm kullanıcılarda aynı derleme ortamı elde ediliyor. Böylece paket derlemede standart bir sistem kullanılmış oluyor ve uygulamaların yanlış kitaplıklara bağlantılanması (linklenmesi) engellenmiş oluyor.

Docker uygulaması PisiLinux deposunda yer almaktadır. Öncelikle docker uygulamasını aşağıdaki komutu kullanarak bilgisayarımıza kuruyoruz.

pisi it docker

docker ı çalıştırmak için ise aşağıdaki komut kullanılıyor

sudo docker -d -s overlay

docker1

Docker’ı çalıştırdıktan sonra sıra docker imajının yerele alınmasında. Bunun için ise öncelikle yeni bir konsol açıyoruz ve aşağıdaki komutu kullanıyoruz.

sudo docker pull ertugerata/pisi-chroot-farm

docker2Tüm satırlarda “Download complete” yazdığında docker imajı sistemimizde hazır demektir.

NOT: Eğer docker imajı yenilenirse aynı şekilde sudo docker pull ertugerata/pisi-chroot-farm ile güncellemek gerekir.

Docker bilgisayarınızdaki sistemden izole bir ortam oluşturduğundan derleme için kullanacağımız dizinleri ilk çalıştırma esnasında docker’a bağlamamız gerekmektedir. Örnek olarak aşağıdaki komutta git adı ile PisiLinux_2.0 dizinini, root adıyla build dizinini, archives ve packages adıyla ana sistemin archives ve packages dizinlerini bağlamış oluyoruz docker’a.

sudo docker run -v /home/PisiLinux/Masaüstü/PisiLinux_2.0:/git -v /home/PisiLinux/Masaüstü/Pisi2.0/build:/root -v /var/cache/pisi/archives:/var/cache/pisi/archives -v /var/cache/pisi/packages:/var/cache/pisi/packages -itd ertugerata/pisi-chroot-farm bash

Sonra aşağıdaki komut ile çalışan konteynırları görüyoruz. Her defasında bu şekilde kontrol etmemiz gerekiyor çünkü docker her çalıştırmada yeni bir konteynır ile başlıyor.

sudo docker ps

docker_psNOT: Eğer derleme ortamı için aynı konteynırı kullanacaksak

sudo docker ps -a ile tüm konteynırlar listelenir ve kullanmak istediğimiz konteyner aşağıdaki komut ile çalışır hale getirilir.

sudo docker start konteynır_adı

komutlarını kullanıyoruz. Dikkat edilmesi gereken konu her iş bitiminde /var/pisi dizininin temizlenmesi gerekliliğidir. Zamanla orada biriken derleme dosyaları docker imajını doldurabilir. Bunun için

rm -r /var/pisi komutunu kullanıyoruz. Diğer bir önemli nokta ise docker imajı yenilendiğinde konteynırlar değişeceğinden

sudo docker ps ile konteynır ismine bakıyoruz ve daha sonra o konteynırı yukarıda bahsettiğim gibi sürekli bağlayıp  kullanabiliyoruz.

Şimdi de çalışlan konteynırımızı docker’a ekleyelim. Bunun için  konteyer_adı yazan yere konteynır adını yazarak Enter’a basıyoruz

sudo docker attach konteynır_adı

docker_attachŞuan itibariyle docker içindeyiz. Pisi paketlerimizi yapmaya başlamadan önce her defasında şu komutu kullanarak dbus servisini başlatıp pisi paket deposunu güncelliyoruz:

service dbus start && pisi ur
Son olarak bağladığımız dizinler yerinde mi bir kontrol edelim.

ls /git

ls_git

şuanda bu komut ile git dizini olarak bağlamış olduğum PisiLinux_2.0 dizi içindeki dizinleri görüyorum. Dikkat edilirse birden fazla dizin var. Bunun nedeni derlemede kullanacağım kaynak dosya dizinlerini PisiLinux_2.0 dizini altında toplamış olmamdır.

Artık pisi paketlerini derlemeye başlayabiliriz. Aşağıdaki komutta yer alan /git/… alanına derlenecek uygulamanın pspec.xml dosyasının tam adı yazılır ve derleme işlemine başlanır.

pisi bi /git/main/…/pspec.xml -d –ignore-safety

Derleme esnasında eksik bağımlılık söz konusu olunca önce eksik bağımlılık core reposunda varsa kurulur yoksa eksik bağımlılık derlenerek kurulur sonra önceki paketin derleme işleminde devam edilir. Bu arada derleme esnasında tespit edilen eksik *-devel bağımlılıkları pspec.xml dosyasında BuildDependencies altına eklenir. Derleme işlemi bittikten sonra ise

checkelf -s -x *.pisi

komutuyla çalışma zamanı bağımlılıklarını tespit ediyoruz ve bunlarıda RuntimeDependencies altına ekliyoruz.

LxQt masaüstü çalışmaları…

Yaklaşık 20 gündür LxQt masaüstünü Pisi Linux için derleme ve uyumlaştırma ile ilgili çalışıyorum. Şuanda LxQt masaüstü Pisi Linux’ta problemsiz çalışıyor. Amacım öntanımlı ayarlarını Pisi Linux için yeniden yapmak ve oluşturulacak olan Pisi Linux LxQt kurulumunun kusursuz olmasını sağlamak. Umarım planladığım işleri kısa zamanda tamamlarım ve LxQt masaüstü Pisi Linux deposuna alınır.
İşte size LxQt’li Pisi Linux görüntüsü…
image

Pisi Linux Minimal üzerine bir masaüstü kurmak

Bundan önceki yazımı yazarken daha sık yazmayı düşündüğümü yazmıştım ama sanırım blok yazmak bana göre değil. Ben ihtiyaç oldukça yazıyorum. Sözü uzatmayalım.
image

Konumuz temel sistem olan Pisi Linux Minimal üzerine istediğimiz bir masaüstü ortamını kurmak.

Öncelikle Pisi Linux Minimal ISO kalıbını indirip bir CD/DVD’ye yazıyoruz ya da bir USB belleğe aktrıyoruz. USB belleğe aktarmak için

dd if=Pisi-Linux-1.0-Minimal-x86_64.iso of=/dev/sdb bs=4M

komutunu veriyoruz. ISO dosyasını aktarma işlemini tamamladıktan sonra bilgisayara kuruluma başlayabiliriz. Kurulum esnasında YALI gerekli işlemler için bizi yönlendirecektir. Kurulum tamalanıp bilgisayarı açtığımızda bizi bir Terminal (Konsol) oturumu karşılayacaktır. Kullanıcı adını ve parolayı girdikten sonra sırasıyla aağıdaki komutları veriyoruz.

  • sudo pisi ur
  • sudo pisi up
  • reboot

Bilgisayar yeniden açıldıktan sonra su komutu ile root yetkilerini alıp aşağıdaki komutları sırasıyla veriyoruz.

  • pisi it -c x11.server
  • pisi it xorg-video-vesa
  • pisi it xorg-video-vmware 
  • pisi it xorg-video-fbdev
  • pisi it xorg-input-vmmouse
  • pisi it xorg-input-evdev
  • pisi it xorg-input-kbd
  • pisi it xorg-input-mouse
  • pisi it xkeyboard-config
  • pisi it xinit

Artık istediğimiz masaüstünün kurulumuna geçebiliriz. Kullanmak istediğimiz masaüstüne göre aşağıdaki komutlardan birini seçiyoruz.

  • pisi it -c desktop.kde
  • pisi it -c desktop.mate
  • pisi it -c desktop.xfce
  • pisi it -c desktop.lxde
  • pisi it -c desktop.lxqt
  • pisi it xdm

Masaüstü kurulumu tamamlandıktan sonra ilgili masaüstü için bir pencere yöneticisi kuruyoruz.

  • pisi it sddm
  • pisi it mdm
  • pisi it xfwm4
  • pisi it lxdm

Bilgisayarımızı yeniden başlatıyoruz ve masaüstümüz kullanıma hazır. Bundan sonra Pisi Linux’un keyfini çıkarmaya bakıyoruz.

Otomotiv Linux Zirvesi Kasım’da…

Linux Vakfı Japonya’nın Yokohama kentinde düzenlenecek olan yeni bir olayı – Otomotiv Linux Zirvesi 2011 – duyurdu. Bu yeni olay özellikle otomotiv endüstrisi için oluşturuldu ve esnek, araçlarındaki kontrol paneli, araç içi bilgi-eğlence sistemleri gibi bileşenlere veya araç alt yapı çözümlerine kolay uyum sağlayan açık kaynak teknolojileri veya Linux arayanlara hitap ediyor. Düzenleyenler Linux geliştiricileri ve araç üreticilerini etkili bir işbirliği ve geliştirmeye teşvik etmek için bir araya getirmeyi umuyorlar.

Davetle ilgilenenlerin program komitesi tarafından değerledirilecek sunum için öneri tekliflerini 21 Ekim’e kadar sunmaları gerekiyor. Komite Intel, NEC, Nissan ve Toyota‘dan gelen temsilcilerden oluşuyor. Önerilen konular, otomotiv uygulamaları, ses ve ortam yönetimi için gerçek zamanlı Linux, uzun yaşam sistemlerinde Linux ve araç içi iletişim yollarını kapsamaktadır.

Japonya’da düzenlenecek olan bu zirvenin otomotiv devi Nissan ve Toyota’nın önderliğinde daha da yaygınlaştırılmasını diliyoruz. Umarız son günlerde insanı mutlu eden yerli otomobil üretimi gerçek olur ve bu araçlarda özgür yazılım kullanılır.

Kaynak: h-online

Yaşanmış bir fıkra…

Gaziantep’te bir özel hastanenin kan alma bölümünde yaşanan fıkra gibi olay:

Hasta: Biraz acıdı.

Görevli: Canınız yandı mı yoksa ağrıdı mı?

Hasta : Biraz acıdı.

Görevli: Tamam da canınız yandı mı, ağrıdı mı? Eğer yandıysa benden değil alkolden, ağrıdıysa benden kaynaklanıyor.

Hasta: Ben alkol kullanmıyorum.

Görevli: Efendim ağrı olsaydı benden dolayıydı ama yanma olduğuna göre alkolden kaynaklanıyor.

Hasta : Söyledim ya ben alkol kullanmıyorum

Soma kan ağlıyor

somaSoma’da ekmek parası için yerin metrelerce altında gün ışığına hasret çalışan işçilerimizin başına gelen acı olay hepimizi derinden üzmüştür. Yapılan bazı açıklamalar ise üzüntümüzü ikiye katlamıştır. Evet tüm çalışma koşullarında risk vardır. Ancak tüm dünyanın haberdar olduğu ve bizim işverenlerimizin bazıları hariç uyguladıkları risk yönetimi vardır. Elbette her eylemin bir riski vardır. Bu riski iyi yöneterek ve gerekli tüm tedbirleri alarak üzücü olayların önüne geçilebilir. Başkaları için bir isan canı çok birşey ifade etmiyor olabilir ama onun yakınları için tam tersidir.

İşverenlerimizin bundan sonra çalışanlarının çalışma koşullarını daha güvenli yerler haline getirmesi dileğiyle Hakkın rahmerine kavuşan tüm çalışanlara rahmet geride kalanlara ise sabır ve başsağlığı  diliyorum.

Güzel Günler

Çok uzun zaman oldu burada yazmayalı. Bu zaman zarfında;
* Pardus-Anka ekibine katıldım.
* Pisi Linux’a azda olsa emek verdim. Fırsatım oldukça devam edeceğim.
* Dicle Üniversitesi’nde Yüksek Lisans yaptım.
*Dicle Üniversitesi’nde Doktora eğitimine başladım ve bir dönem geride kaldı.
* 2 adet makalem yayınlandı.

1. Approach of Capacity Planning Through Linear Programming Technique: A Practice in Textile Enterprise

2. Maliyet Etkinliği Açısından Bilgi Teknolojilerinin Üretim Maliyetler
Continue reading “Güzel Günler”

Pisilerim

Pardus için PISI paketi hazırlamayı çok istiyordum ve sonunda başardım. Pisi paketlerim;

clamav-0.97.4

fontconfig-2.9.0

klavaro-1.9.4

pkg-config-0.26

pspp-0.7.9 (Depoda 0.6 sürümü var ve ingilizce. Bu paketi ise büyük oranda Türkçeleştirip derledim. Eksik kalanlar ise en kısa sürede tamamlanacaktır)

temizlikci-0.5.1

64 bit ve 32 bit İnşa ve Pisi İndirme Adresi: https://www.dropbox.com/sh/zkcbz2rxzsf8snr/xvPN4NfEi3