Så här kör du 32-bitars program i 64-bitars Linux
De flesta Linux-distributioner har 64-bitarsversioner för x86_64-processorer, till exempel AMD Athlon II eller Intel Xeon. Eftersom dessa utdelningar upprätthåller sina egna paketförråd, tillhandahåller de vanligtvis binära paket för alla sina stödda applikationer. Om du är helt nöjd med din Linux-installation utan installation, behöver du aldrig köra ett 32-bitars program.
Vissa kommersiella Linux-program, särskilt spel, ger endast 32-bitars versioner. I dessa sällsynta fall måste du konfigurera din 64-bitars maskin för att köra 32-bitars programvara.
Installera 32-bitars biblioteken
Eftersom x86_64-processorer är konstruerade över x86-tekniken kan de fortfarande stödja 32-bitars program utan någon hårdvarulimulering, som vad du skulle behöva köra x86-program i en PowerPC- eller Sparc-miljö. I Linux är allt du behöver göra för att installera nödvändiga programbibliotek för att kunna köra 32-bitarsprogramvaran. Lyckligtvis packar många Linux-distributioner dessa bibliotek för dig. I Ubuntu kallas till exempel paketet ia32-libs . För att installera det, öppna bara ett terminalfönster och skriv:
sudo apt-get installera ia32-libs
Du kan också installera den grafiskt från Synaptic eller Kpackagekit på Kubuntu.
När en gång installerats ska applikationer som Skype och spel som World of Padman fungera utan ytterligare konfiguration.
GTK-frågor
När du kör 32-bitars program i en 64-bitars miljö letar Ubuntu fortfarande efter de vanliga GTK-motorerna. Det här får dig att få ett fel som det här: "Fel ELF-klass". Denna typ av fel kan vara särskilt irriterande i tillämpningar som Chromium, den nya open source-versionen av Google Chrome-webbläsaren.
Ubuntu installerar faktiskt standard 32-bitars version av GTK-motorerna i /usr/lib32/gtk-2.0, men det jag upptäckte i mitt fall var att GTK-teman som den jag använde, qtcurve, inte hittades i den här katalogen . Resultatet var verkligen fula GTK-program.
Den snabba lösningen var att göra följande:
1. Hitta 32-bitarspaketet av det tema du använder. I mitt fall sökte jag ubuntu-paket.
2. Ladda ner paketet och extrahera innehållet som om du skulle ha en vanlig komprimerad fil.
3. Hitta bibliotekets fil för temat. För qtcurve hittades den på ~ / download-directory / usr / lib / gtk-2.0 / 2.10.0 / motorer / libqtcurve.so .
4. Kopiera biblioteket till 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/
För Chrom var detta allt som krävdes eftersom Chromium startup-skriptet redan konfigurerades för att se i /usr/lib32/gtk-2.0 . Om startprogrammet för programmet du kör inte ser ut där men istället ser till /usr/lib/gtk-2.0 måste du ändra startskriptet eller exportera en miljövariabel innan du startar det genom att öppna ett terminalfönster och skriva :
exportera GTK_PATH = / usr / lib32 / gtk-2.0 command-to-start-app
Om det inte finns något startskript för programmet kan du skapa en med ovanstående miljövariabeluppsättning.
Om allt annat misslyckas
Jag har hittat några applikationer, som Boxee, vägrar att uppföra sig snyggt i en 64-bitars miljö under normala omständigheter, även med ia32-libs installerade. Det enda livsdugliga alternativet förutom att kasta din 64-bitars maskin eller chucking programvaran är att köra den i en chroot-miljö. Detta installerar bokstavligen en hel 32-bitarsversion av operativsystemet i en katalog på din dator. Det tar mer plats än att bara installera några bibliotek, men det säkerställer att alla 32-bitars komponenter, inklusive 3D-grafikkärnans moduler, installeras.
Du kan läsa en guide för att konfigurera en 32-bitars chroot på Ubuntu Forums.