Несколько лет назад я перевел несколько 32-битных серверов Linode на 64-битное ядро (согласно инструкциям здесь).https://www.linode.com/docs/platform/disk-images/switch-to-a-64-bit-linux-kernel). Большинство из них с тех пор работают как 64-битные. Вывод команд показывает следующее на этих 64-битных системах:
[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
Но пара серверов, которые также работают на 64-битном ядре, показывают 32 из getconf:
[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
Линод предполагает, что, возможно, пакет в какой-то момент изменил его.
Проблема в том, что он не дает мне устанавливать некоторые пакеты через yum, я думаю. На 64-битных серверах я могу установить PHP7, например, но на 32-битных я не могу установить необходимые репозитории для установки PHP7, их нет для 32-битных.
Серверы должны быть очень похожи. Я настроил их много лет назад как 32-битные, много лет назад перевел их все на 64-битные ядра, но только недавно понял, что большинство моих серверов могут иметь PHP7, но только пара не может, поскольку они сообщают о 32-битных ядрах.
Кто-нибудь знает, почему это может произойти? Можно ли изменить вывод getconf?
Файлы каталога getconf 32-битного сервера:
[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 64-битного сервера:
[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