아치 리눅스 위키에서 .diff 파일을 설치하는 방법

아치 리눅스 위키에서 .diff 파일을 설치하는 방법

다운로드했습니다Ubuntu용 Linux 4.4 패치 세트snapd의 아치 위키에서 tar 볼로 다운로드되었습니다. 압축을 푼 후 linux_4.4.0-21.37.diff라는 파일이 포함된 디렉토리 이름으로 이동했습니다 data, debugfs-aufs, namespace.txt and sysfs-aufs. snapd의 아치 위키 페이지에 따르면 다음과 같은 이유로 패치가 필요했습니다.

경고: snap-confine은 --disable-apparmor옵션으로 구축되었습니다. 전체 제한은 AppArmor가 활성화된 커널과 Ubuntu의 Linux 4.4 패치 세트 및 스냅샷 관련 구성 파일 적용에 따라 달라집니다.

이전에 스냅샷 관련 문제가 있었고 이 패치를 설치하면 문제가 해결될 것이라고 생각했습니다. 누군가 이 패치를 설치하는 방법을 알려줄 수 있습니까? 감사합니다.

답변1

이 파일은 두 개의(일반적으로 매우 유사한) 파일 간의 차이점을 제공하는 diff명령의 출력입니다 . 이 diff 목록과 파일의 한 버전을 가져와 다른 버전을 생성하는 diff명령이 있습니다 .patch

정확한 호출 방법은 원래 생성된 patch방법에 따라 다릅니다 .diff

먼저 시도해 보고 patch < /the/path/to/one/of/the/patch/files실패하거나 오류 메시지가 나타나면(요청 시 Ctrl-C) 다시 추가해 보세요 -p1. 그렇지 않으면 패치 파일의 처음 몇 줄을 보여주세요.

답변2

먼저 linux_4.4.0 소스 코드가 필요합니다.

예를 들어, /home/$USER/linux-4.4.0, 및 에 linux_4.4.0-21.37.difflinux_4.4.0 소스 코드가 있습니다 /home/$USER.

파일을 자동으로 패치하려면 다음 명령을 입력하십시오.

cd /home/$USER/linux-4.4.0
cat ../linux_4.4.0-21.37.diff | patch -p1

관련 정보