패치를 올바르게 적용하는 방법은 무엇입니까?

패치를 올바르게 적용하는 방법은 무엇입니까?

나는 이 파일을 사용하여 Linux 3.13.7 소스 트리를 3.13.8로 패치하려고 합니다 patch-3.13.8.xz. 패치 파일이 xz포맷되어 있으므로 소스 트리에서 다음 명령을 사용하여 적용합니다.

unxz -cd ../patch-3.13.8.xz | patch -p1

그러나 나는 다음을 받습니다:

Reversed (or previously applied) patch detected!  Assume -R? [n]

man patch표지판 을 확인했지만 -R설명이 이해가 되지 않습니다. 현재 상황과 이 문제를 해결하려면 어떻게 해야 하는지 설명해 줄 수 있나요?

답변1

Linux 커널을 다음 마이너 버전으로 패치할 때는 증분 패치를 사용해야 합니다. 귀하의 경우에는 patching 을 사용해야 합니다 patch-3.13.7-8.xz. 그러면 커널 소스 코드 3.13.7이 3.13.8로 패치됩니다.

답변2

내 생각에 아마도 무슨 일이 일어나고 있는지는 패치가 완료되는 데 시간이 걸릴 것이라는 것입니다.나이가 많은(3.13.7 이전) Linux 버전이 3.13.8입니다. 패치 프로그램이 실행되었을 때 적용하려는 변경 사항 중 일부가 3.13.7 소스 코드에 이미 존재한다는 사실을 발견하고 표시되는 경고를 표시했습니다. 저도 이런 상황을 겪은 적이 있고, 같은 증상을 본 적이 있어서 이렇게 제안을 드립니다.

관련 정보