이 모든 데비안 버전 번호의 차이점은 무엇입니까?

이 모든 데비안 버전 번호의 차이점은 무엇입니까?

내가 실행하고 있는 데비안 버전을 찾으려고 할 때, 혼란스럽게도 여러 명령을 실행했는데 거의 모든 명령이 다른 결과를 반환했습니다.

예를 들어, /proc/version내가 찾은 내용은 다음과 같습니다.

Linux version 3.2.0-4-686-pae ([email protected]) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.63-2+deb7u2

나는 3.2.0-4-686-pae그것이 커널 버전이라고 말할 수 있습니다. 그것은 나에게 분명합니다. 그러나 나머지 출력은 두 개의 서로 다른 데비안 버전 번호를 제공하는 것 같습니다 4.6.3-14( 3.2.63-2+deb7u2후자는 출력에서도 나타납니다 uname).

또한, 보면 /etc/debian_versionversion 을 사용하고 있다고 나와 있습니다 7.7.

왜 이 곳에 이렇게 다양한 데비안 버전을 나열하고, 숫자 사이의 차이점은 무엇인가요?

답변1

GCC 버전은 커널을 빌드하는 데 사용되는 GNU C 컴파일러 버전입니다.

~에 따르면데비안 문서, 3.2.0-4-686-pae설명된 커널 버전입니다.업스트림 버전 [-abiname][-featureset]-flavor. 따라서 업스트림 버전은 3.2입니다(wheezy에 .0이 추가됨). 최종 3.2.63-2+deb7u2는 패키지 버전일 가능성이 높습니다.

첫 번째 버전(3.2.0)은 ABI 호환성을 위한 것이었고 패키지 이름은 패키지 데이터베이스의 실제 버전을 반영한 것 같습니다.

답변2

전체 문자열은 gcc version 4.6.3 (Debian 4.6.3-14)GCC 버전을 나타냅니다. 괄호는 데비안 팀이 패치로 사용자 정의한 GCC를 실행하고 있음을 나타냅니다. 4.6.3은 GCC 버전이고 14는 적용되는 패치를 구별하기 위해 추가된 접미사 데비안입니다.

마지막 버전이 무엇을 의미하는지 잘 모르겠습니다(하지만 완전히 커널 버전과 비슷해 보입니다). 이는 운영 체제 이름의 공급업체별 부분이므로 데비안 개발자는 실제로 원하는 것을 여기에 넣을 수 있습니다. 이는 빌드된 시스템에서 실행 중인 커널 버전이거나 이와 유사할 수 있습니다.

답변3

이것은 데비안의 것이 아닙니다(그러나 주석을 참조하십시오). 아마도 모든 Linux 시스템에서 찾을 수 있을 것입니다. 에 문서화된 문자열은 커널 인터페이스입니다 man proc. /proc즉, 그 안에 있는 파일을 읽을 때 실제로 커널에 정보를 요청한다는 의미입니다. /proc/version다른 proc 파일을 통해 개별적으로 사용할 수 있는 세 가지 트랜잭션의 연결을 반환합니다. 문자열 자체는 컴파일 타임에 커널에 내장됩니다.

첫 번째 부분은 /proc/sys/kernel/ostype아마도 에서 나옵니다 Linux.

두 번째 부분은 /proc/sys/kernel/osrelease예제에서 실제 커널 버전에서 나오며 참조합니다 3.2.0-4-686-pae.

/proc/sys/kernel/version세 번째 부분은 빌드 번호(예: #1)와 빌드된 시스템에 대한 참조( SMP=Symmetric Multiprocessing, 즉 일반 PC) 및 빌드 날짜와 시간 에서 나오며 이를 포함합니다.

이메일 주소도 빌드에서 나오며, gcc 버전은 이를 수행하는 데 사용되는 컴파일러입니다.

답변4

  • 3.2.0-4-686-pae는 커널 버전입니다.
  • 4.6.3은 gcc 버전입니다.
  • #1 SMP Debian 3.2.63-2+deb7u2는 커널 버전입니다.

자세한 내용은 uname -a 또는 uname --help를 참조하세요.

관련 정보