배포판 업그레이드없이 커널을 최신 메인 라인 버전으로 업데이트하는 방법은 무엇입니까? 업데이트하고 있습니다. 현재 Linux 3.0.0.17이 있습니다 .

현재 Linux-3.0을 실행 중이며 http://www.kernel.org에 언급 된 최신 안정적인 커널 릴리스를 Linux-3.3.1로 업데이트하려고합니다 . 충돌 위험없이 Ubuntu에서 3.3.1로 업데이트 할 수 있습니까? Update Manager에서 제공 한대로 정기적으로 커널을 업데이트하고 있습니다. 현재 Linux 3.0.0.17이 있습니다 . 업데이트 할 수 있습니까?

노트:

사용자가 Ubuntu에서 사용해야하는 최신 커널 버전은 업데이트 관리자를 통해 자동으로 업데이트되므로 일반적으로 커널 업그레이드와 관련하여 사용자가 수행 할 조치가 없습니다. 질문 작성자가 mainline kernel 을 참조하십시오. “mainline”커널로 업그레이드해야합니까?를 참조하십시오.



답변

커널 업그레이드 / 다운 그레이드에 항상 사용했던 가장 간단한 지침은 ubuntuforums.org 사용자가 lykwydchykyn (이 게시물에 대해 나에게 수정 한 URL)이라는 이름으로 사용합니다.

  1. 여기로 이동하십시오 : http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. 어딘가에 폴더로 3 (아마도 4) 뎁을 다운로드하십시오 :

    linux-headers-VERSION-NUMBER_all.deb
    linux-headers-VERSION-NUMBER_amd64.deb
    linux-image-VERSION-NUMBER_amd64.deb
    linux-image-extra-VERSION-NUMBER_amd64.deb   # if available
    
  3. 사용하는 패키지 관리자 프론트 엔드 (gdebi가 여전히 있습니까?)와 함께 deb를 설치하거나 다음 명령을 사용하십시오.

    cd /path/to/folder/where/you/put/the/debs
    sudo dpkg -i *.deb
    

출처 :


답변

항상 다음을 수행 할 수 있습니다.

apt-cache search linux-image

원하는 것을 고른 후 다음을 수행하십시오.

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice

답변

제 대답은 그렇습니다. 가능합니다. 안정 버전은 3.4이지만이 튜토리얼에서는 3.3.1을 사용합니다.

우분투 (32 비트) 일반 PAE :

다음 명령을 실행하십시오.

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
sudo dpkg -i linux-*.deb
sudo update-grub
sudo reboot now

우분투 (64 비트) :

다음 명령을 실행하십시오.

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
sudo dpkg -i linux-*.deb
sudo update-grub
sudo reboot now

즐겨!


답변

여기에 대한 답변과 달리 Ubuntu는 기본 커널 팀의 하루나 이틀 안에 새로운 커널을 출시합니다. 나는 여기에있는 답변 중 일부가 제안하는 것처럼 어려운 방법으로 업그레이드했지만 이전에는 더 쉬운 방법이라는 것을 알았습니다.

커널 수동 설치의 의미

커널을 수동으로 설치하려면 추가 작업이 필요합니다.

최신 메인 라인 커널을 설치하려는 이유는 다음과 같습니다.

  • 마지막 Ubuntu LTS 커널 업데이트의 버그로 다운 그레이드 할 수 없습니다
  • 현재 Ubuntu LTS 커널 업데이트 스트림 또는 HWE 업데이트에서 지원되지 않는 새 하드웨어가 있습니다
  • 최신 기본 커널 버전에서만 사용 가능한 보안 업그레이드 또는 새로운 기능이 필요합니다.

2018 년 1 월 15 일 현재 최신 안정적인 메인 라인 커널은 4.14.13입니다. 글을 쓰는 시점에서 많은 사람들이 Meltdown 보안 허점으로부터 보호하기 위해 설치에 관심이 있습니다. 수동으로 설치하기로 선택한 경우 다음을 알아야합니다.

  • 이전 LTS 커널은 Ubuntu 라는 메인 메뉴 첫 번째 옵션보다 클 때까지 업데이트 되지 않습니다 .
  • 수동으로 설치된 커널은 일반적인 sudo apt auto-remove명령으로 제거되지 않습니다 . 다음을 따라야합니다 : 부팅 메뉴를 정리하기 위해 이전 커널 버전을 어떻게 제거합니까?
  • 일반 LTS 커널 업데이트 방법으로 돌아가고 싶을 때 이전 커널의 개발을 모니터링하십시오. 그런 다음 이전 글 머리 기호 링크에 설명 된대로 수동으로 설치된 기본 커널을 삭제하십시오.
  • 최신 메인 라인 커널 실행을 수동으로 제거한 sudo update-grub후 Ubuntu의 최신 LTS 커널은 Grub의 기본 메뉴에서 Ubuntu 라는 첫 번째 옵션이 됩니다.

최신 커널 찾기

( kernel.ubuntu.com-Kernel PPA Mainline )으로 이동 하여 End키를 누릅니다 :

이제 링크를 클릭하십시오 4.9.8(또는 읽을 때 최신 링크 가 있음). 그러면 다음이 나타납니다.

검은 색 에어 브러시 표시가있는 링크를 확인하십시오. 인텔 또는 AMD 프로세서를 사용하여 Ubuntu 16.04 64 비트 용으로 다운로드 할 3 가지 입니다.

터미널을 사용하여 설치

Ctrl+ Alt+ 로 터미널 세션을 열고 다음을 T사용하십시오.

cd ~/Downloads # Change to your downloads directory
ll linux*.deb  # Check if any previous downloads still exist
rm linux*.deb  # Use this command if any previous downloads found

위의 다운로드 화면으로 돌아가서 세 개의 .deb커널 다운로드 를 모두 한 번 클릭하십시오 . 다운로드가 완료되면 (브라우저에 상태가 표시됨) 터미널 세션으로 다시 전환하고 다음을 사용하십시오.

sudo dpkg -i linux*.deb
rm linux*.deb
sudo reboot

짜잔! -grub boot 메뉴의 첫 번째 옵션을 선택하면 최신 커널이 실행됩니다. 이전 커널 버전은 여전히 ​​grub의 고급 옵션 메뉴 에서 사용할 수 있습니다.

최신 커널을 수십 번 설치 한 후 ” 이전 커널 버전을 어떻게 제거합니까? “라는 질문을 하고 Ask Ubuntu 에서 해당 답변을 찾을 수 있습니다 .


답변

늦었지만 새로운 대답.

내 대답에 더 많은 정보를 추가 할 것입니다. 이제 이전 커널은 linux-headers-4.8.0-53. uname -r터미널에 입력 한 커널을 찾으 려면이 명령을 입력하여 사용 가능한 커널 목록을 얻으십시오.

apt-cache search linux-image

이제 당신은 매우 큰 출력을 줄 것입니다. 이제 당신이 설치하고 설치하기를 원하는 명령 중 하나를 선택했습니다.

sudo apt-get install linux-image-kernal_version
sudo apt-get install linux-image-extra-kernal_version
sudo apt-get install linux-headers-kernal_version

이제 내 경우에는 linux-image-4.10.0-22-generic내 명령이 다음과 같이 표시되도록 선택 합니다.

sudo apt-get install linux-image-4.10.0-22-generic
sudo apt-get install linux-image-extra-4.10.0-22-generic
sudo apt-get install linux-headers-4.10.0-22-generic

이제 명령으로 이전 커널을 제거하십시오.

sudo apt-get autoremove

이제 처음 할 때 하드웨어 문제인지 또는 오래된 커널을 제거했기 때문에 모르겠습니다. 그러나 랩톱에서 때때로 랩톱에서 발생하는 검은 화면이 표시됩니다. 따라서 배터리를 제거하고 재부팅하고 명령을 입력했습니다 또한 더 이상 검은 화면 문제로 고통받지 않습니다 .

uname -r

그리고 그것은 나를 준다

linux-image-4.10.0-22-generic

이것은 커널이 업데이트되었음을 ​​의미합니다.


답변

이 작업을 수행하는 훨씬 간단한 방법이 있으며 이것이 내가 사용하는 방법입니다. Ubuntu Mainline Kernel Updater 스크립트를 다운로드하여 터미널에서 실행하면됩니다. .deb 파일을 다운로드하고 새 커널을 설치하고 선택적으로 이전 커널을 제거 (권장하지 않음) 한 다음 선택적으로 재부팅합니다.

출력 예 (내 터미널에서 복사) :

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
root@the-black-beast:~# /tmp/kernel-update
Config Notes:
Rejecting Release Candidates
Accepting Latest Kernel
Accepting kernels compiled for utopic
Accepting kernels with a version higher than 3.15.0-031500-lowlatency

Information:
Origin:
    http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic
Kernel Version:
    3.15.1-031501
Release Date:
    2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)

Care to look at the change log? (y=Yes, n=No) (n)

(download output skipped)

Greetings root
    I (the-black-beast) am now self aware and a sentient being, have a nice day.
    Oh and by the way SKYNET is now active.

Installing Linux 3.15.1-031501:

(installer output skipped)

The New Kernel looks to have been installed

WARNING: If the new kernel does not boot you may regret saying yes here.
Would you like to remove the current one? (y=Yes, n=No) (n): n

Are you ready to Reboot? (y=Yes, n=No) (n): n

거의 완전히 자동화되어 있으며 문제가 전혀 없습니다.


답변

스크립트를 작성했으며 항상 최신 상태를 유지합니다.

ukupgrade : 우분투 커널 업그레이드

  • 좋아하는 터미널을 열고 다음 명령을 실행하십시오
  • 파일에 실행 권한 부여

    chmod +x ./ukupgrade

  • 스크립트를 호출

    ./ukupgrade