Ubuntu dapper x86-64 altında x86 uygulamalarını çalıştırmak(Flash , wine vs)
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • Dağıtımlar |
| Tarayıcılar• Programlama • Linux ve Oyunlar |
Konu başlıkları |
[değiştir]
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.
[değiştir]
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
[değiştir]
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/
[değiştir]
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:
- libpangohack'i arşivden çıkardıktan sonra
sudo cp -r /<nereye-indirdiysek/libpangohack/* /usr/lib32
[değiştir]
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; |
[değiştir]
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
[değiştir]
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
[değiştir]
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.
[değiştir]
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 |
[değiştir]
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.

