
uname -m
Me dá
x86_64
,mas
getconf LONG_BIT
dá
32
Então meu sistema é de 64 ou 32 bits? (é o Gentoo e não tenho acesso root)
Responder1
Sua CPU é de 64 bits. Seu kernel é de 64 bits. Outra coisa é de 32 bits, mas é difícil dizer o quê. Talvez o getconf
que vem primeiro no seu caminho seja 32 bits. Procure /usr/libexec/getconf
pistas.
Atualizar: parece que você tem um espaço de usuário principalmente de 32 bits. Talvez alguém tenha instalado um sistema operacional de 64 bits para obter suporte para mais de 4 GB de memória física. Talvez você tenha alguns executáveis de 64 bits. Mas agora é óbvio que você tem um ambiente misto.
Responder2
Tente arch
se imprimir x86_64 você tem 64 bits. Você obtém 32 para LONG_BIT porque alguns aplicativos que você usa são de 32 bits; no seu caso, pode ser um gcc compilado como 32 bits.
Portanto, seu Arch é realmente de 64 bits e você pode executar aplicativos de 64 bits, mas instalou um gcc de 32 bits.
Responder3
Não me lembro se você precisa de acesso root para poder ler o make.conf no Gentoo, mas tente
grep CHOST /etc/make.conf
Se você pegar
CHOST="x86_64-pc-linux-gnu"
Então seu sistema está configurado para compilar e instalar pacotes de 64 bits. Caso contrário, se você conseguir
CHOST="i686-pc-linux-gnu"
Então seu sistema está configurado para 32 bits.
Se você não conseguir nenhum dos dois, poderá precisar de privilégios de root. Dado o seu uname
pensamento, eu esperaria que seu sistema fosse de 64 bits.