"테스트"에서 "안정한"상태로 돌아가는 방법-커널 다운 그레이드


37

현재 나는 많은 재미를 가지고 있습니다 apt-get-그리고 나쁜 점은 내 잘못이었습니다. 특정 패키지를 설치하기 위해 testing패키지를 활성화했습니다 /etc/apt/sources.list. 그리고 나는 내 시스템에 그렇게 말했다 apt-get dist-upgrade. 모든 것이 잘 작동했지만 이제는 stable업데이트로 돌아 가려고하는데 실패합니다 ...

을 시도 할 때 apt-get dist-upgrade다음 정보를 얻습니다.

The following packages will be REMOVED:
  linux-image-3.10-3-amd64
The following NEW packages will be installed:
  libcgi-fast-perl libfcgi-perl libyaml-syck-perl
The following packages will be DOWNGRADED:
  initramfs-tools libdate-manip-perl munin munin-common

글쎄, 괜찮습니다.하지만이 작업을 시도 할 때 굵은 글씨로 빨간색 경고 메시지가 나타납니다.

You are running a kernel (version 3.10-3-amd64) and attempting to remove the same version.
...
It is highly recommended to abort the kernel removal unless you are prepared to fix the system after removal.

글쎄, 나는 권고안을 따르고 싶다. stable릴리스 의 올바른 커널 버전 linux-image-3.2.0-4-amd64이 설치되어 있으며 이미 설치되어 있습니다. 이전 커널에서 작업하는 경우 다운 그레이드가 문제가되지 않습니까? 실제로, 3.2.0대신 커널을 활성화하는 방법에 대한 실마리가 없습니다 3.10.


5
나는 이것을 당신에게 나누는 것을 싫어하지만 데비안에서는 다운 그레이드가 지원되지 않습니다. 현재 테스트중인 패키지로 구성되는 시스템의 양 (예 : apt-show-versions로 검색 가능)에 대해서는 구체적이지 않지만 중요한 부분 인 경우 문제가있을 수 있습니다. 내가 빠진 것이 아니라면 즉시 문제에 대한 해결책은 간단 해 보입니다. 3.2로 재부팅 한 다음 최신 커널을 제거하십시오. 그러나 이것이 시스템의 나머지 부분을 마술처럼 안정적으로 되 돌리는 것은 아닙니다.
Faheem Mitha

감사! 내가 아는 한, 전혀 문제가 없습니다. 패키지 몇 개만 ... 재부팅 후 시스템에 커널 3.2를 사용하도록 시스템에 지시하는 옵션이 있습니까? VPS (가상 서버)에서 작업 중이며 SSH가 가동되기 전에 어떤 버튼도 클릭 할 수 없습니다 ...
BurninLeo

부팅 할 때 대화식으로 커널을 선택할 수 없다고 말하는가? GRUB을 사용하고 있다면, grub 설정으로 가서 부팅 할 기본 커널 선택을 변경할 수 있어야합니다. 세부 사항은 실행중인 GRUB 버전에 따라 다릅니다.
Faheem Mitha

1
@Wilf Debian은 다운 그레이드를 자동으로 시도하지 않습니다. 그렇게하려고 apt를 구성 할 수는 있지만 이것이 도움이 될 것이라고 생각하지 않습니다.
Faheem Mitha

1
아마도 GRUB을 사용하고있을 것입니다. dpkg -l | grep grub질문 에 GRUB 버전을 게시하십시오 .
Faheem Mitha

답변:


43

이것을보십시오, apt-get을 사용하여 다운 그레이드가 가능하다는 것을 나타냅니다.

http://ispire.me/downgrade-from-debian-sid-to-stable-from-jessie-to-wheezy/

필수 사항 (3 단계) :
(시스템의 많은 버전이 더 높은 버전 인 경우 신중하게 다운 그레이드해야합니다. 특히 형식 변경 (데이터 및 개인 구성 파일)을 참조하십시오.

  1. 에 대한 모든 참조를 제거 SID 또는 불안정을 당신의 /etc/apt/sources.list삭제, 교체, 또는 주석에 의해. 확인은 sources.list당신이 (필자는 보안 및 안정성 뎁 소스를 권장합니다) 원하는 게 무엇 있습니다. 예를 들면 다음과 같습니다.

    deb http://security.debian.org/ wheezy / updates main
    deb-src http://security.debian.org/ wheezy / updates main

    deb http://cdn.debian.net/debian/ wheezy 주요 contrib non-free
    deb-src http://cdn.debian.net/debian/ wheezy main contrib non-free

  2. 원하는 릴리스를 고정 /etc/apt/preferences하십시오 (이미 이미 다운로드되었지만 원치 않는 패키지 정보는 원하는대로 무시됩니다).

    패키지 : *
    핀 : 릴리스 a = 안정적인
    핀 우선 순위 : 1001

  3. 마지막으로 모든 패키지를 다운 그레이드하기 위해 적절한 업데이트 및 업그레이드 프로세스를 실행해야합니다.
    * apt확인을 요청합니다

    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade

이 명령들 각각이 독립적으로 무엇을하는지 설명 할 수 없다면, 매뉴얼 페이지를 읽으십시오! :) 그리고 다른 유틸리티에서 사용하는 옵션에 대해서도 동일하게 수행하십시오.

  1. 패키지를 다운 그레이드하는 데 문제가있는 경우 제거하고 다시 설치하십시오.

    # apt-get purge [your_failing_package]
    # apt-get install [your_failing_package]


2
훌륭한 답변, 감사합니다! 그것의 핵심은 2 단계입니다
크리스 해링턴

/etc/issue및 기타 파일이 다운 그레이드되지 보관됩니다. 그것을 해결하는 방법?
Mvorisek

3
  • 머신을 재부팅하십시오.
  • Grub의 데비안 고급 메뉴에서 제거하려는 것과 다른 커널을 선택하십시오.
  • 데비안이라면 커널에 대한 메타 패키지가 설치되어있을 것입니다.

    gayan@deb:~$ dpkg -l | grep linux 
    ii  linux-image-amd64                     4.9.25-1~bpo8+1
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    ii  linux-image-4.9.0-0.bpo.3-amd64       4.9.25-1~bpo8+1
    
  • 메타 패키지 ( linux-image-amd64)를 제거 하고 다시 설치하십시오.

    그렇다면 당신은 가질 것입니다 :

    gayan@deb:~$ dpkg -l | grep linux
    ii  linux-image-amd64                     3.16.43-2
    ii  linux-image-3.16.0-4-amd64            3.16.43-2
    
  • 재부팅하십시오.


정보 :

linux-image-amd64메타 패키지입니다. 설치 방법에 따라 안정적인 커널 또는 백 포트 커널 (4.9.25-1 ~ bpo8 + 1)을 가리킬 수 있습니다.

apt-get -t jessie-backports install linux-image-amd64

또는

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