
uname -m
me da
x86_64
,pero
getconf LONG_BIT
da
32
¿Entonces mi sistema es de 64 o 32 bits? (es Gentoo y no tengo acceso root)
Respuesta1
Su CPU es de 64 bits. Su kernel es de 64 bits. Otra cosa es de 32 bits, pero es difícil saber qué. Quizás lo getconf
primero que se cruce en tu camino sea el de 32 bits. Busque /usr/libexec/getconf
pistas.
Actualizar: Parece que tiene un espacio de usuario principalmente de 32 bits. Tal vez alguien acaba de instalar un sistema operativo de 64 bits para obtener soporte para más de 4 GB de memoria física. Quizás tengas algunos ejecutables de 64 bits. Pero ahora es obvio que tienes un ambiente mixto.
Respuesta2
Pruebe arch
si imprime x86_64, tiene 64 bits. Obtienes 32 por LONG_BIT porque algunas aplicaciones que usas son de 32 bits, en tu caso podría ser un gcc compilado como 32 bits.
Entonces su Arch es realmente de 64 bits y puede ejecutar aplicaciones de 64 bits pero ha instalado un gcc de 32 bits.
Respuesta3
No recuerdo si necesitas acceso root para poder leer make.conf en Gentoo, pero inténtalo.
grep CHOST /etc/make.conf
Si lo consigues
CHOST="x86_64-pc-linux-gnu"
Luego su sistema estará configurado para compilar e instalar paquetes de 64 bits. De lo contrario si obtienes
CHOST="i686-pc-linux-gnu"
Entonces su sistema está configurado para 32 bits.
Si no obtiene ninguno de los dos, es posible que necesite privilegios de root. Teniendo en cuenta su uname
opinión, esperaría que su sistema fuera de 64 bits.