Linux’ta ‘uname -r’ sürümünün söz dizimi hatalı. Sorununun Çözümü.

dpkg: hata: 'uname -r' sürümünün söz dizimi hatalı: sürüm dizgisinde boşluk karakterleri var

Yukarıda belirttiğim hata, Ubuntu Linux üzerinde bir süredir karşılaştığım ve çözümünü uzun süre bulamadığım bir hataydı.

Bu sorun basit olarak anlatırsak Linux çekirdek bilgilerini sağlayan “uname” betiğinin içerisindeki ‘uname’ ve ‘uname -r’ işleçlerindeki tırnak işaretlerinin ( ‘ ) değil de ( ` ) tırnak işaretiyle ayrılmasından kaynaklanıyor. Bu tırnak işareti yorumlanamadığı için çekirdek yapılandırmasını konumlandıran “uname” işleci koskoca sistemi hatalar yumağına çeviriyor.

Bu sorunun çözümü gayet basit; “uname” betiğinin bulunduğu paketlerin kaldırılıp yeniden yüklenmesi sorunu çözüyor.

Öncelikle eski hatalı tırnak işaretlerinin bulunduğu dosyaları siliyoruz.

sudo rm /boot/initrd.img-uname
sudo rm /boot/initrd.img-uname -r
sudo rm /var/lib/initramfs-tools/uname
sudo rm /var/lib/initramfs-tools/uname -r

Sonrasında bootchart ve pybootchartgui paketlerinin kurulumunu yapıyoruz.

sudo apt-get install bootchart pybootchartgui

Ardından sorunun çözüldüğünü denemek için;

sudo apt-get update && sudo apt-get upgrade

komutunu çalıştırıyoruz ve bu hatadan kurtuluyoruz.

KindleEar Kurulumu

KindleEar

KindleEar, Kindle cihazlarınıza periyodik olarak RSS ve Xml tabanlı gazete, dergi, makale ve içerikleri göndermek üzere başlatılmış açık kaynak bir projedir.

Proje sayfasına https://github.com/cdhigh/KindleEar bağlantısından ulaşabilirsiniz. Aşağıda Windows işletim sistemi için KindleEar kurulumunu anlatmaya çalışacağım. Öncesinde hazırlanmış çok detaylı bir kurulum anlatımı vardı fakat Google, App Engine için OAuth2 yetkilendirme sistemine geçtiği için o yöntem artık yeni kurulumlar için işe yaramıyor.

App Engine Ve KindleEar Kurulumu

App Engine Proje Oluşturma

http://appengine.google.com adresine girip gmail hesabımızla giriş yapıyoruz.

Sol üstte yazan Google Cloud Platform yazısının yanındaki “Create Project” kısmına tıklıyoruz,

Açılan pencerede; Project Name kısmına projemize vermek istediğimiz ismi yazıyoruz, Türkçe karakter ve boşluk kullanmıyoruz. Proje isminin hemen altında “Your project ID will be” yazan kısımda projemize verilen ismi görüyoruz, bu isim bizim proje adresimiz ve appspot web adresimiz oluyor, eğer sonunda rakamlar varsa daha önce başkası sizin proje isminizi kullanmış demek oluyor, proje ismini değiştirip basit bir proje adresi elde edebilrisiniz. Proje ismini seçtikten sonra “Create” butonuna tıklayıp projemizin oluşmasını bekliyoruz.

Projemiz oluştuktan sonra sol panelde bulunan “Settings” kısmına tıklıyoruz. “Application Settings” kısmından “Edit” düğmesine tıklıyoruz. “Email API authorized senders” kısmına AppEngine girişi için kullandığımız gmail hesabını yazıp “Save” butonuna tıklıyoruz, ardından tekrar “Save” butonuna tıklayıp AppEngine ile olan işimizi bitirip KindleEar kurulumu kısmına geçiyoruz.

KindleEar Kurulumu

Öncelikle Google App Engine Python yapısını sistemimize kuruyoruz.

https://storage.googleapis.com/appengine-sdks/featured/GoogleAppEngine-1.9.40.msi

Ardından Python 2.7 Windows Sürümünü sistemimize yüklüyoruz. Dikkat edilmesi gereken önemli bir nokta, kurulum sırasında kurulumu sistem geneline uygula gibi bir kutucuk olacak o kutucuğu işaretlememiz lazım ki komutları verirken python uygulamasını aramayalım.

https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi

Daha sonra KindleEar uygulamasının son sürümünü ilgili bağlantıdan yüklüyoruz.

https://github.com/cdhigh/KindleEar/archive/master.zip

Uygulamayı bir dizine çıkarıyoruz. Windows+R tuş kombinasyonu ile bir çalıştır penceresi açıp CMD komutuyla bir komut istemi açıyoruz. Komut istemi içerisinden KindleEar dizininin olduğu yere geliyoruz. Örn: “cd c:\KindleEar” gibi.

KindleEar dizininde “app.yaml” dosyasını notepad gibi bir uygulama ile açıp ilk satırdaki application: kısmının karşısında yazan ismi app engine üzerinde oluşturduğumuz proje adı ile değiştirip dosyayı kaydedip kapatıyoruz.

Aynı şekilde “module-worker.yaml” dosyası içerisinde ilk satırda bulunan application: kısmısnın karşısına da app engine proje ismini yazdıktan sonra belgeyi kaydedip kapatıyoruz.

Ardından aynı dizinde bulunan “config.py” dosyasını notepad ile açıyoruz ve aşağıda belirttiğim yerleri belirttiğim şekilde düzenleyip dosyayı kaydedip kapatıyoruz.

SRC_EMAIL = “epostaadresi@gmail.com” #“app engine proje açarken kullandığınız mail adresi”

DOMAIN = “https://projeadı.appspot.com” #app engine’de oluşturduğumuz proje ismini yazıyoruz

TIMEZONE = 3 #Saat dilimini giriyoruz, kışın 2 yazın 3 giriyoruz.

 

Şimdi komut istemine dönebiliriz.

Komut isteminde öncelikle aşağıdaki komutu çalıştırıyoruz, bu komutta gerekli yerleri düzenlemeniz gerekmekte. Appspotadresi yazan yere proje ismini, mail adresi yazan yere config.py dosyasına yazdığımız mail adresini yazıyoruz.

appcfg.py –application=appspotadresi –email=mailadresi@gmail.com –oauth2 update ./

Python’u sistem genelinde kurduğumuz için komut başına python komutunu yazmamıza gerek kalmadı. Bu işlem devam etmeden önce sizden girmiş olduğunuz app engine hesabının sahibi olduğunuzu doğrulamanız için bir doğrulama işlemi istenecek. Komut çalıştırıldıktan sonra karşınıza bir web tarayıcı ekranı gelecek ve gmail hesabınıza girmeniz istenecek, app engine için kullandığınız eposta adresinizi yazıp şifresini girerek sisteme giriş yapacaksınız, ardından gelen onay işleminde İzin ver veya Allow tuşuna basıp gerekli izni vereceğiz. Tarayıcı penceresinin sol üst köşesinde gerekli iznin verildiğine dair İngilizce bir uyarı çıkacak, bundan sonra tarayıcıyı kapatıp komut istemine dönebilirsiniz. Deploy yani uygulamanın sistemde yayınlanma işlemleri tamamlanacak ve son kısımda worker işlevi ile ilgili bir hata verecek.

Aynı komut istemi penceresinde

appcfg.py update .\app.yaml .\module-worker.yaml

komutunu çalıştırarak app ve worker modüllerinin kurulumunu yapıyoruz.

O bitince

appcfg.py update .

komutu ile paketlerin güncelleme işlemini tamamlıyoruz.

Bu komutta başarı ile tamamlanınca index ve queues verilerini oluşturmak için

appcfg.py update_indexes ./

ve

appcfg.py update_queues ./

komutlarını sırasıyla çalıştırıyoruz.

İşlem tamam bundan sonra http://appspotadresi.appspot.com adresine girip

Kullanıcı adı: admin

Parola          : admin

Şeklinde giriş yapıyoruz; sonrasında ayarlardan isteğimize göre ayarları yapıp, Kaynak kısmından rss beslemeleri ekleyip kindle’ımıza gelmesini istiyoruz.

Takıldığınız sormak istediğiniz bir şey olursa buradan yorum olarak veya http://forum.ubuntu-tr.net adresinde Krwlng kullanıcı adına özel mesaj atarak sorabilirsiniz.

Bir de anketle konuyu kapatalım.

Linux sistemler için KindleEar kurulumunu da en kısa sürede yayınlayacağım.

Linux’ta Akış Sunucusuna Bağlanma Ve Yayın Yapma (Southcast/Icecast)

Mixxx uygulaması ile Linux sistemler üzerinden Southcast ve Icecast sunuculara bağlanabilir ve yayın yapabilirsiniz.

http://www.mixxx.org/download/ bağlantısından Ubuntu PPA bilgilerini ve diğer Linux dağıtımları için kaynak kodu bulabilirsiniz.

Mixxx uygulamasını yükledikten sonra “Options>Preferences” kısmından ayarlar bölümünü açıyoruz; sol kısımdan en altta bulunan “Live Broadcasting” sekmesine tıklıyoruz. O bölümde yayına başlanabilmesi için gerekli bütün bilgilerin girilmesi için kısımlar mevcut, eğer sunucunuz açıksa ve bilgileri doğru girdiyseniz, pencerenin üst kısmındaki “Enable Live Broadcasting” kutusunu işaretlemeniz bağlantı için yeterlidir, sorun yoksa eğer bağlantının sağlandığına ve yayına bağlandığınıza dair bir mesaj alırsınız, sonrasında Mixxx üzerinden yayınladığınız bütün parçalar ve konuşmalar sunucunuz üzerinde yayınlanmaya başlar.

Manga Okuma Sitelerinden Manga İndirme (Linux)

Manga okuyanların çoğu çevrimiçi manga okuma sitelerini biliyordur, bu sitelerden internet bağlantınız varken manga okumak çok kolay, peki bağlantınız yokken okumak için arşiv dosyası olarak bulunmayan mangaları indirmek ister miydiniz?

Bunun için yapılması gereken işlem çok basit, çevrimiçi okuduğunuz manganın sayfasına geliyorsunuz, mesela bleach mangasının 425.sayısının çevrimiçi okuma bölümüne gelelim, bu sayfanın adresini kopyalıyoruz, burada dikkat edilmesi gereken durum şu, 425.sayfanın adresini aldığım için 425 ve sonrası için bir indirme işlemi yapılacak olması, siz hangi sayfadan başlayacaksanız o sayfanın adresini alın. Herhangi bir dizinde yeni bir dizin oluşturuyoruz, daha sonra bu dizine girip dizin içerisinde uçbirim çalıştırıyoruz (Bunun için nautilus-open-terminal eklentisini kullanabilirsiniz) ardından uçbirime

wget -m http://webadresi/adres/425

şeklinde bir komut giriyoruz, komutu çalıştırdığımız zaman 425.bölümden itibaren html ve medya dosyası olarak manganın bulunduğumuz dizine indirilmeye başladığını görüyoruz. Sonrasında dizin dizin ayrılmış dosyalar içerisinden medya dosyalarını alıp diğer dosyaları silebilirsiniz. İyi okumalar.

Ubuntu gnome-shell Pencere Düğmelerini Sola Taşıma.

Bildiğiniz gibi Ubuntu uzunca bir süredir pencere düğmelerini varsayılan olarak pencerenin solunda konumlandırıyor, buna alışmak windows ve linux kullanıcıları için biraz zor geldi, mac kullanıcıları zaten alışık oldukları için zorluk çekmediler. Ubuntu Unity arayüzünü kullanmaya başladıktan sonra, gnome-shell arayüzünü yükleyen kullanıcılar, o alıştıkları pencere düğmelerinin tekrar pencerenin sağında belirdiğini gördüler. İşin garip tarafı gconftool ile ButtonLayout değiştirseniz bile simgelerin yeri değişmiyordu. Pencere düşmelerinin solda olmasına alışmış ve gnome-shell kullanan biri olarak bu durumu araştırdım ve çözüme ulaştım; öncelikle gnome için gerekli ayar düzenleme yazılımı olan dconf-tool uygulamasını Ubuntu Yazılım Merkezinden yüklüyoruz.

sudo apt-get install dconf-tool

Ardından pencere düğmelerini sola almak için gerekli komutu uçbirime yazarak pencere düğmelerimizi sola alıyoruz;

dconf write /org/gnome/shell/overrides/button-layout '"close,minimize,maximize:"'

işte bu kadar.

Galaxy Gio Root Yapma ve Tuş Işığı Kapatma

Samsung Galaxy Gio modelinde tuş ışığı bazen başa bela olabiliyor, öyle ki, birçok e kitap uygulaması ve medya oynatıcısı tuş ışıklarını kontrol ederken ekran ışığı ile aynı mantığı kullanıyorlar, halbuki ekran ışığı, telefon kilitten çıkarıldığı zaman aktif kalırken tuş ışığı kilit açılınca söner, yani birbirinden bağımsız iki sınıf elemanı kullanılır. Sonuç olarak bazen batarya çıkarmadan sönmeyen tuş ışığı  gibi sorunlar baş gösterir. Aşağıda bu durumdan kurtulmanın yolunu anlatacağım.

Öncelikle cihazınızın tuş ışığı fonksiyonlarına erişebilmeniz için root edilmiş olması gerekmektedir, root olayını farklı bir konuda anlatmak istemedim o yüzden root yapma işlemini de buradan anlatıyorum.
GioRoot bu bağlantıdan root için gerekli dosyayı indirin ve cihazınızın hafıza kartına atın, dosyayı bilgisayarınızda açmayın zip halinde sdcard’ın ana dizinine atın. Daha sonra cihazınızı kapatın, tamamen kapanana kadar bekleyin, cihaz kapanınca hafiften titreyecektir. Cihazı açarken önce orta tuşa basılı tutun ve basılı tutarken açma tuşuna basın iki tuşu da bırakmayın, ta ki android’in o yeşil yazılı ekranı gelene kadar, sonrasında ses tuşları ile yukarı aşağı yaparak “Update form sdcard” seçeneği ile update.zip dosyasını seçip orta tuşa basın, işte bu kadar şimdi ekranda reboot işlemi göründü orta tuşa basıp cihazın kapanıp açılmasını bekleyin, cihazınız artık root’lanmış oldu.
Şimdi sıra geldi, GioKlight uygulaması ile cihazımızın tuş ışıklarını kapatmaya. GioKlight bağlantısından uygulamamızı indirip cihazımıza kuruyoruz zaten ekranda bir tane tıklanacak yer var, oraya tıklayınca sizden bu uygulamaya root yetkileri vermenizi isteyecek bu “İzinli” veya “Allow” tuşuna basarak tuşların ışığını kapatabilirsiniz, “alttaki “remain” veya “Hatırla” tuşuna basarak cihaz kapanıp açıldığında bile ışıkların sönük kalmasını sağlayabilirsiniz. Aynı işlemle uygulamaya girip ışıkları açabilirsiniz. Aslında bu olay tamamen kök dizin altında bulunan “/sys/class/leds/button-backlight/brightness” dosyasının içeriğindeki “255” satırını “0” yapmaktan başka bir şey değil, ama bu dosyanın birden fazla yedeği olduğu için bir süre sonra ışıklar tekrar yanabiliyor, GioKlight uygulması bu açıdan en iyi çözüm.
Unroot yani root kaldırmak isterseniz de, Unroot bağlantısından indireceğiniz dosyayı yine sdcard içine atın ve Root yaparken yaptığımız işlemleri tekrar edin, sadece update.zip dosyası yerine Unroot.zip dosyasını seçip yükleyin, cihazı reboot seçeneği ile yeniden başlatınca artık cihazınız rootsuz olacak, eski dosyalar yedeklerle değişeceği için tuş ışıklarınız tekrar yanmaya başlayacak.

Bu anlatım yalnızca Samsung Galaxy Gio S-5660 Android 2.3.x içindir, diğer cihaz ve sürümlere denemek tamamen sizin insiyatifinizdedir, burada anlattığım işlemden dolayı cihazınıza zarar gelme olasılığı yok denecek kadar azdır, yine de kendi hatalarınızdan dolayı çıkacak sorunlardan sorumlu olmadığımı belirtmek isterim.

Arch Linux PCSX İle PSX Oyunlarını Oynama

PCSX ile PSX Oyunlarını Oynama
Bilindiği üzere Linux için yapılan oyun sayısı gün geçtikçe artmakta bunun yanında wine ile oynanabilecek oyunlar da giderek artıyor, bunda Playonlinux tarzı özelleştirme araçlarının büyük yardımı oldu. Bu yöntemler dışında, elinizde olan veya elde edebileceğiniz nostaljik Playstation X oyunlarını oynamanızı sağlayacak hızlı ve kararlı bir öykünücüden bahsetmek istiyorum; PCSX.

Öncelikle Community deposundan pcsxr paketini kuruyoruz;

Kod:
pacman -S pcsxr
Hedefler (1): pcsxr-1.9.92-4

ardından ister terminalden pcsx komutu ile ister masaüstü yöneticinizin oyunlar menüsünden PCSX uygulamasını çalıştırıyoruz.

Ayarlar aşağıda görüldüğü gibi yapılabilir, opengl seçmemin sebebi performansın opengl de daha iyi olması fakat bunun için ekran kartı sürücünüzün doğru şekilde yüklü olması gerekiyor,

Opengl ayarları,

USB Joystick Ayarları

Orijinal PSX oyunumuzu optik okuyucudan seçiyoruz veya kalıp yönetim uygulamaları ile oyunumuzun kalıbını alıyoruz ve aşağıdaki gibi Open ISO seçeneği ile seçiyoruz.

Sonrasında cd/kalıp sorunu yaşamadıysak ve ayarlarımız düzgünse aşağıdaki şekilde oyunumuz gayet düzgün bir şekilde oynamaya hazır oluyor.

Ben örnek olarak Resident Evil 3 oyununu tercih ettim siz elinizde bulunan diğer oyunları deneyerek sonuçları yazabilirsiniz.

Vidyo için:

Vidyo

İyi eğlenceler.

Bu konu archtr.org Türkiye Arch Linux Kullanıcıları forumunda 16.04.2012 tarihinde yayınladığım anlatımdan alınmıştır.