32 비트 또는 64 비트 OS가 있는지 어떻게 확인합니까?


489

공식 사이트에서 우분투를 다운로드하여 설치했습니다. 그러나 32 비트 또는 64 비트 버전을 설치했는지 모르겠습니다.

Windows 7에서 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭 하면 버전이 표시됩니다.

우분투를 확인하는 쉬운 방법이 있습니까?






설치 아키텍처와 커널 아키텍처는 서로 다릅니다. 예를 들어, 나는 32 비트 우분투 16.04에 dpkg --add-architecture amd64일부 amd64패키지 를 통해 데비안 멀티 아치 지원을 구현했다 . 이제 문제없이 64 비트 커널로 32 비트 설치를 실행합니다. 반면 그래서 dpkg --print-architecture인쇄 i386, uname -m인쇄 x86_64. wiki.debian.org/Multiarch/HOWTO를 참조하십시오 (까다로운 과정)
kenn

답변:


629

나는 적어도 두 가지 방법을 알고 있습니다. 터미널 ( Ctrl+ Alt+ T)을 열고 다음을 입력하십시오.

  1. uname -a

    32 비트 우분투 결과 :

    리눅스 디스크 월드 2.6.38-8 제네릭 # 42- 우분투 SMP 월요일 4 월 11 일 03:31:50 UTC 2011 i686 i686 i386 GNU / Linux

    64 비트 우분투는 다음을 보여줍니다 :

    리눅스 디스크 월드 2.6.38-8 제네릭 # 42- 우분투 SMP 월요일 4 월 11 일 03:31:50 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux

    더 짧은 버전 :

    $ uname -i
    x86_64
    

    또는

  2. file /sbin/init

    32 비트 우분투 결과 :

    / sbin / init : GNU / Linux 2.6.15 용 ELF 32 비트 LSB 공유 객체, Intel 80386 , 버전 1 (SYSV), 동적으로 링크 (공유 라이브러리 사용), 제거

    반면 64 비트 버전의 경우 다음과 같습니다.

    / sbin / init : GNU / Linux 2.6.15 용 ELF 64 비트 LSB 공유 객체 x86-64 , 버전 1 (SYSV), 동적으로 링크 (공유 라이브러리 사용), 제거

    systemd (16.04)를 사용하는 시스템의 경우 :

    file /lib/systemd/systemd

    64 비트 결과 :

    / lib / systemd / systemd : GNU / Linux 2.6 용 ELF 64 비트 LSB 공유 객체, x86-64 , 버전 1 (SYSV), 동적으로 링크 된 인터프리터 /lib64/ld-linux-x86-64.so.2 32, BuildID [sha1] = 54cc7ae53727d3ab67d7ff5d66620c0c589d62f9, 벗겨짐

11
널리 사용 가능한 실행 파일의 (이진) 내용을 "스니핑"하는 방법 2는 매우 간접적이고 어색합니다. 대부분의 설정에서 작동하지만 64 비트 실행 파일 만 있으면 실행중인 OS 아키텍처 를 감지하는 신뢰할 수있는 방법이 아닙니다 . 특히 당신이 고려할 때 multiarch, ia32_libs당신에 특별히하고 init, 예upstart
MestreLion

8
당신은 아마 옳았지만 방법 1은 나에게 i68632 또는 64의 출력이 나에게 표시되지 않았다고 표시했다
Aleks

6
@aleks는 32 비트입니다 (강조 표시된 텍스트 : 대답에서 i686 i686 i386)
Rinzwind

32 비트이며 두 번째 방법을 사용했지만 첫 번째 방법은 다음과 같은 것을 보여주지 않았습니다 i386.)하지만 귀하의 답변이 도움이되었습니다. 감사합니다
Aleks

1
# file /sbin/init- /sbin/init: symbolic link to upstart'` - # file /sbin/upstart-/sbin/upstart: ELF 64-bit LSB shared object, x86-64...
Nakilon

142

Unity를 포함한 Ubuntu 12.04+

  • Command (mac) 또는 Window 키를 누르십시오.
  • 를 입력 Details하고 "세부 사항"아이콘을 선택하십시오.
  • "OS 유형"필드를 읽으십시오
  • 64 비트 OS는 "64 비트"를 읽습니다.

여기에 이미지 설명을 입력하십시오

위의 화면을 얻는 대안 :

  • 시스템 메뉴를 클릭하십시오 (오른쪽 상단 모서리에있는 기어).
  • "이 컴퓨터 정보"를 클릭하십시오

나는 터미널 응답이 좋지만 이것이 GUI 답변이라고 생각합니다. :)

Unity와 우분투 11.04

  • Command (mac) 또는 Window 키를 누르십시오.
  • 을 입력 System info하고 시스템 정보 아이콘을 선택하십시오.
  • "OS 유형"필드를 읽으십시오
  • 64 비트 OS는 "64 비트"를 읽습니다.

14
+1 : GUI 방식은 Windows에 익숙하고 쉬운 방법을 요구하는 사용자에게는 터미널 명령보다 선호됩니다 .
MestreLion

1
또한 같은 화면으로 이동하는 또 다른 (GUI) 방법 :System Menu (top right corner, near the clock) -> System Settings -> Details
MestreLion

가장 쉬운 방법을 명심하십시오 : 구 우분투 스를 운영하는 사람이라면 누구나 GUI를 제공하십시오! 특히 Lucid Lynx의 경우 (LTS는 2015 년까지 지원되므로 사람들이 직접 사용하는 랩탑에서 실행될 수 있습니다.)
JP

1
@ JP : Lucid Lynx와 같은 오래된 Ubuntus의 경우 내가 아는 가장 쉬운 GUI 방법은 Gnome의 시스템 모니터 입니다. 그 System탭은 아키텍처를 보여줍니다.
MestreLion 2016 년

1
GUI 창은 멋지지만 GUI가 설치되지 않은 상태에서 서버 에디션을 실행하는 경우 1 분 동안 사용한다고 상상해보십시오.
chris

79

매우 쉽고 짧은 방법은 다음과 같습니다.

터미널을 열고 다음을 작성하고를 누릅니다 Enter.

getconf LONG_BIT

결과 번호 (내 경우에는 64)가 답입니다.

터미널-getconf LONG_BIT


7
내 32 비트 시스템에서 이것은 올바른 답변을 제공합니다. 다양한 답변에 나열된 모든 명령 중에서이 명령의 출력이 가장 간단합니다.
Stephen Ostermiller

예외 : $ getconf LONGBIT getconf : 인식 할 수없는 변수`LONGBIT '
Auspex

1
밑줄을 잃었다 @Auspex LONG_BIT
Michael

@Michael 젠장. 나는 그것을 어떻게 관리했는지 몰라 지난 달에 두 대의 컴퓨터를 64 비트로 업그레이드 했으므로 지금은 상당히 무섭다 .-) 어쨌든!
Auspex 2019

58

참조 : 32 비트 또는 64 비트 Linux를 실행 중인지 어떻게 알 수 있습니까?

다음 명령을 사용하십시오.

uname -m

당신은 일반적으로 얻을 것이다 :

i686

32 비트 (또는 가능하면 i586 또는 i386)의 경우 :

x86_64

64 비트 용


/ etc / release가 언급하지 않은 것으로 믿기 어렵습니다.
rogerdpack

uname -mpiuname -a비록 그것들이 보통 모두 같더라도,에 언급 된 모든 것들을 제공합니다 ...
Wilf

27

터미널을 열고 arch명령을 시도하십시오 . 출력이 x86_64이면 64 비트입니다. i686, i386 등이라고하면 32 비트입니다.

그러나 아키텍처를 결정하는 가장 좋은 방법은 arch명령 을 실행 하고 결과를 Google에 표시하는 것입니다.


11
archuname -m맨 페이지에 명시된 것과 동일 합니다. ;-)
htorque

내 컴퓨터 (Ubuntu 9.04)에서 arch 명령이 존재하지 않는 것 같습니다. 그래서 uname -m이 더 안정적이라고 말하고 싶습니다.
Jonathan Sternberg

@JonathanSternberg : 몇 달 후 동일한 저자에 의해 개발되어 uname동일한 coreutils패키지에 포함되었습니다 . 우분투 10.04부터 두 명령을 모두 사용할 수 있습니다.
MestreLion

21

dpkg --print-architecture 명령은 32 비트 또는 64 비트 Ubuntu OS를 설치했는지 여부를 표시합니다.

64 비트 시스템에서

$ dpkg --print-architecture
amd64          

32 비트 시스템에서

$ dpkg --print-architecture
i386

`


6
지금까지 64 비트 커널을 실행하는 32 비트 OS를 올바르게 감지하는 유일한 방법입니다.
Dan Garthwaite

8

건축 검사기

여기에 이미지 설명을 입력하십시오

다운로드 링크

  1. 다운로드 해
  2. 추출하십시오.
  3. Architecture Checker.sh Executable 파일을 표시 하고 실행하십시오.

스크립트는 기본적으로 다음과 같습니다.

#!/bin/bash
ARCH=$(uname -m)
if [ "$ARCH" = "i686" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 32-Bit"
fi
if [ "$ARCH" = "x86_64" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 64-Bit"
fi

이 파일은 실행 가능한 텍스트 파일에 zenity있어야하며 설치해야합니다.


8
정직하게 그 8 줄 파일을 다운로드하고 추출해야합니까? 여기 코드 블록에 넣으십시오.
kiri

그리고의 출력이 ... 훌륭하게 사용 uname -m되지 않으면 i686사용할 zenity수 있습니다 notify-send.
Wilf

5

시스템 설정으로 이동 하여 시스템 섹션에서 세부 정보를 누르십시오 . OS, 프로세서 및 시스템이 64 비트 또는 32 비트 버전을 실행 중인지 여부를 포함한 모든 세부 정보를 얻을 수 있습니다.


멋지다. 그러나 "시스템 설정으로 이동"하는 방법을 모르겠습니다. (BTW) 12.4 MATE를 사용하고 있습니다.
Papou

3

Ubuntu Software Center를 열고를 검색하십시오 lib32. 결과가 나타나면 64 비트 설치 상태입니다 (결과는 64 비트 설치에서 32 비트 응용 프로그램을 실행하기위한 호환성 라이브러리 임).

더 나은 대답은 아니지만 적어도 터미널이 필요하지 않습니다 ... ;-)

편집하다

더 쉬운 것을 발견했습니다 : 도움말 열기-> Mozilla Firefox 정보 그러면 바로 볼 수 있습니다 ... ;-)

맨 아래에는 64 비트 시스템과 같은 "사용자 에이전트 문자열"이 표시됩니다.

Mozilla/5.0 (X11; U; Linux x86_64; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

또는 내 32 비트 시스템에서 :

Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

x86_6464 비트, i68632 비트

(그러나 이것은 여전히 ​​거기에 있어야하는 대답이 아닙니다.)


2
순수 GUI, 물론,하지만 아주 허약 한 ... 이름이 (패키지 또는 설명 )를 포함 lib32분명하다 하지 아키텍처를 검출하는 신뢰할 수있는 방법.
MestreLion

2

전원 단추 (맨 위 오른쪽 끝)에는 "이 컴퓨터 정보"옵션이 있습니다. :)


2
12.04 LTS에
törzsmókus

1

내가 기억할 수있는 한, 32 비트 시스템에 x86_64 커널을 설치할 수 있습니다. 여기에 몇 가지 글을 썼 듯이 시스템에 어떤 라이브러리가 있고 어떤 패키지가 설치되어 있는지 살펴 봐야합니다. 따라서 가장 안전한 방법은 사용자가 있는지 /lib64와에 대한 심볼릭 링크인지 확인하는 것 /lib입니다.

또 다른 방법은에서 다운로드 한 패키지를 확인하는 것입니다 /var/cache/apt/archive. _amd64.deb가 포함 된 경우 64 비트 시스템입니다. 즉, 패키지를 설치하고 캐시를 지우지 않은 경우입니다.

Konqueror / Dolphin 에서 또는 다음을 가리키고 클릭하여 모든 작업을 수행 할 수 있습니다 .

ls -la / |grep lib

1

32 비트 커널을 설치하는 동안 64 비트 CPU가있을 수 있음을 명심해야합니다. 즉, CPU가 64 인 경우 OS가 64라는 것을 의미하지는 않으며 설치된 것에 따라 다릅니다.

man uname

   -m, --machine
          print the machine hardware name

   -p, --processor
          print the processor type or "unknown"

   -i, --hardware-platform
          print the hardware platform or "unknown"

그래서 하드웨어 플랫폼 사용을 얻을 uname -m하거나 uname -p또는 uname -i그것으로 더 나은 커널 타입 얻는 동안 getconf LONG_BIT명령을 사용합니다.

질문을 확인하십시오


질문에 실제로 관련 없음 : 그는 64 비트 CPU와 OS가 설치되어있어 알고 싶어한다.
Auspex

0

Synaptic 또는 Software Center에서 소프트웨어 소스를 살펴보십시오. cdrom과 같은 원본 소스를 삭제하지 않은 경우 아키텍처가 (?)로 표시됩니다. GUI이지만 '32bit'나 '64bit'는 말하지 않습니다.


-1

OS라고 부르는 것이 32 비트인지 확실하지 않습니다.

구체적으로 말하자면, 커널과 데스크탑 배포판은 64 비트 데비안 / Sid이지만, 테스트 환경 에서 -ed 환경 내에서 -ed 32 비트 데비안 schroot을 실행하는 데 일상적으로 사용 합니다 .deboostrapchroot

내 32 비트 환경을 32 비트 (믿습니다) 또는 64 비트 (결국 64 비트 커널 내부에서 실행)라고해야한다고 생각하십니까? 해당 환경에서 uname -m말한다 i686모든 라이브러리와 실행 파일 및 프로세스가 32 비트입니다.

실용적인 목적 uname -m으로 충분해야합니다. 이 file명령은 ELF 실행 파일이 32 비트인지 64 비트인지를 알려줍니다.

Linux 고유 특성 (2) syscall (및 uname (2) )도 참조하십시오.

프로세서에 대한 하드웨어 정보는 다음과 같이 볼 수 있습니다.

 cat /proc/cpuinfo

출력은 데스크탑 64 비트 시스템과 32 비트 schroot 환경에서 동일합니다.


4
-1 : 유용한 새 정보를 추가 하지 않고 불필요한 혼란을 많이 추가했습니다 . 왜 "당신이 OS라고 부르는지 32 비트인지 확실하지 않다"고 말하는 이유는 무엇입니까? 그것은 당신이 알고 있는 매우 간단한 질문 입니다. 귀하의 예는 무의미 : 그렇게 코스의, 가상 머신과 유사하다 의 뜻 출력 32 비트 OS와 함께 부트 스트랩합니다. 그러나 "호스트"는 여전히 64 비트 이므로 chroot 환경 외부에서 실행하면 그렇게 말합니다.chrootuname -mi686uname -m
MestreLion

2
또한, /proc/cpuinfo오해의 소지가 : 그것은 CPU의 표시 기능을 하고 있지 실제 설치 (및 실행) OS 아키텍처. 지난 5 년 동안 판매 된 거의 모든 데스크탑 CPU는 64 비트이지만이 질문과 는 전혀 관련없습니다 . 물론 CPU 하드웨어 가 동일하고 32 및 64 비트 OS를 모두 실행할 수 있기 때문에 두 시나리오에서 모두 동일하게보고합니다 .
MestreLion

@MestreLion, Basile이 말하는 것은 LXC 또는를 사용하는 경우 chroot와 같이 64 비트 커널로 순수한 32 비트 시스템을 실행할 수 있다는 것입니다. 이 경우 uname커널 아키텍처 (64 비트)를 알려주는 반면, 다른 방법으로는 32 비트 사용자 랜드 아키텍처를 알려 주므로 두 아키텍처 중 어느 것이 "아키텍처"인지는 확실하지 않습니다.
Joni

@ 조니 : 알았어요. 그러나 이것은 매우 모퉁이 인 시나리오이며 반드시 OP의 경우는 아닙니다.
MestreLion

아마도 이것은 OP의 사례가 아니기 때문에 Basile이 만들고자했던 점을 분명히 밝히고 싶었습니다 (또한 대답을 수정하기위한 이전 편집이 거부 된 것처럼 보였습니까?이 환경에서는 uname -mi686이 아닌 x86_64 인 커널 아키텍처가 출력됩니다. )
Joni
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.