Napravi pauzu
banner
banner
banner
banner
banner
banner
banner
banner
banner

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: 10042
  • 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 637 korisnika na forumu :: 84 registrovanih, 12 sakrivenih i 541 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, akuci, Aleksandar.M, aleksmajstor, aljosa7, argus, Arhiv, aronija, boolero, Bov, calvi, castro36, cezar 35, CHARLIE JA., Chuck Norris, cojapop, CZ 75, darko-markovic, djboj, Dobrivoje, doktor1964, dr_Bora, Dragan Mačak Damljanović, Dukilele, dzoni19, Filip Marinković, Gerilac, higuy, Horten229, husky, Hussar, ikan, Jovan Nenad, Kristian_KG, Kule, ljupcoveselinov, Loes, LoXo, Mercury, MIG-3, mika vrbas, Milan Kosić, milimoj, mirkotigar, miroslavrakita, missar, MSMarkoN, nemanja034, nemezisx, Nikola Gajić, nikola.golub, nikoladim, ninoslav1011, nokia, panzerwaffe, PetarN, pupiguzvic, Rade Jakovljevic, ray ban11, Recce, robertino, ruger357, S-lash, S2M, Sima zna, Siniša Guša, sorvla, sosko, srecko81, starimost, su27, theNedjeljko, Toni, topalovicdj, TroxX, trutcina, Varnica2, Vislaseki, Vl veliki, vlada123, vranjanac29, YU-UKI, |_MeD_|, Žan Klod vam dam
Siguran hosting