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: 12488
  • 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.
Ko je trenutno na forumu
 

Ukupno su 976 korisnika na forumu :: 24 registrovanih, 1 sakriven i 951 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: A.R.Chafee.Jr., babaroga, bbogdan, Bubimir, Djole, hyla, indja, jackreacher011011, ksyyaj, ladro, laurusri, Lazarus, Marko Marković, marsovac 2, Milos82, Mixelotti, mrav pesadinac, nuke92, operniki, pavlo, RecA, Smiljke, yufighter, 125