2013-03-05 5 views
0

Linux 3.7.7 (stable) 커널을 설치했습니다. 필자의 목표는 최신 안정 버전 (3.8.2)을 얻으려면 3.7.7-8에서 사용할 수있는 모든 증분 패치를 적용하는 것입니다.점진적인 Linux 패치 적용

3.7.7-8, 3.7.8-9, 3.7.9-10을 성공적으로 다운로드하여 적용했습니다. kernel.org에서 사용 가능한 다음 증분 패치는 3.8.1-2입니다. 3.8.1-2 (최근에 설치된 3.7.10 이상)를 적용하려고 시도했을 때 "반전 된 (또는 이전에 적용된) 패치가 발견되었습니다!" 비록 내가 매력처럼 적용되기로되어 있었지만, 메시지.

3.8.0 패치가 적용되지 않았기 때문에 발생했다고 생각했습니다. 그러나 kernel.org에는 3.8.0을 사용할 수 없습니다 (증분이든 아니든). 그래서 선택의 여지가 없었습니다.

3.8.2 (안정적인 일부 최신 릴리스에 대한 패치 적용)는 3.8.1의 전체 안정적인 소스를 다운로드하는 유일한 방법입니다 (3.7 이후에 처음이자 유일한 버전이기 때문에). x)를 실행 한 다음, 3.8.2 릴리스까지 모든 증분 3.8.1.x 패치를 적용합니다.

그런 식으로 작동 할 것인가, 실제로 2.6.x 버전으로 시작할 수 있으며, 최종적으로 최신 3.8.2 (무엇이든지) 릴리스에 적용될 모든 증분 패치를 적용 할 수 있습니까?

패치를하는 것 외에 다른 제안을하지 마십시오. 교육적인 목적으로이 방법에 관심이 있으며, 생존하기에 충분할 때 죽었거나 살아있는 상황이 아닙니다. 난 단지 내가 뭔가 잘못 (내가 이런 짓을 처음 인)은 어쩌면, 일을하거나하지 말아야 그것을 알고 싶어

답변

1

은 리눅스 버전은 다음과 같이 작동 (!?) :

. 
. 
. 
| 
3.5 
| \- 3.5.1 - 3.5.2 - 3.5.3 - ... 
| 
3.6 
| \- 3.6.1 - 3.6.2 - 3.6.3 - ... 
| 
3.7 
| \- 3.7.1 - 3.7.2 - 3.7.3 - ... 
| 
3.8 
| \- 3.8.1 - 3.8.2 - 3.8.3 - ... 
| 
. 
. 
. 

이를 3.5에서 3.6까지 하나의 패치가 있고 그 패치에 3.5.* 패치가 포함되어 있지 않음을 나타냅니다 (즉, 은 3.53.6 사이가 아니라 별도의 분기에 있음). 사실, torvalds 리눅스 자체는 전혀 3.*.* 패치를 인식하지 못합니다. 구형 커널에 버그 수정을 백 포트하는 다른 사람들은 패치를 만드는 사람들입니다. 당신은 예를 들어 3.5.2이 있고 3.6에 도착하려면 말했다

은 먼저 역에서 3.5.23.5.1 패치를 적용하고 3.6 패치를 적용해야합니다.

반전 된 (또는 이전에 적용된) 패치를 얻은 이유는 위에서 설명한 것과 똑같습니다. 3.73.8 사이의 변경 사항 중 일부는 백 포트 버그 수정 패치 3.7.*을 통해 (사용자가) 이미 적용되었습니다.

+0

아하, 우선 3.5.2에서 3.5베이스로 "다운 그레이드"한 다음 3.6 패치를 적용해야합니다. 그렇지 않습니까? –

+0

@EugenMihailescu, 네, 그게 전부입니다. – Shahbaz

+0

고마워요! 케이스 폐쇄 : o) –