Πώς να εκτελέσετε λογισμικό 32 bit σε Ubuntu 64 bit

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

how to run 32 bit software on 64 bit

Τα περισσότερα πακέτα λογισμικού Linux έχουν σχεδιαστεί για αρχιτεκτονικές 64 bit, ειδικά αυτές, που είναι αφιερωμένες σε αρχιτεκτονικές X_86. Ωστόσο, η εκτέλεση εφαρμογών και παιχνιδιών 32 bit σε συστήματα Linux 64 bit καθίσταται απαραίτητη μερικές φορές. Πολλά παιχνίδια σε Linux και εμπορικό λογισμικό έχουν σχεδιαστεί για αρχιτεκτονικές 32 bit. Σε αυτό το άρθρο, θα σας πούμε πώς να εκτελέσετε λογισμικό 32 bit σε λειτουργικό σύστημα 64 bit Linux.

Σε αντίθεση με τις υποδομές υψηλού επιπέδου όπως το PowerPC ή το Sparc Environment, οι επεξεργαστές x86_64 έχουν σχεδιαστεί με τρόπο που τους επιτρέπει να εκτελούν συστήματα 32 bit χωρίς προσομοίωση σε επίπεδο υλικού. Αυτό διευκολύνει τους χρήστες που θέλουν να εκτελέσουν λογισμικό 32 bit σε λειτουργικό σύστημα 64 bit Linux να κάνουν το τσίμπημα. Απλά πρέπει να εγκαταστήσετε τις απαραίτητες βιβλιοθήκες για να προετοιμάσετε το λογισμικό για λειτουργία στο μηχάνημα. Στο Ubuntu, οι βιβλιοθήκες είναι συσκευασμένες και μπορείτε να τις ενεργοποιήσετε πληκτρολογώντας χρησιμοποιώντας την ακόλουθη εντολή (ia32-libs) στο τερματικό

sudo apt-get install ia32-libs

Μετά από αυτήν την απλή εκτέλεση εντολών, θα είναι δυνατή η εκτέλεση παιχνιδιών 32 bit και απλού λογισμικού 32 bit σε λειτουργικό σύστημα 64 bit Linux. Μπορείτε να εκτελέσετε Skype και κανονικά προγράμματα 32 bit μετά από αυτήν την εντολή, αλλά μπορεί να υπάρχει πρόβλημα με άλλο λογισμικό και εφαρμογές που πρέπει να αντιμετωπιστούν.

Η εκτέλεση λογισμικού 32 bit σε 64 bit Linux αναγκάζει το λειτουργικό σύστημα να αναζητήσει προεπιλεγμένους κινητήρες GTK. Μπορείτε να δείτε το σφάλμα 'Λάθος κλάση ELF' όταν προσπαθείτε να εκτελέσετε λογισμικό 32 bit στον υπολογιστή σας 64 bit. Το Ubuntu εγκαθιστά την προεπιλεγμένη έκδοση 32-bit των κινητήρων GTK /usr/lib32/gtk-2.0 Τα θέματα GTK όπως το qtcurve δεν μπαίνουν στον κατάλογο, προκαλώντας το εν λόγω σφάλμα.

Ακολουθήστε τα παρακάτω βήματα για να λύσετε αυτό το πρόβλημα

Αναζητήστε το πακέτο 32-bit του θέματος που χρησιμοποιείτε. Μπορείτε να αναζητήσετε τα πακέτα εδώ

Λήψη και εξαγωγή του αρχείου θέματος

Βρείτε τη βιβλιοθήκη του θέματος. Για παράδειγμα, εάν το θέμα είναι qtcurve, μπορεί να βρεθεί στο ~ / download-directory / usr / lib / gtk-2.0 / 2.10.0 / engine / libqtcurve.so.

Τώρα αντιγράψτε τη βιβλιοθήκη στον κατάλογο lib32, χρησιμοποιήστε την ακόλουθη εντολή (κάνοντας αλλαγές σε αυτήν, χρησιμοποιώ την εντολή σύμφωνα με το θέμα qtcurve)

sudo cp ~ / κατάλογος λήψης / usr / lib / gtk-2.0 / 2.10.0 / μηχανές / libqtcurve.so /usr/lib32/gtk-2.0/2.10.0/engines/

Τι γίνεται αν τίποτα δεν λειτουργεί;

Εάν όλα αποτύχουν και εξακολουθείτε να μην μπορείτε να εκτελέσετε λογισμικό 32 bit σε Ubuntu 64 bit, η λύση λογισμικού σε περιβάλλον chroot είναι η λύση. Το chroot εγκαθιστά μια ολόκληρη έκδοση 32-bit του πλήρους λειτουργικού σας συστήματος σε έναν κατάλογο στον υπολογιστή σας. Θα χρησιμοποιηθεί περισσότερος χώρος, αλλά ο κάθε πυρήνας και η εκκίνηση που έχουν φορτωθεί θα είναι σύμφωνα με το περιβάλλον 32 bit κατά την εκτέλεση του chroot.