getconf zeigt 32 und nicht 64 auf einem 64-Bit-System an

getconf zeigt 32 und nicht 64 auf einem 64-Bit-System an

Vor einigen Jahren habe ich mehrere 32-Bit-Linode-Server auf den 64-Bit-Kernel umgestellt (gemäß den Anweisungen hierhttps://www.linode.com/docs/platform/disk-images/switch-to-a-64-bit-linux-kernel). Die meisten davon laufen seitdem als 64-Bit-Versionen. Die Befehlsausgaben für diese 64-Bit-Versionen zeigen Folgendes:

[root@host1 ~]# getconf LONG_BIT
64
[root@host1 ~]# uname -a
Linux host1.mydomain.co.uk 4.6.5-x86_64-linode71 #2 SMP Fri Jul 29 16:16:25 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux

Aber ein paar Server, die auch den 64-Bit-Kernel verwenden, zeigen bei getconf 32 an:

[root@host2 ~]# getconf LONG_BIT
32
[root@host2 ~]# uname -a
Linux host2.mydomain.co.uk 4.9.15-x86_64-linode81 #1 SMP Fri Mar 17 09:47:36 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux

Linode vermutet, dass es vielleicht irgendwann durch ein Paket geändert wurde.

Das Problem ist, dass es mich daran hindert, einige Pakete über Yum zu installieren, glaube ich. Auf den 64-Bit-Servern kann ich beispielsweise PHP7 installieren, aber auf den 32-Bit-Servern kann ich die erforderlichen Repos zur Installation von PHP7 nicht installieren, da sie für 32-Bit nicht vorhanden sind.

Die Server sollten sehr ähnlich sein. Ich habe sie vor Jahren als 32-Bit-Server eingerichtet und sie vor Jahren alle auf 64-Bit-Kernel umgestellt, aber erst vor Kurzem habe ich festgestellt, dass die meisten meiner Server PHP7 unterstützen, aber nur ein paar nicht, da sie als 32-Bit-Server gemeldet werden.

Weiß jemand, warum das passieren könnte? Kann die Ausgabe von getconf geändert werden?

Getconf-Verzeichnisdateien des 32-Bit-Servers:

[root@host2 ~]# ls -l /usr/libexec/getconf
total 96
lrwxrwxrwx 1 root root    20 Jun 11  2016 default -> POSIX_V6_ILP32_OFF32
-rwxr-xr-x 4 root root 23740 May 10  2016 POSIX_V6_ILP32_OFF32
-rwxr-xr-x 4 root root 23740 May 10  2016 POSIX_V6_ILP32_OFFBIG
-rwxr-xr-x 4 root root 23740 May 10  2016 POSIX_V7_ILP32_OFF32
-rwxr-xr-x 4 root root 23740 May 10  2016 POSIX_V7_ILP32_OFFBIG

Getconf-Verzeichnisdateien des 64-Bit-Servers:

[root@host1 ~]# ls -l /usr/libexec/getconf
total 48
lrwxrwxrwx 1 root root    19 Apr 25 10:56 default -> POSIX_V6_LP64_OFF64
-rwxr-xr-x 2 root root 22808 Apr 11 16:49 POSIX_V6_LP64_OFF64
-rwxr-xr-x 2 root root 22808 Apr 11 16:49 POSIX_V7_LP64_OFF64

verwandte Informationen