사용하려는 절대 경로가있는 패치가 있습니다. 즉, 처음 몇 줄은 다음과 같습니다.
--- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml 2014-10-10 18:47:23.000000000 +1100
+++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod 2014-11-11 09:44:17.786200477 +1100
그러나 루트 디렉토리에 있지 않으면 실패합니다.
~$ cd
~$ sudo patch -i /tmp/fix_kde_icons.patch -p0
Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml
Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
...
~$ cd /tmp
/tmp$ sudo patch -i /tmp/fix_kde_icons.patch -p0
... #same error as above
/tmp$ cd /usr
/usr$ sudo patch -i /tmp/fix_kde_icons.patch -p0
... #same error as above
/usr$ cd /
/$ sudo patch -i /tmp/fix_kde_icons.patch -p0
patching file /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml
patch
작업 디렉토리에서 절대 경로를 사용 하는 방법이 있습니까?
대신 패치 자체를 편집하겠습니다.
—
Braiam
@Braiam 패치에 어떤 특정 편집을해야합니까? 기본적으로
—
Sparhawk
patch
명령 에서 대상 경로를 지정하지 않아도 될지 궁금합니다 .
문맥 좀주세요. 이 패치를 실행중인 시스템에 적용하려고합니까? 그렇다면 왜 그렇습니까? 배포판 / OS는 무엇입니까? 이 패치는 무엇을합니까? KDE에 대한 패치처럼 보입니다. 어떤 구성 요소? 일반적으로 배포판에서 패치를 적용하지 않으면 패치가 적용된 소스에서 관련 패키지를 다시 작성해야합니다. 패스의 앞 부분을 트리밍 할 수 있습니다. 문제가되지 않습니다. 자르는 정도는 소스의 모양에 따라 다릅니다.
—
Faheem Mitha 2