Uputstvo Instalacija 32-bitnih biblioteka na 64-bitni Ubuntu

Uputstvo Instalacija 32-bitnih biblioteka na 64-bitni Ubuntu

Idi na vrh
offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Jedem leba džabe
  • Pridružio: 16 Dec 2005
  • Poruke: 10195
  • 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:

  1. Pribavljanje 32-bitnih biblioteka
  2. Pribavljanje zavisnosti 32-bitnog programa
  3. Ostale upotrebe


  1. 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

  2. Pribavljanje zavisnosti 32-bitnih programa

    1. Instalirajte 32-bitni program:
      sudo dpkg -i paket.deb

    2. 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.

      1. Provera putanje komandom which

        which opera

        rezultat bi mogao izgledati ovako:
        Citat:/usr/bin/opera

      2. 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.

        1. Pretraživanje po delu imena aplikacije (guitar):
          ls -R /usr/share/applications | grep -i guitar

          Kod mene je rezultat:
          Citat:GuitarPro6.desktop

        2. "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


    3. 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


  3. 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 623 korisnika na forumu :: 102 registrovanih, 14 sakrivenih i 507 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1311 - dana 15 Nov 2012 21:40

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 3EMYH2, _commandos_, _Sale, ALBION101, argus, BlackPhantom, BlekMen, Bloody, Blue, Bobo123, bojanbesevic, bojank, Boris BM, brankog, Brot, BSD, celeron2, Chuck Norris, Cigi, cikadeda, croato, CTEBAH, Cufo, darkstar101, Dicus, dobri covek, dragon986, Dzoni Stek, EOD, franc.cimzar, gjivo, gorka_kafa, hawkeye, higuy, HollowPoint, i.senica, ilovephp, ivan1810, ivance95, kljift, Kule, ljuba, lolovoz, m4rk0, magna86, Mala Truba, marijamartic85, marjef, Marko882, markus2, mean_machine, Megapurpletv, mihajlot2013, Milan A. Nikolic, milan.s, Millennium, mongolac2, natrix, nenad812, Novi, nradukic, pavle_pzs2, Pendragon09, proka89, respekt, royst33, ruma, Sass Drake, Shone 89, SlobaBgd, Slobodan Filipović, snik2, Sonyboy, spooky-II, Springfield, Sr.Stat., stringer bell, SVEVID, t84dar, tanakadzo, Toni, topalovicdj, TRABAKULA, Trpe Grozni, TVRTKO_I_, VaRvArI 85, vasa.93, vathra, Velibor Rado, versus2, VJ, vlad84, Wiesel092, Wilson2, zaratusta, Zerajic, zgoljo, zixo, zlaya011, zoran-ruma, zrakomlat, Žan Klod vam dam
Siguran hosting