apt-get을 사용하여 최신 커널로 업데이트하려면 어떻게합니까?


21

현재 커널은 3.2.0-26 (내 주요 컴퓨터)이며 다른 우분투 컴퓨터에는 비공식 업데이트를 사용하지 않고 3.2.0-30입니다. 그러나 기본 컴퓨터의 업데이트 관리자에 사용 가능한 커널 업데이트가 표시되지 않습니다. 그래도 다른 업데이트가 표시됩니다.

과거에 최대 3.5 * 시리즈까지 여러 개의 메인 라인 커널 버전 (권장 버전이 아님)을 설치했기 때문입니다.

내가 겪은 일 : 다음 중 하나 : 자동 커널 업데이트를 수정하십시오. 또는 : 최신 공식 우분투 커널 버전을 확인하고 수동으로 얻는 방법에 대해 배우십시오 (나는 debs에서 커널을 설치하는 방법을 알고 있습니다)

에 따라 "일반 번호가없는 일"을 포함하여 제거 된 사용하지 않는 커널을 : 난 이미 시도 무엇 /ubuntu//a/103875/29347 또한 다음과 https://ubuntugenius.wordpress.com/2011/01/ 08 / 우분투 정리 방법-사용하지 않는 모든 리눅스 커널 헤더-이미지 및 모듈 /

답변:


14

자동 업데이트 문제는 기본 커널 때문이거나 "일반"패키지를 제거했기 때문일 수 있습니다.

apt-get다음을 통해 최신 커널로 업데이트 할 수 있습니다 .

sudo apt-get 업데이트
sudo apt-get 설치 리눅스 이미지 -`uname -r`

무선 드라이버와 같은 커널 모듈을 컴파일하기 위해 헤더도 필요한 경우 :

sudo apt-get 설치 리눅스 헤더 -`uname -r`

7
내가 얻는 수익은 'linux-image-3.2.0-26-generic은 이미 최신 버전입니다.' 사실 그렇지 않습니다 (원래 질문을 참조하십시오). 나에게 올바른 터미널 명령을 주었습니까? 나는 문제의 전문가는 아니지만 명령은 "커널을 이미 설치하고 사용했던 것과 같은 버전으로 업데이트"로 번역됩니다.
Bucic

7
어떻게해야하는지 설명해 주시겠습니까? linux-image-`uname -r`이미 가지고있는 커널을 다시 설치하려고하는데 어떤 식으로 유용합니까?
Asad Saeeduddin

3

기본 커널 만 업데이트하려는 경우 다음을 사용하여 수정할 수 있습니다.

sudo apt-get install linux-image-generic

linux-image-generic배포판의 최신 기본 커널에 항상 의존 하기 때문에 커널을 실행할 때 나머지 패키지로 업그레이드됩니다 apt-get upgrade.

기본이 아닌 커널을 업데이트하려면 다음 스크립트를 실행하여이를 수행 할 수 있습니다.

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

헤더 파일도 필요한 경우 다음을 추가로 실행하십시오.

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers

1
OP가 최신 메인 라인 / 안정적인 커널을 찾고 있다고 생각합니다
WinEunuuchs2Unix

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