[tr] Pardus 2011.2 x86-64’e Firefox 10, KDE 4.8 ve Çekirdek 3.2.2 sürümlerini yüklemek yani bir nevi Pardus 2011.3 kurmak (deneysel)

Açık kaynak, Özgürlükiçin, Open-Source

Unutmayınız ki burada anlatılanlar sisteminize zarar verebilir. Bu riski kabul ederek yazıda olanları deneyiniz. Hiç bir sorumluluk kabul etmiyorum. Başlamadan önce sisteminizin devel deposundaki bütün güncellemeleri yaptığını varsayıyorum. Yapmamışsanız şu komutları sırasıyla vererek yapıyoruz:

sudo pisi ar pardus-devel http://packages.pardus.org.tr/pardus/2011.2/devel/x86_64/pisi-index.xml.xz
sudo pisi dr pardus
sudo pisi er pardus-devel
sudo pisi up

Ayrıca NVIDIA veya ATI’nin kapalı kodlu sürücülerini kullananlar sürücülerin pisi paketlerini 3.2.2 çekirdeği altında derleyip kullanmalılar. Aksi durumda bilgisayarınızı yeniden başlattığınızda karşınıza çıkacak olan simsiyah bir ekran olabilir. Başka bir donanım için kapalı kaynak sürücü kullanıyorsanız durum gene aynı… Bütün işlemleri bitirdikten sonra sisteminiz bu vidyodaki gibi en son sürüm yazılımlara kavuşması beklenmektedir:

Şimdi başlayalım, önce bir derin nefes alalım 🙂 Artık her neye inanıyorsanız (Ulu manito, çiçek, ağaç, inek, böcek veya herneyse) onun size yardımcı olmasını dileyin 🙂 İndireceğiniz bütün paketler Ozan Çağlayan, Anıl Özbek, Metin Akdere ve benim çalışmalarımın tek bir yerde birleştirilmiş hali olarak düşünülebilir. Emeği geçen herkese burada teşekkür etmek isterim. Alt-f2 tuşlarına basalım çıkan kutucuğa konsole yazıp klavyenizden enter tuşuna basalım. Aşağıdaki komutu verip dosyaların inmesini dört gözle bekleyelim. İşlem uzun sürecektir yaklaşık 1 Gb kadar dosya indireceksiniz:

wget -r http://dl.dropbox.com/u/60411669/index.html

Bütün dosyalar indikten sonra inen dizin içerisinde pisi dosyalarının olduğu dizin altında aşağıdaki komutu çağıralım:

cd dl.dropbox.com/u/60411669/
sudo pisi dc
sudo pisi clean
sudo pisi it *.pisi --ignore-file-conflicts --ignore-package-conflicts

Uzunca bir yüklemeden sonra pisi paketlerinin hepsinin yüklenmiş olması gerekiyor. Sisteminizi yeniden başlattığınızda Pardus düzgün açılabiliyorsa en son sürüm yazılımlara kavuşmuş olacaksınız. Bütün bu paketleri sysinfo çıktısı aşağıdaki gibi olan bir bilgisayar ile denedim.

Sysinfo for 'SAHILEVLERI': Linux 3.2.2 running KDE Development Platform 4.8.00 (4.8.0, CPU: Intel(R) Core i5-2520M CPU @ 2.50GHz at 2501 MHz (4988 bogomips), HD: 180/347GB, RAM: 3257/3835MB, 219 proc's, 1.32h up

Bütün bunlardan sonra ümit ediyorumki çalıştay sonrası Pardus kendine gelecek ve böyle kullanıcının güncellemek için 10 takla atması gerekmeyecektir.

Hepinize saygılarım ve sevgilerimle, umarım bu yazıyla istediğinize kavuşmuşsunuzdur.

Kaan

[tr] Pardus 2011.2’e 3.2.0, 3.2.1 veya 3.2.2 sürüm Linux çekirdeğini kurmak

Açık kaynak, Özgürlükiçin, pardus

Yazdıklarım sisteminize zarar verebilir, bunun bilincinde olarak bu işleme devam etmelisiniz. Henüz deneme sürecinden geçmemiş bir işlem olduğunu hatırlatmak isterim.

[3.2.2 için] Linux çekirdeği 3.2.2 geçmek için

sudo pisi bi https://svn.pardus.org.tr/pardus/playground/kaan.aksit/2011/kernel/pspec.xml
sudo pisi it *.pisi
rm -Rf *.pisi

Kurulum sonrası olası bir ses sorununu düzeltmek için

sudo pisi bi https://svn.pardus.org.tr/pardus/playground/kaan.aksit/2011/module-alsa-driver/pspec.xml
sudo pisi it *.pisi
rm -Rf *.pisi

[3.2.0 veya 3.2.1 için] Linux çekirdeğinizi yükseltmek için önce Ozan Çağlayan beyin hazırladığı çekirdek pisi inşa dosyalarını uçbirim açıp yerele çekiyoruz.


$ svn co https://svn.pardus.org.tr/pardus/playground/ozan/systemd-work/kernel@125286

Çektiğimiz kernel dizini içerisinde bulunan actions.py dosyasını sık kullandığınız bir metin düzenleyici ile açıyoruz. Ve aşağıdaki satırları yoruma alıyoruz (comment ediyoruz, devredışı bırakıyoruz).

autotools.make("-C tools/power/cpupower CPUFREQ_BENCH=false")

autotools.install("-C tools/power/cpupower DESTDIR=%s libdir=/usr/lib mandir=/%s CPUFREQ_BENCH=false" % (get.installDIR(), get.manDIR()))

Bu arada mevcut inşa dosyaları 3.2.1 çekirdeği içinde çalışıyor. Eğer kullanmak isterseniz, aşağıdaki actions.py ve pspec.xml dosyalarını kullanmanız yeterli olacaktır.

Linux çekirdeği 3.2.1 için actions.py
Linux çekirdeği 3.2.1 için pspec.xml

Sonrasında pisi inşasına başlıyoruz, bildiğiniz gibi

sudo pisi bi pspec.xml

şeklinde oluşturuyoruz. Sonra oluşan paketleri aşağıdaki gibi kuruyoruz.

sudo pisi it *.pisi

Bilgisayarımızı yeniden başlatıyoruz ve yeni çekirdeğin düzgün şekilde açılacağını umuyoruz. Sistem açıldıktan sonra yüksek ihtimal sesle ilgili bir sorununuz olacak bunu aşmak için oyun alanımdaki module-alsa-driver’ı oluşturup, kurmanız gerekiyor.

sudo pisi bi https://svn.pardus.org.tr/pardus/playground/kaan.aksit/2011/module-alsa-driver/pspec.xml
sudo pisi it *.pisi

Bilgisayarınızı yeniden başlattığınızda sesler geliyor olmalı gelmiyor ise içinde alsa kelimesi geçen

alsa-utils
alsa-tools
alsa-plugins
alsa-lib

paketlerini tekrar paketler.pardus.org.tr’den inşa edip sisteminize kurun. Eğer gene olmuyorsa bana bildirirseniz elimden gelen yardımı yapmaya çalışacağım. Eğer kapalı kaynak kodlu bir ekran kartı sürücüsü veya benzeri başka bir donanıma ait sürücü kullanıyorsanız unutmayınız ki onların pisi inşasını yeni çekirdek için yapmanız gerekiyor. Bu demek oluyorki mevcut inşayı yeni çekirdekte oluşturup kurmalısınız, eğer oluşmuyorsa inşanın güncellenmesi gerekiyor. Bu tarz bir olay ile karşılaşırsanız bana bildirirseniz ben elimden geldiğince yardımcı olmaya çalışırım.

Ayrıca ek bilgi için pardus teknik eposta listesinde ki yazı dizisini takip ederekte konuyla ilgili ek bilgilere ulaşabilirsiniz:

http://liste.pardus.org.tr/teknik/2012-January/000491.html

Bütün herşey düzgün kurulduktan sonra aşağıdaki komutu vererek kurulumun doğru yapıldığını onaylayabilirsiniz:

uname -a

Çıktısı şu şekilde olması gerekiyor:

Linux SAHILEVLERI 3.2.1 #1 SMP Tue Jan 17 20:51:06 EET 2012 x86_64 x86_64 x86_64 GNU/Linux

[tr] Python’da argparse kitaplığını kullanarak birden fazla anahtar kelime ile aynı işlevi çağırmak

Özgürlükiçin, Open-Source, pardus

Yazmakta olduğum bir python betiği için argparse kitaplığını kullanıyorum. Karşılaştığım ufak bir durumu paylaşmak istedim. Diyelim ki birden fazla anahtar kelimeyi bir işleve atamak istiyorsunuz. Diğer bir değişle; UYGULAMA adlı bir yazılımınız olsun ve bu yazılım için olan yardım metnini görüntülemek istiyorsunuz. Bu durumda UYGULAMA –help veya UYGULAMA -h şeklinde yazılımı çağırarak yardımı görüntüleyebilirsiniz. Bu örnekte olduğu gibi ‘–help’ ve ‘-h’ anahtarlarını kullanabilirsiniz. Bu tür işlevi argparse ile tam olarak aşağıdaki gibi uygulamanıza kazandırabilirsiniz:

import argparse

yorumlayici = argparse.ArgumentParser(prog='UYGULAMA', add_help=True,description='METIN BURAYA')
yorumlayici.add_argument('-k', '--kaynak', action='store', type=argparse.FileType('rt'), help='METIN BURAYA', dest='hedef')
girdiler    = yorumlayici.parse_args()
if girdiler.hedef != None:
    print girdiler.hedef