우분투 커널 업데이트는 자동으로 이루어 집니까?


11

저는 새로운 Linux 사용자이므로 커널 업데이트에 대한 질문이 있습니다. 그들은 자동으로 발생합니까? 일부 사이트에서는 커널 업데이트가 자동이라는 것을 읽었습니다. 그러나 새로운 4.6 및 4.7 커널과 관련하여 수동으로 업데이트해야한다는 것을 읽었습니다.


3
Windows 10 업데이트와 같은 방식으로 자동 설치되지 않습니다. 소프트웨어 관리자에게 "앞으로"가야합니다.
당신은 AGitForNotUsingGit

답변:


8

새로운 Ubuntu 커널은 일반적인 업데이트 및 업그레이드 절차의 일부로 설치됩니다. 예를 들어 이번 주에 16.04 커널 버전은 매일 실행했을 때로 바뀌 4.4.0-34-generic4.4.0-36-generic습니다.sudo apt update && sudo apt full-upgrade

이러한 명령을 자주 실행하지 않으면 새 커널과 같은 중요한 업데이트가있을 때 소프트웨어를 업데이트하라는 팝업이 표시됩니다. @AndroidDev가 지적한 것처럼 업데이트를 인증해야합니다.

시스템은 기본적으로 항상 최신 커널을 부팅합니다. 커널 업데이트 후에는 sudo apt autoremove이전 커널을 제거 하기 위해 실행하는 것이 좋습니다 (여분의 여분의 이전 커널은 남겨 둡니다)

특별한 이유로 새로운 메인 커널 ( 4.6*, 4.7*) 을 설치하려면 수동으로 설치해야하지만, 우분투 커널이 패치되어 우분투와 잘 작동하도록 구성되어 있기 때문에 이것은 좋은 생각이 아닙니다.


감사. sudo apt-get update / upgrade 명령을 알고 있습니다. 특정 시점에서 4.6 또는 4.7을 해당 명령을 통해 사용할 수 있는지 궁금하십니까?
thewire

2
@thewire 아니요, 우분투의 다음 버전은 메인 라인 커널 4.8을 기반으로합니다. wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support를 참조하십시오 .
edwinksl

3

터미널을 시작하고 다음을 입력하여 커널 버전을 찾을 수 있습니다.

uname -a

다음과 비슷한 내용이 표시됩니다.

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

이 경우 커널 버전은 다음과 같습니다. 4.7.2

  • 첫 번째 숫자는 커널 버전입니다 (4).
  • 두 번째 숫자는 주요 개정판입니다 (7).
  • 세 번째 숫자는 부 개정판입니다 (2).

업그레이드 옵션에 대한 자세한 내용을 보려면 다음을 실행하십시오.

man apt-get (<-- old/deprecated, kind of)

또는

man apt

위에서 언급했듯이 다음을 실행하면

sudo apt update && sudo apt full-upgrade

사소한 개정판 커널 업데이트가 제공되고 업데이트 된 커널과 호환되지 않는 패키지가 제거됩니다. 설치 (사용) 한 일부 패키지가 호환되지 않아 시스템이 손상 될 수 있기 때문에 자동으로 주요 개정판 업데이트를 자동으로받지 못하는 이유가 여기에 있습니다.

좀 더 모험적이며 최첨단 커널을 사용 해보고 싶다면 우분투를 위해 미리 빌드 된 Linux 커널을 찾을 수 있습니다.

http://kernel.ubuntu.com/~kernel-ppa/mainline/

예를 들어 최신 4.7.2 커널을 설치하려는 경우 :

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

해당 페이지에 다음이 표시됩니다.

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

나는 일반적으로 "낮은 대기 시간"항목을 무시합니다 (여전히 그들이 무엇인지 완전히 모르겠습니다). 해당 페이지에서 링크를 마우스 오른쪽 단추로 클릭하여 링크 위치를 얻으면 "전체 헤더", "일반 헤더"및 "이미지 일반"deb 파일을 다운로드 할 수 있습니다.

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

그런 다음 다음을 사용하여 설치하십시오.

sudo dpkg -i *.deb

시스템이 중단되고 방금 설치 한 커널을 제거하려면 터미널 프롬프트가 표시됩니다 (데스크톱이 시작되지 않으면 ALT + CTRL + F1이 필요할 수 있음).

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

나는 현재 4.7.2를 실행 중이며 지금까지 심각한 문제는 없었습니다 (스타트 업시 충돌 보고서가 두 번 표시되었지만 시스템은 여전히 ​​잘 시작되었습니다).


1

다른 답변에서 알 수 있듯이 새 커널이 자동으로 설치되지만 새 커널에 문제가있는 경우 언제든지 이전 버전을 사용하여 컴퓨터를 시작할 수 있습니다. 이렇게하려면 GRUB 메뉴로 들어갑니다. 컴퓨터를 시작할 때 Shift 키를 누르고 "부팅 옵션"(일반적으로 컴퓨터 브랜드가 시작되는 동안 표시되는 위치)을 표시합니다. 고급 옵션으로 이동하여 부팅 할 이전 (비 복구 모드) 커널을 선택할 수있는 grub 메뉴가 나타납니다. 순전히 선택 사항이지만 이전 커널을 선호하는 경우에 사용할 수 있습니다 (하드웨어의 시스템 안정성 향상과 같은 특정 이유로).

나는 자동 업데이트 후에 이전 커널을 사용해야했기 때문에 이것을 언급했다. 새로운 커널은 시스템에서 약간의 불안정성을 야기했다. 이 정보가 어느 시점에서 사용되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.