2
uname -m

Дает мне

x86_64

,но

getconf LONG_BIT

дает

32

Итак, моя система 64 или 32-битная? (это Gentoo и у меня нет root-доступа)

3 ответа3

1

Ваш процессор 64-битный. Ваше ядро 64-битное. Что-то еще 32-битное, но сложно сказать, что. Возможно, getconf который стоит первым на вашем пути, является 32-битным. Найдите в /usr/libexec/getconf подсказки.

Обновление: Похоже, у вас есть преимущественно 32-битное пространство пользователя. Может быть, кто-то просто установил 64-битную ОС, чтобы получить поддержку более 4 ГБ физической памяти. Может быть, у вас есть некоторые 64-битные исполняемые файлы. Но теперь очевидно, что у вас смешанная среда.

1

Попробуйте arch если она печатает x86_64 у вас 64 бит. Вы получите 32 для LONG_BIT, потому что некоторые приложения, которые вы используете, являются 32-битными, в вашем случае это может быть gcc, скомпилированный как 32-битный.

Таким образом, ваш Arch действительно 64-битный, и вы можете запускать 64-битные приложения, но вы установили 32-битный gcc.

0

Я не могу вспомнить, нужен ли вам root-доступ для чтения make.conf в Gentoo, но попробуйте

grep CHOST /etc/make.conf

Если вы получаете

CHOST="x86_64-pc-linux-gnu"

Затем ваша система настроена на компиляцию и установку 64-битных пакетов. В противном случае, если вы получите

CHOST="i686-pc-linux-gnu"

Тогда ваша система настроена на 32 бит.

Если вы ничего не получите, вам могут потребоваться права суперпользователя. Учитывая ваш uname я ожидаю, что ваша система будет 64-битной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .