RealPlayer na x86_64 Debian

Zadovoljni ste korisnik Debiana, i to duplo bitnijeg? Onda ste svesni činjenice da neke stvari na njemu i ne rade onako kako očekujemo. Kvaka je u emulaciji 32bitnih (i386) na 64bitnom (x86_64) sistemu. Ovog puta ću se dotaći programa RealPlayer za reprodukciju striming sadržaja preko neta.

Ako ste već pokušali da instalirate RealPlayer na duplo bitniju Debian mašinu, verovatno ste dobili ospice ugledavši bukvalno ružno sučelje koje se nikako ne uklapa u okruženje? Ovaj program koristi 32bitne Gtk+ biblioteke za iscrtavanje sučelja, ali iz nekog razloga ne može da skonta gde se nalaze neke 32bitne biblioteke neophodne za rad.

Instalacija

Ali krenimo od početka. Da bi instalirali RealPlayer na x86_64 Debian sa minimalno glavobolje, umesto gotovog 32bitnog DEB paketa potrebno je preuzeti BIN instalacioni paket (RealPlayer11GOLD.bin) sa stranice za preuzimanje. Nakon toga, treba instalirati podršku za 32bitne programe (ako to ranije nije urađeno) izvršavanjem naredbe (umesto aptitude na koji sam ja navikao, možete koristiti i apt-get):
sudo aptitude install ia32-libs ia32-libs-gtk

Kada je 32bitna podloga spremna, instaliramo preuzeti paket tako što mu prvo dodelimo izvršne dozvole u terminalu, a potom pokrenemo izvršnu datoteku:
chmod +x ./RealPlayer11GOLD.bin
./RealPlayer11GOLD.bin

Ja nastojim da specifične programe (razvojne verzije programa koje sam kompajliram i egzotiku) ne guram u sistem već u korisnički direktorijum, pa instalaciju postavljam u direktorijum ~/opt/RealPlayer. Zbog nedovoljno dozvola neće biti napravljena simbolička veza u /usr/bin, što nam ovog puta i odgovara jer ćemo program pozivati modifikovanom sintaksom.

Po instalaciji program je smestio prečicu za pokretanje u sekciji Multimedija sistemskog menija, ali ova prečica ne funkcioniše jer se program realplay ne nalazi u sistemskom putu, što je za nas i dobro :)

Ružno pače

Ako pokrenemo ~/opt/RealPlayer/realplay dočekaće nas „ružno sučelje“ koje nas vizuelno vraća nekoliko godina unazad.

RealPlayer nedopadljivog sučelja

RealPlayer nedopadljivog sučelja

Ujedno, ako to uradimo iz terminala, ugledaćemo niz platformskih grešaka:
Gtk-Message: Failed to load module "canberra-gtk-module": /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: wrong ELF class: ELFCLASS64
(realplay.bin:22070): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: wrong ELF class: ELFCLASS64

Problem je u tome što RealPlayer očekuje biblioteke motora libclearlooks za iscrtavanje Gtk+ sučelja na mestu gde se inače nalaze, u /usr/lib/gtk-2.0, ali se na našoj mašini tu nalaze 64bitne biblioteke, a njemu trebaju 32bitne (što i nagoveštava greška wrong ELF class: ELFCLASS64).

Ova prva greška sa libcanberra-gtk-module ne treba da nas brine jer je u pitanju dodatak za zvučno obaveštavanje o događajima preko libcanberra zvučnog podsistema za Gnom. A pošto ja koristim KDE3, ovo me zaista ne dotiče :)

Fejslifting

Da bi ovo sredili i „ulepšali“ naše „ružno pače“, napravićemo jednu datoteku realplay negde u sistemskom putu (meni je to ~/bin, vama može biti i /usr/bin), i u nju upisati sledeće:
#!/bin/sh
GTK_PATH="/usr/lib32/gtk-2.0" ~/opt/RealPlayer/realplay $@

Ostaje još da dodelimo izvršne dozvole naredbom
chmod +x ~/bin/realplay

i „lepotica“ može da zapleše, čak i pokretanjem iz menija okruženja:

RealPlayer u punom sjaju

RealPlayer u punom sjaju

Sada je ugođaj u gledanju RealMedia striminga potpun!

Napomena: Ovaj zapis u pojedinim delovima prikazuje smernice navedene u članku RealPlayer on x86_64 (amd64) Debian Linux sa bloga Random Bits.

Objavljeno: 4. avgust 2009. u 8:36
Piše: Aleksandar
Odeljci: GNU/Linux
Oznake: , , , , , , , , , , , , , ,