메인 라인 커널을 제거하고 지원되는 커널로 다시 옮기려면 어떻게해야합니까?


11

최근 우분투 12.04에서 커널 3.4로 업그레이드했습니다. 그 후 컴퓨터가 부팅되지 않습니다. 그래서 이전 커널을 사용하여 부팅했습니다. 실제로 나는 3.4 커널을 원하지 않는다. 어떻게 제거하고 이전의 것을 사용할 수 있습니까?

답변:


8

어떻게 설치 했습니까? 많은 deb 파일을 가져 와서 설치했다면, 패키지를 찾아서 apt-get remove각각에 대해 실행하는 것만 큼 간단하게 제거 할 수 있습니다.

방금 커피 한 잔을 마셨으므로 오늘 아침 내 bashfu를 완전히 깰 수 있습니다. 이것은 어떤 커널이 설치되어 있는지 알려줍니다.

dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'

이것들을 살펴보고 핵화하려는 버전을 기록하십시오. 현재 설치 (uname -a) 또는 부팅 이후에 설치 한 새 커널도 기록해 두십시오. 최신 것을 제거하고 싶지 않습니다.

어쨌든 아이디어가 생겼을 때 다음 명령을 적용하여 대량으로 제거 할 수 있습니다.

sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*

중괄호 안의 단어와 숫자는 런타임에 확장되므로 실제로 대상으로하는 패키지는 다음과 같습니다.

linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*

이 문제를 해결할 수는 있지만 정리를 위해 와이드 와일드 카드보다 훨씬 안전합니다 (현재 3.5. * 커널에 있음).

어느 쪽이든, 예라고 말하기 전에 apt-get이 무엇을 할 것인지 읽으십시오 . 현재 커널과 모든 커널을 제거하는 것은 Ubuntu 사용자가 발견하는 놀랍게도 흔한 일입니다. 수정할 수는 없지만 그래,하지 마십시오!

와일드 카드 및 apt-get에 특히주의하십시오. 당신이 나를 믿지 않고 apt-get -s remove linux-image-3.4*그것이 무엇을 선택하는지 봅니다 (예- 모든 커널). 명령이 "시뮬레이션 모드"에 있다는 것을 걱정하지 마십시오. 아무 것도하지 않을 것입니다.


거의 4 년이 지난 후에도 경고는 그대로 유지됩니다. 나는 평소보다 조금 더 확인을 읽을 때 두통 하루에서 게으른 -y 떨어져 있었다. 얼마나 가까운 전화!
Fissure King

당신이 그것을 복구 할 수 있습니다, 그것은 당신이 그것을 기대하지 않을 때 바닥에 단지 고통입니다.
Oli

7

메인 라인 커널 제거

메인 라인 커널에는 자체 ABI 네임 스페이스가 있으므로 기본 Ubuntu 커널과 함께 설치됩니다 (예 : 각 커널에는 별도의 디렉토리가 있음 /lib/modules/VERSION). 이것은 여러 메인 라인과 우분투 스톡 커널을 동시에 설치하고 GRUB 부트 메뉴에서 필요한 것을 선택할 수 있음을 의미합니다.

메인 라인 커널을 제거하려면 먼저 다음을 사용하십시오.

dpkg -l | grep "linux\-[a-z]*\-"

제거하려는 커널 패키지의 정확한 이름을 찾은 후 다음을 수행하십시오.

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

공통 헤더, 아키텍처 특정 헤더 및 아키텍처 특정 이미지와 같은 여러 패키지가 하나의 커널 버전에 속합니다.

출처 : https://wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels

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