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: 10353
  • 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 572 korisnika na forumu :: 85 registrovanih, 5 sakrivenih i 482 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: 11neco11, acotv, airsuba, Andrija357, angelika, ante mpt, arsa2, At - Pui, Bane san, beowl, black venom, Boris BM, branko7, cedaveljas, CHARLIE JA., chica, Chuck Norris, Dadan79, darios, deki99, Dicus, djonsule, Djordje Colovic, dovla p, dr_Bora, Dragan Mačak Damljanović, drimer, Dukelander, Dusan Krtolica, Ehinacea, emilld, higuy, i.senica, idefix, ikan, ivance95, kairos, kiklop, knell, kvcali, lolovoz, majorgaspar, Mala Truba, Markobg, MB120mm, MiG-29M2, mikrimaus, milanmi87, mile09, mvcom, nemezisx, ninareflex, OvojeSrbija, paokjowanpfc, pele66, Pera Ždera, pilac, proka89, raskoljnikov, ray ban11, respekt, Ričard, Rogi, rovac, Rufilances, sasakrajina, Sass Drake, Singidunumac, Skywhaler, slipknot1, spajder328, srecko81, Srky Boy, sta cu kad ih volim, suton, Sveto, USSVoyager, Vlada78, Vojin Groza, Yuhuuuuuu, zixmix, zixo, zmajognjeniivan, |_MeD_|, Žan Klod vam dam
Siguran hosting