Slik kjører du 32-bits applikasjoner i 64-bit Linux
De fleste Linux-distribusjoner har 64-biters versjoner for x86_64-prosessorer, for eksempel AMD Athlon II eller Intel Xeon. Siden disse distribusjonene opprettholder sine egne pakkelager, leverer de vanligvis binære pakker for alle deres støttede applikasjoner. Hvis du er helt fornøyd med Linux-installasjonen din, er det mulig at du aldri trenger å kjøre et 32-bits program.
Noen kommersielle Linux-programmer, spesielt spill, gir bare 32-biters versjoner. I disse sjeldne tilfellene må du konfigurere 64-bits maskinen for å kjøre 32-bits programvare.
Installer 32-biters biblioteker
Fordi x86_64-prosessorer er utviklet over x86-teknologi, kan de fortsatt støtte 32-bits programmer uten maskinvareemulering, som det du trenger å kjøre x86-programmer i et PowerPC- eller Sparc-miljø. I Linux er alt du trenger å gjøre installert de nødvendige programvarebiblioteker for å kjøre 32-bits programvare. Heldigvis pakker mange Linux-distribusjoner disse bibliotekene for deg. I Ubuntu, for eksempel, kalles pakken ia32-libs . For å installere det, åpne bare et terminalvindu og skriv inn:
sudo apt-get installere ia32-libs
Du kan også installere den grafisk fra Synaptic eller Kpackagekit på Kubuntu.
En gang installert, bør applikasjoner som Skype og spill som World of Padman fungere uten videre konfigurering.
GTK-problemer
Når du kjører 32-biters programmer i et 64-biters miljø, ser Ubuntu fremdeles etter standard GTK-motorer. Dette vil føre til at du mottar en feil som denne: "feil ELF klasse". Denne typen feil kan være spesielt irriterende i applikasjoner som Chromium, den nye open source-versjonen av Google Chrome-nettleseren.
Ubuntu installerer faktisk standard 32-biters versjon av GTK-motorer i /usr/lib32/gtk-2.0, men det jeg oppdaget i mitt tilfelle var at GTK-temaer som jeg brukte, ikke ble funnet i denne katalogen . Resultatet var virkelig stygg GTK-programmer.
Den raske løsningen var å gjøre følgende:
1. Finn 32-bits pakken med temaet du bruker. I mitt tilfelle søkte jeg ubuntu-pakker.
2. Last ned pakken og pakk innholdet ut som om du ville ha en vanlig komprimert fil.
3. Finn bibliotekets fil for temaet. For qtcurve ble det funnet på ~ / download-directory / usr / lib / gtk-2.0 / 2.10.0 / engines / libqtcurve.so .
4. Kopier biblioteket til lib32-katalogen:
sudo cp ~ / download-directory / usr / lib / gtk-2.0 / 2.10.0 / motorer / libqtcurve.so /usr/lib32/gtk-2.0/2.10.0/engines/
For Chromium var dette alt som var nødvendig fordi Chrome-oppstartskriptet allerede var konfigurert til å se i /usr/lib32/gtk-2.0 . Hvis oppstartsskriptet i programmet du kjører, ikke ser der, men i stedet ser til /usr/lib/gtk-2.0, må du endre oppstartsskriptet eller eksportere en miljøvariabel før du starter den ved å åpne et terminalvindu og skrive :
eksporter GTK_PATH = / usr / lib32 / gtk-2.0 kommando-til-start-app
Hvis det ikke er noe oppstartskript for programmet, kan du opprette en med det ovennevnte miljøvariabletsettet.
Hvis alt annet feiler
Jeg har funnet noen programmer, som Boxee, nekter å oppføre seg pent i et 64-biters miljø under normale forhold, selv med ia32-libs installert. Det eneste levedyktige alternativet, i tillegg til å kaste 64-bits-maskinen eller chucking programvaren, er å kjøre den i et chroot-miljø. Dette installerer bokstavelig talt en hel 32-biters versjon av operativsystemet ditt i en katalog på datamaskinen. Det vil ta mer plass enn bare å installere noen få biblioteker, men det sikrer at alle 32-bitskomponentene, inkludert 3D grafikk kjernemoduler, er installert.
Du kan lese en veiledning for å sette opp en 32-biters chroot på Ubuntu Forums.