Ubuntu dapper x86-64 altında x86 uygulamalarını çalıştırmak(Flash , wine vs)

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Giriş

Henüz bazı uygulama ve eklentilerin x66_64 için sürümleri mevcut değildir. Bu makale uygulaması karmaşık olan chroot metoduna alternatifdir.

32bit desteği için gerekli olan paketler

 sudo aptitude install ia32-libs ia32-libs-gtk gsfonts gsfonts-x11 linux32 lib32asound2 dpkg-dev lib32ncurses5 ia32-libs-sdl lib32stdc++6
  • Bu paketlerle x86_64 mimarisinde ki sistemde 32bit uygulamalarını çok rahat çalıştırabileceğiz

32bit uygulama ve eklentilerin indirilip , yapılandırılası

  • İlk olarak paketlerimizin düzenli olması ve kolay ulaşım için kullanıcı dizini altında bir klasör oluşturuyoruz.
 sudo mkdir /home/<kullanıcı-adı>/32bit-uygulamalar/ 
 sudo chmod777 /home/<kullanıcı-adı>/32bit-uygulamalar/ 

Firefox

Not: Oluşturacağımız firefox32 ile mevcut firefox bir arada çalışmaz.Ancak birinin bütün penreleri kapandıktan sonra diğerini kullanabiliriz.

 wget http://mozilla-atl.osuosl.org/pub/mozilla.org/firefox/releases/1.5.0.4/linux-i686/tr/firefox-1.5.0.4.tar.gz 
  • Sıkıştırılmış arşivi açıyoruz.
 tar -xzvf firefox-1.5.0.4.tar.gz 
  • Usr/local altında firefox32 klasörü oluşturuyoruz.
 sudo mkdir /usr/local/firefox32 
  • Sonrasında arşivden açtığımız firefox içeriğini buraya yapıştırıyoruz.
 cd /home/<kullanıcı-adı>/32bit-uygulamalar/firefox 
 sudo cp -r -p ./* /usr/local/firefox32/ 
  • Şimdide başlatmak için bir betik oluşturuyoruz
 sudo gedit /usr/local/bin/firefox32 


Dosya: /usr/local/bin/firefox32
 
#!/bin/sh
export GTK_PATH=/usr/lib32/gtk-2.0
export LD_PRELOAD=/usr/lib32/libpangohack.so.0
linux32 /usr/local/firefox32/firefox $@
  


  • sonrasında
 sudo gedit /etc/pango32/pangorc & 


Dosya: /etc/pango32/pangorc
 
[Pango]
ModuleFiles=/etc/pango32/pango.modules
[PangoX]
AliasFiles=/etc/pango/pangox.aliases
  


  • Firefox32 betiğini çalıştırabilir yapalım.
 sudo chmod +x /usr/local/bin/firefox32 
  • İndirilebilir linkler bu yöntem sonrasında hiçbir seçim yapmaya izin vermeksezin direk olarak indirmeye çalışacaktır.Bu sorrunu halletmek için:

libpango

    • libpangohack'i arşivden çıkardıktan sonra
 sudo cp -r  /<nereye-indirdiysek/libpangohack/* /usr/lib32

Oluşturduğumuz firefox32 için menülere kısa yol atamak

 sudo gedit /usr/share/applications/firefox32.desktop 


Dosya: /usr/share/applications/firefox32.desktop
 
[Desktop Entry] 
Name=Firefox-x86 
Comment=32bit versiyonu(Flashlı)
Exec=firefox32
Icon=/usr/share/icons/gnome/48x48/apps/gnome-globe.png
Terminal=false
Type=Application
Categories=Application;Network;
  


Flash eklentisi

 wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_7_linux.tar.gz 
  • İndirdiğimiz arşivi açıyoruz.
 tar -xzvf install_flash_player_7_linux.tar.gz 
 cd /home/<kullanıcı-adı>/32bit-uygulamalar/install_flash_player_7_linux/ 
  • Ve kurulumu yapıyoruz.
 linux32 ./flashplayer-installer 
  • Kurulum sırasında size nereye(navigator path) kuracağnı sorduğunda < /usr/local/firefox32/ > yazın.
  • Son olarak
 chown -R <Kullanıcı-adı>:users /home/<Kullanıcı-adı>/.macromedia 

Java eklentisi

  • Java paketini indiriyoruz java
Not: Amd64 javada sorun yaşandığı için x86 mimarisini tercih edin.
  • İndirdiğimiz paketi açılabilir yapıyoruz
 chmod 777 ./jre-1_5_0_07-linux-i586.bin 
  • ve kurulumu tamamlıyoruz
 ./jre-1_5_0_06-linux-i586.bin 
  • Usr/local altında java32 klasörü oluşturuyoruz.
 mkdir /usr/local/java32 
  • Sonrasında
 cp -r -p ./jre1.5.0_06/* /usr/local/java32 
 cd /usr/local/firefox32/plugins/ 
 ln -s /usr/local/java32/plugin/i386/ns7/libjavaplugin_oji.so ./ 
  • Son olarak
 sudo chown -R <Kullanıcı-adı>:users /home/<Kullanıcı-adı>/.java 

Wine uygulaması

  • depodan wine'nın son sürümünü indiriyoruz
  • libxxf86dga paketini indiriyoruz sonra sağ tıklayıp buraya aç yada birlikte aç (arşiv yönetici) diyerek 32bit-uygulamalar içerisine paketi açıyoruz
  • data.tar.gz paketini arşivden çıkarıyoruz.
 cd /home/<Kullanıcı-adı>/32bit-uygulamalar/libxxf86dga1_1.0.0-0ubuntu3_i386.deb_FILES 
 tar -xzvf data.tar.gz 
  • Sonra sırası ile komutları vererek kurulumu tamamlıyoruz.
 sudo cp /home/<Kullanıcı-adı>/32bit-uygulamalar/libxxf86dga1_1.0.0-0ubuntu3_i386.deb_FILES/usr/lib/* /usr/lib32 
 cd /home/<Kullanıcı-adı>/32bit-uygulamalar/ 
 sudo dpkg --force-architecture -i wine_0.9.XX~winehq1~ubuntu~6.06-1_i386.deb 
  • Wine yapılandırması için:
 wget http://home.comcast.net/~deletebox/sidenet.tar.gz 
 tar -xzvf sidenet.tar.gz sidenet
 cd /home/<kullanıcı-adı>/32bit-uygulamalar/sidenet 
 ./setup 
  • İşlemler tamamlandıktan sonra winecfg komutu ile düzgün çalışıp çalışmadığını kontrol edebilirsiniz.

Muhtemel Sorunlar ve Çözümleri

Uyarı: fixme:wgl:X11DRV_setup_opengl_visual Failed to find a suitable visual.

Genellikle bu uyarı sisteminzdeki OpenGL modullarının düzgün çalışmadığında kaynaklanmaktadır.Düzeltmek için modulları tekrar yükledikten sonra terminal de vereceğiniz glxgears komutu ile modulları sınıyabilirsiniz.

Uyarı: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

Bu uyarı bir OpenGL uygulaması çalıştırdığınız da oluşacaktır.Çözüm:

 cd /usr/lib32 
 sudo rm -f libGL.so.1 
 sudo ln -s libGL.so.1.0.8762 libGL.so.1 

Not: Sisyemi her başlattığınızda işlemi tekrarlamanız gerekecektir.8762 kurulu olan glx modulunun sürümü ile değiştirmeyi unutmayın

Wmv9 için gerekli codecler

  • Mplayer32 paketini indirip kuruyoruz.
 wget http://folk.ntnu.no/grannas/debs/mplayer32_1.0pre7-1_amd64.deb 
 sudo dpkg -i mplayer32_1.0pre7-1_amd64.deb 
  • Gerekli win32 codeclerini indiyoruz.
 http://www.people.virginia.edu/~drf8f/MPlayer/releases/codecs/essential-20060501.tar.bz2 
  • Usr/lib altında win32 klasörü oluşturuyoruz.
 sudo mkdir /usr/lib/win32 
  • Arşivi açtıktan sonra /usr/lib/win32 altına kopyalıyoruz.
 tar -jxvf essential-20060501.tar.bz2 
 sudo cp essential-20060501/* /usr/lib/win32/ 
  • Artık wmv9 medyalarımızı mplayer32 ile rahatça çalıştırabileceğiz.