Fedora의 yum 업데이트는 커널의 "현재" 또는 베타 버전을 설치하고 문제를 유발합니까?

Fedora의 yum 업데이트는 커널의 "현재" 또는 베타 버전을 설치하고 문제를 유발합니까?

짧은 질문은 다음과 같습니다. yum update --exclude=kernel-*Fedora에서는 항상 업데이트해야 합니까?

놀랍게도 직장에 새 Fedora 시스템(이전의 Red Hat Enterprise Linux(RHEL))이 있을 때 처음 시작할 때 업데이트하라는 메시지가 표시되었고 저는 자연스럽게 기본 대답을 사용했습니다(보통 Enter 키를 누름). 묻는 질문에 "예"라고 대답합니다.

그러나 3.6.9 및 3.6.10 구성 요소로 인해 커널이 손상된 것으로 밝혀졌으며 시스템이 부팅되지 않아(커널 패닉 발생) 부팅 메뉴의 두 번째 옵션을 사용하여 부팅해야 했습니다. (IT에서는 이것이 체크포인트 릴리스처럼 "문제 없는 마지막 릴리스"라고 말했습니다.) 그러나 그럼에도 불구하고 시스템은 여전히 ​​매우 느렸고 동료들은 나중에 내 커널이 부분적으로는 이전 버전에서 실행되고 부분적으로는 3.6.9 또는 3.6.10 구성 요소에서 실행되고 있으며 완전히 호환되지 않을 수 있으며 그 이유일 수도 있다고 말했습니다. 느린.

내 동료는 한동안 Fedora를 알고 있었고 일련의 ands를 통해 yum remove이를 고칠 수 있었고 yum downgrade커널, 헤더 및 구성 요소를 모두 이전 버전으로 되돌릴 수 있었습니다(3.3.4였던 것 같지만 나중에 설명하겠습니다). 직장으로 돌아가서 확인하세요).

따라서 Fedora의 경우 항상 기본 업데이트 요청을 중단하고 업데이트를 수행해야 합니까?

yum update --exclude=kernel-*

안전을 위해 아직 안정적이지 않거나 아직 베타 버전인 커널은 얻을 수 없나요? 사용자가 특별히 베타 버전일 수 있는 특정 버전을 입력하지 않는 한 다른 업데이트 시스템은 일반적으로 안정적인 릴리스만 사용한다는 것을 알고 있기 때문에 이것은 약간 직관에 어긋납니다.

yum update --exclude=kernel-*실제로 안정적인 구성 요소만 업데이트하는 방법이 있습니까? 아니면 안전을 위해 항상 해당 구성 요소를 사용해야 합니까 ?

(Fedora를 사용하는 사람은 누구나 이로 인해 영향을 받을 수 있고 수백 또는 수천 명의 사람들이 있을 수 있으므로 시스템 업데이트를 수행하는 더 정확한 방법은 무엇입니까?)

답변1

여기에는 오해가 있는 것 같습니다. 우선 시스템은 RHEL이고 커널은 3.6.9 인가요? ? ? Redhat은 커널 2.6.x를 사용하여 공식적으로 출시되었습니다.RHEL 버전 및 커널 번호

이제 Fedora의 경우 불안정한 패키지를 저장소에 설정한 경우에만 설치할 수 있습니다.

기본적으로 Fedora는 다음과 같은 경우를 제외하고 안정적인 설치를 허용하지 않습니다.

  • 베타 버전을 설치하는 중입니다. 이 경우 불안정한 저장소가 활성화됩니다.
  • 저장소 파일이 변경되어 불안정한 저장소가 활성화되었습니다. /etc/yum.repos.d에서 확인할 수 있습니다.
  • 불안정한 패키지가 포함된 회사 내부 저장소와 같은 비공식 저장소를 사용하고 있습니다.

최신 Fedora는 현재 17이고 커널은 3.6.10입니다. 3.3.4 커널, Fedora 17의 첫 번째 커널입니다.

yum 제거 및 yum 다운그레이드를 수행하는 것은 yum History undo transaction_id를 수행하여 거래를 취소할 수 있기 때문에 (제 생각에는) 최선의 선택이 아닐 수도 있습니다. 하지만 *nix의 놀라운 점은 동일한 작업을 수행하는 방법이 2가지 이상 있다는 것입니다.

Yum 거래 취소에 대한 지침은 이 사이트를 확인하세요.냠 브랜드

답변2

기계는 매우 느렸고 나중에 동료들은 내 커널이 부분적으로는 이전 버전에서 실행되고 부분적으로는 3.6.9 또는 3.6.10 구성 요소에서 실행되고 있다고 말했는데, 이는 완전히 호환되지 않을 수 있으며 이것이 너무 느린 이유일 수 있습니다.

이는 실제로 가능하지 않습니다(또는 적어도 일반 배포 업데이트로 인해). 커널 모듈은 서명되어 있으며 기본적으로 커널은 이를 위해 컴파일된 모듈만 로드합니다. Fedora에서 의 커널을 보면 /boot항상 에 해당 모듈 세트가 있습니다 /lib/modules.

나는 일반적으로 Fedora를 포함하여 distro 커널을 사용하지 않지만 이를 유지하고 다른 모든 것과 함께 업데이트되도록 허용합니다. 일반적으로 grub 메뉴도 업데이트되지만 업데이트가 항목을 제거하는 것을 본 적이 없습니다. 그래서 문제가 발생한 적이 없습니다.

Fedora를 사용하는 사람은 누구나 이로 인해 영향을 받을 수 있고 수백 또는 수천 명이 영향을 받을 수 있기 때문에 이는 저를 조금 놀라게 합니다.

나는 이것을 반복하고 싶다.기본 Fedora를 사용할 때 버전 번호가 충돌하는 구성 요소를 실수로 실행하는 것은 불가능합니다.- 동료가 틀렸거나, 거짓말을 하고 있거나, 시스템이 이상한 방식으로 맞춤 설정되어 있습니다.

간단히 말해서:아니요--exclude=kernel, 특별한 이유가 없는 한 사용하지 않으셔도 됩니다.

관련 정보