14.04에서 커널을 롤백하거나 다운 그레이드하는 방법 (re : 와인이 작동을 멈췄습니까?)


10

최근 업데이트 (14.04 LTS에 있음)로 와인이 갑자기 작동을 멈췄습니다. 이것은 관련 버그 보고서 가 링크 된 WineHQ 에서 이미보고 된 것으로 나타났습니다 .

수정 사항을 기다리는 동안 커널을 다운 그레이드하여 "다운 그레이드"수행에 대한 조언을 사용자에게 다시 알려줍니다. 이것에 대해 꽤 많은 Q & A가 있지만 14.04 특정 것은 이러한 요구를 충족시키지 못하는 것 같습니다. (그리고 사이드 바의 "유사한 질문"은 종종 아주 오래된 것입니다.)

자동 업데이트를 금지하지 않으면 서 어떻게 커널을 안전하게 다운 그레이드해야합니까 (곧 수정 될 예정)!

필자의 경우 문제가있는 업데이트는 다음과 같습니다.

2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98

답변:


11

컴퓨터를 처음 부팅 할 때 grub 부팅 메뉴가 나타납니다. grub boot 메뉴에서 부팅하고자하는 이전 커널을 선택하십시오-일단 커널을 선택하고 유지하고 싶다면 부팅하십시오

uname -r

현재 실행중인 커널을 알려줍니다 (한 번 두 번 측정하십시오)

dpkg -l | grep linux-image
dpkg -l | grep linux-headers

어떤 커널 / 헤더가 시스템에 저장되어 있는지 알려줄 것입니다-헤더도 삭제합니다-너무 많은 공간을 차지하지는 않지만 여전히 제거합니다. 커널을 삭제하면 왜 있습니까?

실행중인 커널을 삭제하지 않는 것이 중요합니다. 즉, uname -r 이러한 커널 및 헤더 항목을 삭제하면 시스템을 사용할 수 없게됩니다

그런 다음 원하지 않는 것을 삭제하십시오.

sudo apt-get purge 

나는 출력을 dpkg -l | grep linux-image텍스트 문서에 복사하여 지저분하지 않은 프로세스가되도록하고 삭제 대 저장을 명확하게 선택할 수 있습니다

전체 명령의 예는 다음과 같습니다.

sudo apt-get purge linux-image-3.16.0-41-generic linux-image-3.16.0-41-lowlatency linux-image-extra-3.16.0-41-generic 

sudo apt-get purge linux-headers-3.16.0-41 linux-headers-3.16.0-41-generic linux-headers-3.16.0-41-lowlatency 

dpkg -l 출력 결과의 예 | grep linux-headers는 다음과 같습니다 :

jason@casa-wesella:~$ dpkg -l | grep linux-headers
ii  linux-headers-3.16.0-41                     3.16.0-41.57~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-41-generic             3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-41-lowlatency          3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43                     3.16.0-43.58~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-43-generic             3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43-lowlatency          3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-generic-lts-utopic            3.16.0.43.34                            i386         Generic Linux kernel headers
ii  linux-headers-lowlatency-lts-utopic         3.16.0.43.34                            i386         lowlatency Linux kernel headers

실제로, grub 메뉴 사용에 대한 조언은 바로 큰 도움이됩니다. 나는 단일 설치 (전용 Ubuntu 컴퓨터)를 사용하고 있으며 이러한 지침을 통해 이러한 기능을 사용하는 것을 본 적이 없습니다 . 이전 커널 버전과 Winey 앱이 tickety-boo를 선택했습니다. :)
Dɑvïd

1
하나의 명령으로 대답 : sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`( 4.4.0-28 을 제거하려는 버전으로 대체 )
knocte

4

이 답변은 커널 롤백에 관한 것이 아닙니다. 그러나 와인이 오작동을 일으킨 최초의 문제는 3.13.0-59 일반 커널에있는 것 같습니다. 새로운 3.13.0-61- 일반 버전을 사용할 수 있습니다.

Software Updater를 수동으로 시작했으며 자동으로 3.13.0-61-generic로 업그레이드했습니다. 이제 내 와인 응용 프로그램이 다시 시작됩니다.


사실-오늘 아침에 자동으로 동일한 업데이트를 받았으며 모든 것이 정상입니다. 나를 위해, 필요 이전 커널로 부팅 GRUB 메뉴를 사용하여, 어제 업무 관련 애플리케이션을 위해 와인을 사용하는 것은 내가 알 필요가 무엇을이었다. 따라서 아니오, "롤백"하는 것은 아니지만 당시에 어떤 언어를 사용해야하는지 잘 모르겠습니다. 입력 주셔서 감사합니다!
Dɑvïd

-2

grep 구성 파일을 편집하여 특정 커널을 기본값으로 설정하십시오. 특정 커널을 기본값으로 수동 설정

부팅 할 특정 커널을 수동으로 설정하려면 /etc/default/grub파일을 수퍼 유저 / 루트로 편집해야합니다 .

sudo nano /etc/default/grub

편집 할 줄은 GRUB_DEFAULT=0입니다. 이 줄을 원하는 설정 (아래 참조)으로 설정 한 후 파일을 저장하고 다음 명령을 사용하여 GRUB 2 구성 파일을 업데이트하십시오.

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