Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo comprobar si Linux es de 32 bits o de 64 bits

Cómo comprobar si Linux es de 32 bits o de 64 bits

file?/lib*/libc-*

Porque el soporte de Linux 32 y 64 requiere no solo el kernel, sino también la biblioteca de funciones correspondiente para ejecutarse.

Entonces, un kernel de 64 bits pero solo una biblioteca de funciones de 32 bits solo puede ejecutar programas de 32 bits. Si tiene un kernel de 64 bits y solo un entorno de biblioteca de funciones de 64 bits, solo podrá ejecutar programas de 64 bits.

De hecho, en términos generales, puedes saberlo mirando la estructura del directorio /. Con lib64, es un sistema de 64 bits.

Por supuesto, el kernel de 32 bits no puede ejecutar bibliotecas de funciones de 64 bits ni programas de 64 bits, pero aún puede instalar un conjunto de datos de 64 bits (son solo una gran cantidad de archivos).

Y para 64 bits puros, /lib64 no necesita el sufijo 64 y solo necesita /lib.

Sin embargo, según los hábitos de cada uno, los sistemas de 64 bits deben tener /lib64 y la biblioteca glibc básica debe ser libc-*.

Mi comando es verificar el tipo de archivo de los archivos libc-* en el directorio /lib*. libc-*? Esto depende del sistema. Por ejemplo, el mío es libc-2.17.so. Esa es la biblioteca de glibc 2.17. Esta glibc es una biblioteca de funciones básicas de C. Debe instalarse en los sistemas convencionales actuales.

Generalmente, un sistema de 64 bits tendrá un objeto compartido ELF LSB de 64 bits. Si se instala una biblioteca concurrente de 32 bits, aparecerá un archivo de biblioteca básica glibc del objeto compartido ELF LSB de 32 bits en otro directorio.

Sin embargo, tenga en cuenta que glibc es sólo una biblioteca básica y muchos programas requieren bibliotecas de funciones adicionales para ejecutarse. No significa que tener este archivo definitivamente funcionará. Es solo que esto es ahora el requisito de soporte operativo más básico.

Tenga en cuenta que Fedora parece haber cancelado los directorios /lib*, /bin y /sbin y, en su lugar, los ha volcado en los directorios correspondientes en /usr. Sin embargo, las conexiones a estos tres directorios aún se conservan para garantizar la compatibilidad. Este comando debería seguir funcionando ahora, pero no sé si funcionará en el futuro.

Muchos sistemas de Loongson son núcleos típicos de 64 bits que se ejecutan en un entorno de 32 bits. Obviamente, este tipo de máquina no puede confiar en uname para determinar el soporte. Debe verificar si el sistema tiene una biblioteca de tiempo de ejecución de 64 bits.