Uputstvo Instalacija 32-bitnih biblioteka na 64-bitni Ubuntu

Uputstvo Instalacija 32-bitnih biblioteka na 64-bitni Ubuntu

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12538
  • 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:
[Link mogu videti samo ulogovani korisnici]

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:
[Link mogu videti samo ulogovani korisnici]


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:

[Link mogu videti samo ulogovani korisnici]



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 925 korisnika na forumu :: 63 registrovanih, 2 sakrivenih i 860 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Aleksa 3215, Avalon015, Bobrock1, BORUTUS, branko7, ccoogg123, DJUNTA, Dogma21, Dorcolac, dukajov, feanor, goranjovic, HPkopun, ivanR164, joca83, kolle.the.kid, Kubovac, ladro, ljuba, LostInSpaceandTime, majstro, Marko Marković, MB120mm, mercedesamg, mikrimaus, milanstankovic087, mile33, Mitch22, mkukoleca, Mskok, nebojsag, nenad81, Niko Bitan, Nikolajevic, Parker, Povratak1912, rodoljub, rovac, samojednoimeznam, Skakac7, srbijaiznadsvega, Srki94, Srle993, sspp, stalja, Stoorb, Str2022, Strasni JA, strn, takini, Trpe Grozni, Tumansky, UAV operator, Underwood, vathra, Vlada1389, voja64, Vzor50, x011, Yellow Pinky, zeo, ZlatniRez, Žrnov