Alguns anos atrás eu troquei vários servidores Linode de 32bit para o kernel de 64bits (conforme as instruções aqui
[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
Mas alguns servidores que também estão no kernel de 64 bits mostram 32 a partir do 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
O Linode sugere que talvez um pacote o tenha alterado em algum momento.
O problema é que me impede de instalar alguns pacotes via yum, eu acho. Nos servidores de 64 bits eu posso instalar o PHP7 por exemplo, mas no 32bit eu não consigo instalar os repositórios necessários para instalar o PHP7, eles não existem para 32 bits.
Os servidores devem ser muito semelhantes. Eu configurei-os anos atrás como 32bit, mudei todos para kernels de 64 bits anos atrás, mas só recentemente percebi que a maioria dos meus servidores pode ter PHP7, mas apenas um par não pode, devido a eles relatando como 32.
Alguém sabe por que isso pode acontecer? A saída do getconf pode ser alterada?
Arquivos de diretório getconf do servidor de 32 bits:
[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
Arquivos do diretório getconf do servidor de 64 bits:
[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
Tags kernel