De fleste Linux-distributioner har 64-bit versioner til x86_64-processorer, som f.eks. AMD Athlon II eller Intel Xeon. Da disse distributioner opretholder deres egne pakkelager, leverer de normalt binære pakker til alle deres understøttede applikationer. Hvis du er helt tilfreds med din Linux-installation uden for feltet, behøver du måske ikke at køre et 32-bit program.

Nogle kommercielle Linux-software, især spil, leverer kun 32-bit versioner. I disse sjældne tilfælde skal du konfigurere din 64-bit maskine til at køre 32-bit software.

Installer 32-bit biblioteker

Da x86_64-processorer er designet over x86-teknologi, kan de stadig understøtte 32-bit-programmer uden hardwareemulering, ligesom hvad du skal bruge til at køre x86-programmer i et PowerPC- eller Sparc-miljø. I Linux er alt hvad du skal gøre, installeret de nødvendige softwarebiblioteker til at køre 32-bit software. Heldigvis pakker mange Linux-distributioner disse biblioteker til dig. I Ubuntu kaldes pakken f.eks. Ia32-libs . For at installere det skal du blot åbne et terminalvindue og skrive:

 sudo apt-get installer ia32-libs 

Du kan også installere det grafisk fra Synaptic eller Kpackagekit på Kubuntu.

Når en gang er installeret, skal applikationer som Skype og spil som World of Padman fungere uden yderligere konfiguration.

GTK Issues

Når du kører 32-bit-programmer i et 64-bit-miljø, søger Ubuntu stadig efter standard GTK-motorer. Dette vil få dig til at modtage en fejl som denne: "Forkert ELF klasse". Denne type fejl kan være særligt irriterende i applikationer som Chromium, den nye open source-version af Google Chrome-browseren.

Ubuntu installerer faktisk standard 32-bit version af GTK-motorer i /usr/lib32/gtk-2.0, men hvad jeg opdagede i mit tilfælde var, at GTK-temaer som den jeg brugte, blev ikke fundet i denne mappe . Resultatet var virkelig grimme GTK-programmer.

Den hurtige løsning var at gøre følgende:

1. Find 32-bit pakken af ​​det tema, du bruger. I mit tilfælde søgte jeg ubuntu-pakker.

2. Download pakken og udtræk indholdet som om du ville have en normal komprimeret fil.

3. Find bibliotekets fil for temaet. For qtcurve blev den fundet på ~ / download-directory / usr / lib / gtk-2.0 / 2.10.0 / engines / libqtcurve.so .

4. Kopier biblioteket til biblioteket lib32:

 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 Chrom var dette alt, hvad der kræves, fordi Chromium startup scriptet allerede var konfigureret til at se i /usr/lib32/gtk-2.0 . Hvis startprogrammet til programmet, du kører, ikke ser der, men i stedet ser til /usr/lib/gtk-2.0, skal du ændre opstartsskriptet eller eksportere en miljøvariabel, før du starter det ved at åbne et terminalvindue og skrive :

 eksport GTK_PATH = / usr / lib32 / gtk-2.0 kommando-til-start-app 

Hvis der ikke er noget start script til programmet, kan du oprette en med ovenstående miljøvariabler.

Hvis alt andet fejler

Jeg har fundet nogle applikationer, som Boxee, nægter at opføre sig fint i et 64-bit miljø under normale omstændigheder, selv med ia32-libs installeret. Det eneste levedygtige alternativ udover at kaste din 64-bit maskine eller chucking softwaren er at køre den i et chroot miljø. Dette installerer bogstaveligt en hel 32-bit version af dit operativsystem i en mappe på din computer. Det vil tage mere plads end blot at installere et par biblioteker, men det sikrer, at alle 32-bitskomponenterne, herunder 3D-grafikkerneknologimoduler, installeres.

Du kan læse en guide til opsætning af en 32-bit chroot på Ubuntu Forums.