Instalacija 32-bitnih biblioteka na 64-bitni Ubuntu
S obzirom da ne koristim Ubuntu, do danas nisam znao da 64-bitni Ubuntu ne podržava instalaciju 32-bitnih biblioteka. Ono što je utešno je što je to u planu (1 2 3). Implementacija je bila planirana za 9.10, zatim za 10.04, ali čini se da će biti potrebno bar još neko vreme pre nego što Debian/Ubuntu "duo" uvede punu multilib sistemsku podršku za x86_64 arhitekturu.
Međutim rešenje postoji. U pitanju je alatka getlibs (bash skript) koju je napisao Cappy, član ubuntuforums.org.
Početne pretpostavke
Skinite getlibs-all.deb sa sledeće adrese:
http://frozenfox.freehostia.com/cappy/getlibs-all.deb
A zatim ga instalirajte:
sudo dpkg -i getlibs-all.deb
Postupak
getlibs možete koristiti za:
Pribavljanje 32-bitnih biblioteka
Pribavljanje zavisnosti 32-bitnog programa
Ostale upotrebe
Pribavljanje 32-bitnih biblioteka
Da biste pribavili 32-bitnu biblioteku, pokrenite getlibs sa imenom biblioteke/biblioteka kao argumentom i opcijom -l:
getlibs -l libportaudio.so.2
Pribavljanje zavisnosti 32-bitnih programa
Instalirajte 32-bitni program:
sudo dpkg -i paket.deb
Otkrijte izvršnu putanju programa
Većina programa će biti instalirana u neki od direktorijuma koje se nalaze u sistemskoj putanji ($PATH). U tom slučaju se lokacija izvršnog programa vrlo lako može otkriti koristeći komandu which. U suprotnom je najbolji način da proverite putanju na koju pokazuje desktop ikona.
Provera putanje komandom which
which opera
rezultat bi mogao izgledati ovako:
Citat:/usr/bin/opera
Provera putanje pomoću desktop/menu ikone
S obzirom da postoji veći broj Freedesktop.org kompatibilnih desktop okruženja, neću detaljnije obrađivati kako da ovo uradite grafički. Napomenuću da je najčešće dovoljan desni klik i zatim "properties" ili "options". U Gnomu prvo prevucite ikonicu iz menija na desktop.
Datoteke koje opisuju ikone, njihov natpis, na šta pokazuju i koja se slika prikazuje na desktopu su posebne datoteke sa nastavkom desktop. Napr: Nautilus.desktop. Sve .desktop datoteke za ikone u menijima se (po Freedesktop.org standardu) nalaze u /usr/share/applications, tj. /usr/local/share/applications (za korisnički kompajlirane aplikacije) i ~/.local/share/applications/ (za ikone specifične za trenutnog korisnika koje instaliraju korisnički programi - na neki način slično HKEY_CURRENT_USER grane u Windows registru). Većina današnjih distribucija je Freedesktop kompatibilna, ali moguće je da postoje i nestandardni direktorijumi (najčešće ako je u instaliran stariji 32-bitni softver). To su najčešće /opt/kde3/share/applications/kde/, /opt/gnome/share/applications, /usr/share/applinks i drugi.
Generalno, bilo bi dovoljno pretražiti 3 gore pomenuta standardna direktorijuma, a najčešće će biti dovoljan samo /usr/share/applications.
Pretraživanje po delu imena aplikacije (guitar):
ls -R /usr/share/applications | grep -i guitar
Kod mene je rezultat:
Citat:GuitarPro6.desktop
"izdvajanje" putanje iz .desktop datoteke. Iskoristite rezultat prethodnog koraka:
cat /usr/share/applications/GuitarPro6.desktop | grep -i exec
Kod mene je rezultat:
Citat:Exec=/opt/GuitarPro6/gp-launcher.sh
Korišćenje getlibs za pribavljanje 32-bitnih zavisnosti
Obično bi bilo dovoljno da pokrenet getlibs sa putanjom programa:
getlibs /usr/bin/skype
Međutim rezultat prethodnog koraka nije bio program. Tako bi rezultat bio:
Citat:Cannot determine the dependencies required by this program, it may be a script:
If this program needs a 32-bit library use:
getlibs -l i386librarytoinstall.so
If this program needs a 64-bit library use:
getlibs -64l amd64librarytoinstall.so
Aha, znači nije u pitanu program nego skript. Da bi smo videli koji program skript pokreće, izlistaćemo sadržaj skripta:
cat /opt/GuitarPro6/gp-launcher.sh
Sadržaj ovog skripta je:
#!/bin/sh
cd /opt/GuitarPro6
./GuitarPro
Sada kada znamo tačnu putanju izvršne datoteke možemo pokrenuti getlibs na standardni način:
getlibs /opt/GuitarPro6/GuitarPro
Ostale upotrebe getlibs alata
Za ostale upotrebe getlibs skripte pogledajte sledeći link:
http://ubuntuforums.org/showthread.php?t=474790
Citiranje
"Instalacija 32-bitnih biblioteka na 64-bitni Ubuntu", Bojan Popović, http://www.mycity.rs/Linux-aplikacije/Uputstvo-Instalacija-32-bitnih-biblioteka-na-64-bitni-Ubuntu.html, MyCity Tech Internet Forum, 21. 04. 2010., Datum posete: xx.xx.xx.
Legalne Napomene
Modifikacije, upotreba i citiranje su dozvoljeni u skladu sa istaknutom licencom. Ovaj članak koristi Creative Commons Attribution-Share Alike 3.0 licencu.
Dopuna: 09 Feb 2011 9:25
Adobe Air i primer upotrebe getlibs
Adobe Air je jedna od 32-bitnih aplikacija koje ćete možda imati potrebu da instalirate. Adobe Air je na Windowsu i Linuxu dostupan samo u ovoj varijanti. Primer kako instalirati Air na 64-bitnom sistemu se nalazi u jednom malo starijem vodiču koji odlično ilustruje kako se koristi getlibs, a nalazi se na Adobovoj zvaničnoj stranici:
http://kb2.adobe.com/cps/408/kb408084.html
|