Uputstvo Instalacija 32-bitnih biblioteka na 64-bitni Ubuntu

Uputstvo Instalacija 32-bitnih biblioteka na 64-bitni Ubuntu

online
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Jedem leba džabe
  • Pridružio: 16 Dec 2005
  • Poruke: 10545
  • Gde živiš: Južni pol

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



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.

Potreban je samo minut da se registrujete - da biste učestvovali u diskusiji:
Izaberite vaše korisničko ime [username] :
Vaša email adresa je [email] : Email adresa mora biti tačna!
Ukucajte željenu šifru [password] :
Ukucajte šifru ponovo [password again] :
Jezik [language] :




Ili se jednostavno uloguj preko Facebook-a:
Ko je trenutno na forumu
 

Ukupno su 660 korisnika na forumu :: 69 registrovanih, 5 sakrivenih i 586 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1383 - dana 19 Okt 2014 22:26

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 11neco11, 4bobo, aleks2, argus, bobby, Boris90, Buzdovan, Chuck Norris, Danko SVIK VRS, darionis, dejan-deki, dekao, DJ GlavomITacticalBeardom, Djokkinen, dollar, Dr Wilson, dr_Bora, ducomil, Dvoranin, Dzoni Stek, fanste012, faris.orman, Georgius2, HP 35, igorpet, ilija1959, king maci, kljift, kozi, kuduz, magna86, marat, MB120mm, Mercury, mika vrbas, MrNo, nedeljkovici, nemezisx, Nikola Gajić, nsakan, operniki, pandur, play4fun, pru959, rakes83, ray ban11, RJ, royst33, SAA fan, Sale.S, Saleee2008, sasa762, Sass Drake, simbolic, slobodanknezevicsombor, Srky Boy, SVEVID, TabskoPit, tomislav91, vasa.93, Velibor Rado, vilenjakmax, voja64, WS2, Yoker96, zexoni, zoranzota, Žan Klod vam dam, ستيفان Stefan Radić
Siguran hosting